Quelle est votre citation préférée sur la programmation?
Un devis par réponse , et s'il vous plaît vérifier les doublons avant de poster!
Quelle est votre citation préférée sur la programmation?
Un devis par réponse , et s'il vous plaît vérifier les doublons avant de poster!
Réponses:
Le débogage est deux fois plus difficile que d'écrire le code en premier lieu. Par conséquent, si vous écrivez le code aussi intelligemment que possible, vous n'êtes pas, par définition, assez intelligent pour le déboguer.
- Brian W. Kernighan
Cela prend toujours plus de temps que prévu, même en tenant compte de la loi de Hofstadter.
- Loi de Hofstadter
Codez toujours comme si le gars qui finissait par maintenir votre code serait un psychopathe violent qui sait où vous habitez.
- Rick Osborne
Vous pouvez avoir le projet:
- Fait à l'heure
- Fait sur le budget
- Fait correctement
Choisis en deux.
- Inconnu
Certaines personnes, confrontées à un problème, pensent "Je sais, je vais utiliser des expressions régulières."
Maintenant, ils ont deux problèmes.
- Jamie Zawinski
En théorie, il n'y a pas de différence entre théorie et pratique. Mais, dans la pratique, il y en a.
- Jan LA van de Snepscheut
Vous pouvez utiliser une gomme sur la table à dessin ou une masse sur le chantier - Frank Lloyd Wright
Ce n'est pas vraiment une citation de programmation, mais elle s'applique très certainement.
La programmation actuelle est une course féroce entre les ingénieurs en logiciel qui cherchent à créer des programmes plus gros et plus efficaces contre les imbéciles, et l’Univers qui tente de produire des idiots plus grands et meilleurs. Jusqu'à présent, l'univers gagne.
- Rick Cook
Mesurer l’avancement de la programmation à l’aide de lignes de code revient à mesurer l’avancement de la construction d’un avion en poids.
- Bill Gates
Il existe 2 problèmes difficiles en informatique: l'invalidation du cache, l'attribution de noms et les erreurs off-by-1.
- Léon Bambrick (@ secretGeek )
(En fait, tout ce qui se trouve sur http://q4td.blogspot.com/search/label/programming vu que je gère la liste.)
Neuf personnes ne peuvent pas faire un bébé en un mois.
- Fred Brooks, Le mois mythique de l'homme
Nous devrions oublier les petites efficacités, disons environ 97% du temps: l'optimisation prématurée est la racine de tout mal. Pourtant, nous ne devrions pas laisser passer nos opportunités dans ces 3% critiques.
- Donald Knuth, Programmation structurée , voir Déclarations , Enquêtes informatiques de la JACM, Vol 6, n ° 4, décembre 1974, p. 268.
Ceci est extrait des deux paragraphes ci-dessous, qui non seulement explique pourquoi il en vient à la conclusion ci-dessus, mais explique également comment éviter cette erreur:
Il ne fait aucun doute que le graal de l'efficacité conduit à des abus. Les programmeurs perdent énormément de temps à réfléchir à la vitesse des parties non critiques de leurs programmes, ou à s’inquiéter de ceux-ci, et ces tentatives d’efficacité ont en réalité un impact très négatif sur le débogage et la maintenance. Nous devrions oublier les petites efficacités, disons environ 97% du temps: l'optimisation prématurée est la racine de tout mal.
Pourtant, nous ne devrions pas laisser passer nos opportunités dans ces 3% critiques. Un bon programmeur ne se laissera pas aller à la complaisance par un tel raisonnement, il sera sage de regarder attentivement le code critique; mais seulement après que ce code a été identifié. C'est souvent une erreur de juger a priori des parties d'un programme qui sont vraiment essentielles, car l'expérience universelle des programmeurs qui utilisent des outils de mesure est que leurs suppositions intuitives échouent. (…)
Les débogueurs ne suppriment pas les bogues. Ils ne les montrent qu'au ralenti.
- Inconnu
Les premiers 90% du code représentent les premiers 90% du temps de développement. Les 10% restants du code représentent les 90% restants du temps de développement.
Si Java disposait d’un véritable système de récupération de place, la plupart des programmes s’effaceraient lors de l’exécution.
- Robert Sewell
L'informatique n'est pas plus une affaire d'informatique que l'astronomie est une affaire de télescope
- Edsger Dijkstra
Il n'y a que deux types de langues: celles que les gens se plaignent et celles que personne n'utilise
- Bjarne Stroustrup
La meilleure chose à propos d'un booléen est que même si vous vous trompez, vous n'êtes qu'un peu en retrait. - (Anonyme)
À deux reprises, on m'a demandé: "Priez, M. Babbage, si vous mettez dans la machine des chiffres erronés, les bonnes réponses seront-elles données?" Dans un cas, un membre de la Haute Cour et dans l'autre un membre de la Chambre basse ont posé cette question. Je ne suis pas en mesure d'appréhender correctement le type de confusion d'idées susceptible de provoquer une telle question.
- Charles Babbage
On peut dire que c'est le premier cas documenté d'un programmeur rencontrant des questions stupides de la part d'un utilisateur.
Le support Unicode n'est pas une "fonctionnalité". C'est le comportement attendu.
Certes, c'est très spécifique, mais c'est mon préféré, car les jeux de caractères obsolètes sont encore trop utilisés ...
Commenter votre code, c'est comme nettoyer votre salle de bain - vous ne voulez jamais le faire, mais cela crée vraiment une expérience plus agréable pour vous et vos invités.
- Ryan Campbell
Le fou s'interroge, demande le sage.
- Benjamin Disraeli
Il semble que la perfection soit atteint avec plus rien à ajouter, mais quand il n'est plus rien à retrancher.
- Antoine de Saint-Exupéry, écrivain français (1900-1944), Terre des Hommes (1939)(Il semblerait que la perfection ne soit pas atteinte lorsqu'il ne reste plus rien à ajouter, mais lorsqu'il ne reste plus rien à enlever.)
Java est à JavaScript comme voiture est à tapis.
- Chris Heilmann
Telle que formulée par Eric S. Raymond :
Loi de Linus
Avec une base de bêta-testeurs et de co-développeurs assez importante, presque chaque problème sera caractérisé rapidement et le correctif évident pour quelqu'un.
Ou, moins formellement,
Avec suffisamment de globes oculaires, tous les insectes sont superficiels.