Edsger Dijkstra citations célèbres

dernière mise à jour : 5 septembre 2024

other language: spanish | czech | german | french | italian | slovak | turkish | ukrainian | dutch | russian | portuguese

Edsger Dijkstra
  • Si le débogage est le processus de suppression des bogues logiciels, alors la programmation doit être le processus de leur mise en œuvre.

  • L'élégance n'est pas un luxe superflu mais un facteur qui décide entre le succès et l'échec.

  • Les tests de programme peuvent être utilisés pour montrer la présence de bugs, mais jamais pour montrer leur absence!

  • Outre une inclination mathématique, une maîtrise exceptionnellement bonne de sa langue maternelle est l'atout le plus vital d'un programmeur compétent.

  • L'informatique ne concerne pas plus les ordinateurs que l'astronomie ne concerne les télescopes.

  • La simplicité est la condition préalable à la fiabilité.

  • Comment convaincre les gens que dans la programmation, la simplicité et la clarté - en bref: ce que les mathématiciens appellent l'élégance-ne sont pas un luxe superflu, mais une question cruciale qui décide entre le succès et l'échec?

  • L'utilisation de COBOL paralyse l'esprit; son enseignement devrait donc être considéré comme une infraction pénale.

  • Les tests montrent la présence, et non l'absence de bogues.

  • L'exploitation efficace de ses pouvoirs d'abstraction doit être considérée comme l'une des activités les plus vitales d'un programmeur compétent.

  • Méfiez-vous du "monde réel". L'appel d'un orateur est toujours une invitation à ne pas remettre en question ses hypothèses tacites.

  • Le but de l'abstraction n'est pas d'être vague, mais de créer un nouveau niveau sémantique dans lequel on peut être absolument précis.

  • Élevez vos normes de qualité aussi haut que possible, évitez de perdre votre temps sur des problèmes de routine et essayez toujours de travailler aussi étroitement que possible à la limite de vos capacités. Faites-le, car c'est le seul moyen de découvrir comment cette frontière devrait être avancée.

  • Si nous souhaitons compter les lignes de code, nous ne devrions pas les considérer comme des "lignes produites" mais comme des "lignes dépensées".'

  • Je n'ai pas besoin de perdre mon temps avec un ordinateur simplement parce que je suis informaticien.

  • Le mathématicien traditionnel reconnaît et apprécie l'élégance mathématique quand il la voit. Je propose d'aller plus loin, et de considérer l'élégance comme un ingrédient essentiel des mathématiques: si elle est maladroite, ce ne sont pas des mathématiques.

  • La programmation est l'une des branches les plus difficiles des mathématiques appliquées; les mathématiciens les plus pauvres feraient mieux de rester de purs mathématiciens.

  • Les mathématiciens sont comme les gestionnaires - ils veulent de l'amélioration sans changement.

  • Un aspect le plus important, mais aussi le plus insaisissable, de tout outil est son influence sur les habitudes de ceux qui s'entraînent à son utilisation. Si l'outil est un langage de programmation, cette influence est, qu'on le veuille ou non, une influence sur nos habitudes de réflexion.... Un langage de programmation est un outil qui a une profonde influence sur nos habitudes de réflexion.

  • L'expérience ne conduit en aucun cas automatiquement à la sagesse et à la compréhension.

  • John von Neumann attire l'attention sur ce qui lui semblait un contraste. Il a fait remarquer que pour les mécanismes simples, il est souvent plus facile de décrire comment ils fonctionnent que ce qu'ils font, tandis que pour les mécanismes plus compliqués, c'est généralement l'inverse.

  • Le soupçon caché que quelque chose pourrait être simplifié est la source la plus riche de défis gratifiants au monde.

  • L'industrie souffre du dogme managérial selon lequel, dans un souci de stabilité et de continuité, l'entreprise doit être indépendante de la compétence des employés individuels.

  • Il ne devrait pas y avoir de mathématiques ennuyeuses.

  • Se perfectionner, c'est autant désapprendre qu'apprendre.

  • Une démonstration convaincante de l'exactitude étant impossible tant que le mécanisme est considéré comme une boîte noire, notre seul espoir réside dans le fait de ne pas considérer le mécanisme comme une boîte noire.

  • Quand je suis revenu de Munich, c'était en septembre, et j'étais professeur de mathématiques à l'Université de Technologie d'Eindhoven. Plus tard, j'ai appris que j'avais été le troisième choix du Département, après que deux analystes numériques aient refusé l'invitation; la décision de m'inviter n'avait pas été facile, d'une part parce que je n'avais pas vraiment étudié les mathématiques, et d'autre part à cause de mes sandales, de ma barbe et de mon "arrogance" (quelle qu'elle soit).

  • Dans le sillage de la Révolution culturelle et maintenant de la récession, j'observe une pression croissante pour coopérer et promouvoir le "travail d'équipe". Pour sa tendance anti-individualiste, une telle pulsion est bien sûr hautement suspecte; certaines personnes n'y sont peut-être pas si sensibles, mais avoir vu le Hitlerjugend en action suffit pour le reste de votre vie à vous méfier de "l'esprit d'équipe". Très.

  • L'utilisation d'une terminologie anthropomorphique vous oblige linguistiquement à adopter une vision opérationnelle. Et cela rend pratiquement impossible de discuter des programmes indépendamment de leur exécution.

  • Lorsque nous prenons la position qu'il n'incombe pas seulement au programmeur de produire un programme correct, mais aussi de démontrer son exactitude de manière convaincante, alors les remarques ci-dessus ont une profonde influence sur l'activité du programmeur: l'objet qu'il doit produire doit être utilement structuré.

  • Ne me blâmez pas pour le fait qu'une programmation compétente, telle que je la considère comme une possibilité intellectuelle, sera trop difficile pour le programmeur moyen, vous ne devez pas tomber dans le piège de rejeter une technique chirurgicale parce qu'elle dépasse les capacités du coiffeur dans son magasin du coin.

  • ...Les simplifications ont eu un impact scientifique à long terme beaucoup plus important que les exploits individuels d'ingéniosité. L'opportunité de simplification est très encourageante, car dans tous les exemples qui me viennent à l'esprit, les systèmes simples et élégants ont tendance à être plus faciles et plus rapides à concevoir et à obtenir correctement, plus efficaces dans l'exécution et beaucoup plus fiables que les engins plus artificiels qui doivent être débogués dans un certain degré d'acceptabilité....La simplicité et l'élégance sont impopulaires car elles nécessitent un travail acharné et de la discipline pour réussir et une éducation pour être appréciées.

  • Écrivez un article promettant le salut, faites - en quelque chose de structuré ou de virtuel, ou abstrait, distribué ou d'ordre supérieur ou applicatif et vous pouvez presque être certain d'avoir commencé un nouveau culte.

  • La beauté est notre affaire.

  • Si vous voulez des programmeurs plus efficaces, vous découvrirez qu'ils ne devraient pas perdre leur temps à déboguer, ils ne devraient pas introduire les bogues pour commencer.

  • Les problèmes du monde réel sont principalement ceux qui vous restent lorsque vous refusez d'appliquer leurs solutions efficaces.

  • Lors de la construction de châteaux de sable sur la plage, nous pouvons ignorer les vagues mais devons surveiller la marée.

  • Quand nous n'avions pas d'ordinateurs, nous n'avions pas non plus de problème de programmation. Lorsque nous avions quelques ordinateurs, nous avions un léger problème de programmation. Confrontés à des machines un million de fois plus puissantes, nous sommes confrontés à un gigantesque problème de programmation.

  • PL / 1, la maladie mortelle, appartient plus à l'ensemble des problèmes qu'à l'ensemble des solutions.

  • Trop peu de gens reconnaissent que la haute technologie si célébrée aujourd'hui est essentiellement une technologie mathématique.

  • L'informatique ne concerne pas plus les ordinateurs que l'astronomie ne concerne les télescopes, la biologie les microscopes ou la chimie les béchers et les tubes à essai. La science n'est pas une question d'outils. Il s'agit de la façon dont nous les utilisons et de ce que nous découvrons lorsque nous le faisons.

  • Plusieurs personnes m'ont dit que mon incapacité à souffrir joyeusement des imbéciles est l'une de mes principales faiblesses.

  • À cet égard, un programme est comme un poème: vous ne pouvez pas écrire un poème sans l'écrire. Pourtant, les gens parlent de programmation comme s'il s'agissait d'un processus de production et mesurent la "productivité des programmeurs" en termes de "nombre de lignes de code produites". Ce faisant, ils enregistrent ce nombre du mauvais côté du grand livre: nous devrions toujours nous référer au "nombre de lignes de code dépensées".

  • Dieu merci, nous n'avons pas seulement de graves problèmes, mais aussi des problèmes ridicules.

  • [Bien que l'informatique soit une discipline relativement nouvelle, elle est principalement basée sur la vision cartésienne du monde. Comme l'a souligné Edsgar W. Dijkstra] Une discipline scientifique émerge avec le - généralement plutôt lent! - découverte de quels aspects peuvent être étudiés de manière significative isolément pour leur propre cohérence.

  • Je pense à l'entreprise qui fait de la publicité pour des "processeurs de pensée" ou au collège prétendant qu'apprendre le BASIC suffit ou du moins aide, alors que l'enseignement du BASIC devrait être considéré comme une infraction pénale: il mutile l'esprit au-delà de la guérison.

  • Je suis probablement très naïf, mais je pense aussi que je préfère le rester, du moins pour le moment et peut-être pour le reste de ma vie.

  • À propos de l'utilisation du langage: il est impossible d'aiguiser un crayon avec une hache émoussée. Il est tout aussi vain d'essayer de le faire avec dix haches émoussées à la place.

  • Enseigner à des jeunes sans méfiance l'utilisation efficace des méthodes formelles est l'une des joies de la vie car c'est extrêmement gratifiant.

  • Grâce à la possibilité grandement améliorée de communication, nous surestimons son importance. Encore plus fort, nous sous-estimons l'importance de l'isolement.