Il y a deux manières d’écrire des programmes sans erreurs; seule la troisième marche.
Vous ne pouvez pas communiquer la complexité, juste en faire prendre conscience.
Un programme sans boucle et sans structure de donnée ne vaut pas la peine d’être écrit.
Un programme qui manipule un grand nombre de données le fait d’un petit nombre de manières.
Tout doit être construit du haut vers le bas, sauf la première fois.
On ne manquera jamais de choses à programmer aussi longtemps qu’il y aura un seul programme.
La simplicité ne précède pas la complexité, elle la suit.
La récursion est la racine du calcul car elle échange la description contre du temps.
La constante d’une personne est la variable d’une autre.
Il est plus facile d’écrire un programme incorrect que d’en comprendre un correct.
En poursuivant l’inaccessible, la simplicité se trouve en travers du chemin.
En informatique, passer de l’évident à l’utile est une définition vivante du mot frustration.
Si vous avez une fonction avec 10 paramètres, vous en avez probablement oublié.
Si votre ordinateur parle anglais, il a probablement été fabriqué au Japon.
Un bon système ne peut pas avoir un langage de commande faible.
Programmer est un acte contre nature.
Dans un ordinateur, le langage naturel n’est pas naturel.
Certains langages de programmation arrivent à absorber le changement, mais résistent au progrès.
Pour comprendre un programme, vous devez devenir à la fois la machine et le programme.
A long terme, tout programme devient rococo – puis décombres.
On ne peut pas aller de l’informel au formel par des moyens formels.
Nous travaillons aujourd’hui sur ce à quoi d’autres vont penser demain.
N’ayez pas de bonnes idées si vous n’êtes pas prêt à en être responsable.
L’optimisation entrave l’évolution.
La preuve de la valeur d’un système informatique est son existence.
En informatique, les invariants sont éphémères.