Qual è la tua citazione preferita sulla programmazione?
Un preventivo per risposta , e per favore controlla i duplicati prima di pubblicare!
Qual è la tua citazione preferita sulla programmazione?
Un preventivo per risposta , e per favore controlla i duplicati prima di pubblicare!
Risposte:
Il debug è due volte più difficile della scrittura del codice in primo luogo. Pertanto, se si scrive il codice nel modo più intelligente possibile, per definizione non si è abbastanza intelligenti da eseguire il debug.
- Brian W. Kernighan
Camminare sull'acqua e sviluppare software da una specifica sono facili se entrambi sono congelati.
- Edward V Berard
Ci vuole sempre più tempo del previsto, anche quando si tiene conto della Legge di Hofstadter.
- Legge di Hofstadter
Codifica sempre come se il ragazzo che finisce per mantenere il tuo codice sarà uno psicopatico violento che sa dove vivi.
- Rick Osborne
Puoi avere il progetto:
- Fatto in tempo
- Fatto a budget
- Fatto correttamente
Prendine due.
- Sconosciuto
Alcune persone, di fronte a un problema, pensano "Lo so, userò espressioni regolari".
Ora hanno due problemi.
- Jamie Zawinski
In teoria, non c'è differenza tra teoria e pratica. Ma, in pratica, c'è.
- Jan LA van de Snepscheut
Puoi usare una gomma sul tavolo da disegno o una mazza in cantiere - Frank Lloyd Wright
Non è esattamente un preventivo di programmazione ma sicuramente si applica.
Misurare l'avanzamento della programmazione mediante righe di codice è come misurare il progresso della costruzione di aeromobili in base al peso.
- Bill Gates
Ci sono 2 problemi gravi nell'informatica: invalidazione della cache, denominazione delle cose ed errori off-by-1.
- Leon Bambrick (@ secretGeek )
(In realtà, tutto da http://q4td.blogspot.com/search/label/programming visto che cura l'elenco.)
Nove persone non possono fare un bambino in un mese.
- Fred Brooks, The Mythical Man-Month
Noi dovremmo dimenticare piccole efficienze, dire circa il 97% del tempo: l'ottimizzazione prematura è la radice di tutti i mali. Tuttavia non dovremmo rinunciare alle nostre opportunità in quel 3% critico.
- Donald Knuth, Programmazione strutturata con go to Statements , JACM Computing Surveys, Vol 6, No. 4, Dec. 1974, p.268
Questo viene estratto dai due paragrafi seguenti, che non solo spiegano perché giunge alla conclusione di cui sopra, ma forniscono informazioni su come evitare questo errore:
Non c'è dubbio che il graal dell'efficienza porti ad abusi. I programmatori sprecano enormi quantità di tempo pensando o preoccupandosi della velocità delle parti non critiche dei loro programmi e questi tentativi di efficienza hanno effettivamente un forte impatto negativo quando si considerano il debug e la manutenzione. Noi dovremmo dimenticare piccole efficienze, dire circa il 97% del tempo: l'ottimizzazione prematura è la radice di tutti i mali.
Tuttavia non dovremmo rinunciare alle nostre opportunità in quel 3% critico. Un buon programmatore non si crogiolerà in tale compiacimento, sarà saggio guardare attentamente il codice critico; ma solo dopo che quel codice è stato identificato. Spesso è un errore dare giudizi a priori su quali parti di un programma sono veramente critiche, poiché l'esperienza universale dei programmatori che hanno utilizzato strumenti di misurazione è stata che le loro ipotesi intuitive falliscono. (...)
I debugger non rimuovono i bug. Li mostrano solo al rallentatore.
- Sconosciuto
Il primo 90% del codice rappresenta il primo 90% del tempo di sviluppo. Il restante 10% del codice rappresenta l'altro 90% del tempo di sviluppo.
Se Java avesse una vera garbage collection, la maggior parte dei programmi si cancellerebbe dopo l'esecuzione.
- Robert Sewell
L'informatica non riguarda più i computer di quanto l'astronomia riguardi i telescopi
- Edsger Dijkstra
Se il debug è il processo di rimozione dei bug del software, allora la programmazione deve essere il processo per inserirli.
- Edsger Dijkstra
Esistono solo due tipi di lingue: quelle di cui le persone si lamentano e quelle che nessuno usa
- Bjarne Stroustrup
La cosa migliore di un booleano è che, anche se ti sbagli, sei solo un po 'fuori. - (Anonimo)
In due occasioni mi è stato chiesto: "Prega, signor Babbage, se metti nella macchina figure sbagliate, usciranno le risposte giuste?" In un caso un membro dell'Alta Camera e nell'altro un membro della Camera bassa hanno posto questa domanda. Non sono in grado di comprendere giustamente il tipo di confusione di idee che potrebbe suscitare una simile domanda.
- Charles Babbage
Probabilmente il primo caso documentato di un programmatore che incontra stupide domande da parte dell'utente.
Il supporto Unicode non è una "caratteristica". È un comportamento previsto.
Certo, è molto specifico, ma è il mio preferito perché i set di caratteri obsoleti sono ancora troppo ampiamente utilizzati ...
Commentare il tuo codice è come pulire il tuo bagno: non vorrai mai farlo, ma crea davvero un'esperienza più piacevole per te e i tuoi ospiti.
- Ryan Campbell
Il semble que la perfezione attira non quand il ny a plus rien à ajouter, mais quand il n'y a plus rien à retrancher.
- Antoine de Saint-Exupéry, scrittore francese (1900-1944), Terre des Hommes (1939)(Sembrerebbe che la perfezione non sia raggiunta quando non c'è più niente da aggiungere, ma quando non c'è più niente da togliere.)
Java è JavaScript come l'auto è moquette.
- Chris Heilmann
Come formulato da Eric S. Raymond :
Legge di Linus
Data una base beta-tester e co-sviluppatore abbastanza ampia, quasi ogni problema verrà caratterizzato rapidamente e la soluzione ovvia per qualcuno.
O, meno formalmente,
Dato abbastanza bulbi oculari, tutti i bug sono poco profondi.