Œuvre
Epigrams on Programming (1982)
Dans un ordinateur, le langage naturel n'est pas naturel.
Si votre ordinateur parle anglais, il a probablement été fabriqué au Japon.
Quand nous écrivons des programmes qui «apprennent», ce qui arrive c'est que nous apprenons, et eux pas.
Il y aura toujours des choses que nous aimerions dire dans nos programmes, mais qui ne peuvent être que mal dites avec tous les langages connus.
La seule théorie constructive liant les neurosciences et la psychologie surviendra de l'étude du logiciel.
L'ordinateur le plus important est celui qui bouillonne dans nos crânes et recherche des émulations extérieures satisfaisantes. La standardisation des ordinateurs réels serait un désastre - donc ça n'arrivera probablement pas.
Le 11ème commandement était «Tu programmeras» ou «Tu ne programmeras pas» - je ne me souviens plus lequel.
Programmer est un acte contre nature.
Tout programme a (au moins) deux buts: celui pour lequel il a été écrit, et un autre pour lequel il ne l'a pas été.
Les idiots ignorent la complexité. Les pragmatiques en souffrent. Certains parviennent à l'éviter. Les génies la suppriment.
En poursuivant l'inaccessible, la simplicité se trouve en travers du chemin.
La simplicité ne précède pas la complexité, elle la suit.
Il y a deux manières d'écrire des programmes sans erreurs; seule la troisième marche.
Adapter de vieux programmes à de nouvelles machines signifie habituellement adapter les nouvelles machines pour qu'elles se comportent comme les anciennes.
Une fois que vous comprenez comment écrire un programme, trouvez quelqu'un d'autre pour l'écrire.
Quand deux programmeurs se rencontrent pour critiquer leurs programmes, les deux sont silencieux.
Enseigner la programmation va à l'encontre de l'éducation moderne: Quel est le plaisir à planifier, se discipliner à organiser ses pensées, faire attention aux détails et apprendre à être autocritique?
La constante d'une personne est la variable d'une autre.
Vous ne pouvez pas communiquer la complexité, juste en faire prendre conscience.
N'ayez pas de bonnes idées si vous n'êtes pas prêt à en être responsable.
L'optimisation entrave l'évolution.
Souvent les moyens justifient la fin: le but fait avancer la technique, et la technique survit même quand le but s'effondre.
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.
Dans la symbiose homme-machine, c'est l'homme qui doit s'adapter parce que la machine ne peut pas.