Edsger Dijkstra berühmte Zitate

Zuletzt aktualisiert : 5. September 2024

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

Edsger Dijkstra
  • Wenn das Debuggen der Prozess des Entfernens von Softwarefehlern ist, dann muss die Programmierung der Prozess des Einfügens sein.

  • Eleganz ist kein verzichtbarer Luxus, sondern ein Faktor, der über Erfolg und Misserfolg entscheidet.

  • Programmtests können verwendet werden, um das Vorhandensein von Fehlern zu zeigen, aber niemals um ihre Abwesenheit zu zeigen!

  • Neben einer mathematischen Neigung ist eine außergewöhnlich gute Beherrschung der Muttersprache das wichtigste Kapital eines kompetenten Programmierers.

  • In der Informatik geht es nicht mehr um Computer als in der Astronomie um Teleskope.

  • Einfachheit ist Voraussetzung für Zuverlässigkeit.

  • Wie überzeugen wir die Menschen davon, dass Einfachheit und Klarheit - kurz: was Mathematiker Eleganz nennen - beim Programmieren kein verzichtbarer Luxus sind, sondern eine entscheidende Angelegenheit, die über Erfolg und Misserfolg entscheidet?

  • Die Verwendung von COBOL lähmt den Geist; Seine Lehre sollte daher als Straftat angesehen werden.

  • Tests zeigen das Vorhandensein, nicht das Fehlen von Fehlern.

  • Die effektive Ausnutzung seiner Abstraktionskraft muss als eine der wichtigsten Tätigkeiten eines kompetenten Programmierers angesehen werden.

  • Vorsicht vor der "realen Welt". Das Interesse eines Sprechers daran ist immer eine Einladung, seine stillschweigenden Annahmen nicht in Frage zu stellen.

  • Der Zweck der Abstraktion besteht nicht darin, vage zu sein, sondern eine neue semantische Ebene zu schaffen, auf der man absolut präzise sein kann.

  • Heben Sie Ihre Qualitätsstandards so hoch, wie Sie damit leben können, verschwenden Sie Ihre Zeit nicht mit Routineproblemen und versuchen Sie immer, so nah wie möglich an der Grenze Ihrer Fähigkeiten zu arbeiten. Tun Sie dies, denn nur so können Sie herausfinden, wie diese Grenze nach vorne verschoben werden soll.

  • Wenn wir Codezeilen zählen möchten, sollten wir sie nicht als 'produzierte Zeilen', sondern als 'verbrauchte Zeilen' betrachten.'

  • Ich muss meine Zeit nicht mit einem Computer verschwenden, nur weil ich Informatiker bin.

  • Der traditionelle Mathematiker erkennt und schätzt mathematische Eleganz, wenn er sie sieht. Ich schlage vor, noch einen Schritt weiter zu gehen und Eleganz als wesentlichen Bestandteil der Mathematik zu betrachten: Wenn es ungeschickt ist, ist es keine Mathematik.

  • Programmieren ist einer der schwierigsten Zweige der angewandten Mathematik; Die ärmeren Mathematiker sollten besser reine Mathematiker bleiben.

  • Mathematiker sind wie Manager - sie wollen Verbesserung ohne Veränderung.

  • Ein sehr wichtiger, aber auch schwer fassbarer Aspekt eines jeden Werkzeugs ist sein Einfluss auf die Gewohnheiten derer, die sich in seiner Verwendung schulen. Wenn das Werkzeug eine Programmiersprache ist, ist dieser Einfluss, ob es uns gefällt oder nicht, ein Einfluss auf unsere Denkgewohnheiten.... Eine Programmiersprache ist ein Werkzeug, das tiefgreifenden Einfluss auf unsere Denkgewohnheiten hat.

  • Erfahrung führt keineswegs automatisch zu Weisheit und Verständnis.

  • John von Neumann macht auf das aufmerksam, was ihm als Kontrast erschien. Er bemerkte, dass es für einfache Mechanismen oft einfacher ist zu beschreiben, wie sie funktionieren als was sie tun, während es für kompliziertere Mechanismen normalerweise umgekehrt ist.

  • Der lauernde Verdacht, dass etwas vereinfacht werden könnte, ist die weltweit reichste Quelle lohnender Herausforderungen.

  • Die Industrie leidet unter dem Führungsdogma, dass das Unternehmen aus Gründen der Stabilität und Kontinuität unabhängig von der Kompetenz einzelner Mitarbeiter sein sollte.

  • Langweilige Mathematik sollte es nicht geben.

  • Sich selbst zu perfektionieren ist ebenso verlernen wie Lernen.

  • Ein überzeugender Nachweis der Richtigkeit ist unmöglich Solange der Mechanismus als Blackbox betrachtet wird, besteht unsere einzige Hoffnung darin, den Mechanismus nicht als Blackbox zu betrachten.

  • Als ich aus München zurückkam, war es September, und ich war Professor für Mathematik an der Technischen Universität Eindhoven. Später erfuhr ich, dass ich die dritte Wahl des Instituts gewesen war, nachdem zwei numerische Analysten die Einladung abgelehnt hatten; Die Entscheidung, mich einzuladen, war nicht leicht gefallen, zum einen, weil ich nicht wirklich Mathematik studiert hatte, zum anderen wegen meiner Sandalen, meines Bartes und meiner "Arroganz" (was auch immer das sein mag).

  • Im Zuge der Kulturrevolution und jetzt der Rezession beobachte ich einen wachsenden Druck zur Zusammenarbeit und zur Förderung von "Teamwork". Für seine antiindividualistische Ader ist ein solcher Antrieb natürlich höchst verdächtig; Manche Menschen mögen dafür nicht so sensibel sein, aber die Hitlerjugend in Aktion gesehen zu haben, reicht für den Rest Ihres Lebens aus, um sich vor "Teamgeist" sehr in Acht zu nehmen. Sehr.

  • Die Verwendung anthropomorpher Terminologie zwingt Sie sprachlich zu einer operativen Sichtweise. Und es macht es praktisch unmöglich, über Programme unabhängig von ihrer Ausführung zu streiten.

  • Wenn wir die Position einnehmen, dass es nicht nur die Verantwortung des Programmierers ist, ein korrektes Programm zu produzieren, sondern auch seine Korrektheit überzeugend zu demonstrieren, dann haben die obigen Ausführungen einen tiefgreifenden Einfluss auf die Tätigkeit des Programmierers: Der Gegenstand, den er zu produzieren hat, muss sinnvoll strukturiert sein.

  • Tadeln Sie mich nicht dafür, dass kompetentes Programmieren, wie ich es als intellektuelle Möglichkeit betrachte, für den durchschnittlichen Programmierer zu schwierig sein wird, Sie dürfen nicht in die Falle tappen, eine Operationstechnik abzulehnen, weil sie die Fähigkeiten des Friseurs in seinem Laden um die Ecke übersteigt.

  • ...Vereinfachungen hatten eine viel größere langfristige wissenschaftliche Wirkung als einzelne Erfinderleistungen. Die Möglichkeit der Vereinfachung ist sehr ermutigend, denn in allen Beispielen, die mir in den Sinn kommen, sind die einfachen und eleganten Systeme tendenziell einfacher und schneller zu entwerfen und richtig zu machen, effizienter in der Ausführung und viel zuverlässiger als die ausgeklügelteren Apparate, die debuggt werden müssen in ein gewisses Maß an Akzeptanz....Einfachheit und Eleganz sind unbeliebt, weil sie harte Arbeit und Disziplin erfordern und Bildung geschätzt werden muss.

  • Schreiben Sie ein Papier, das Erlösung verspricht, machen Sie es zu einem strukturierten Etwas oder einem virtuellen Etwas, oder abstrakt, verteilt oder höherer Ordnung oder anwendbarund Sie können fast sicher sein, einen neuen Kult begonnen zu haben.

  • Schönheit ist unser Geschäft.

  • Wenn Sie effektivere Programmierer suchen, werden Sie feststellen, dass sie ihre Zeit nicht mit Debuggen verschwenden und die Fehler zunächst nicht einführen sollten.

  • Die Probleme der realen Welt sind in erster Linie diejenigen, die Ihnen bleiben, wenn Sie sich weigern, ihre effektiven Lösungen anzuwenden.

  • Beim Sandburgenbau am Strand können wir die Wellen ignorieren, sollten aber die Flut beobachten.

  • Als wir keine Computer hatten, hatten wir auch keine Programmierprobleme. Als wir ein paar Computer hatten, hatten wir ein leichtes Programmierproblem. Konfrontiert mit millionenfach leistungsfähigen Maschinen stehen wir vor einem gigantischen Programmierproblem.

  • PL / 1, die tödliche Krankheit, gehört mehr zum Problem- als zum Lösungs-Set.

  • Zu wenige Menschen erkennen, dass die heute so gefeierte Hochtechnologie im Wesentlichen eine mathematische Technologie ist.

  • In der Informatik geht es genauso wenig um Computer wie in der Astronomie um Teleskope, in der Biologie um Mikroskope oder in der Chemie um Becher und Reagenzgläser. In der Wissenschaft geht es nicht um Werkzeuge. Es geht darum, wie wir sie nutzen und was wir dabei herausfinden.

  • Mehrere Leute haben mir gesagt, dass meine Unfähigkeit, Narren gerne zu ertragen, eine meiner Hauptschwächen ist.

  • In dieser Hinsicht ist ein Programm wie ein Gedicht: Man kann kein Gedicht schreiben, ohne es zu schreiben. Dennoch sprechen die Leute über Programmierung, als wäre es ein Produktionsprozess, und messen die "Programmiererproduktivität" an der "Anzahl der produzierten Codezeilen". Dabei buchen sie diese Nummer auf der falschen Seite des Ledgers: Wir sollten uns immer auf "die Anzahl der ausgegebenen Codezeilen" beziehen.

  • Gott sei Dank haben wir nicht nur ernsthafte Probleme, sondern auch lächerliche.

  • [Obwohl die Informatik eine ziemlich neue Disziplin ist, basiert sie überwiegend auf dem kartesischen Weltbild. Wie Edsgar W. Dijkstra darauf hingewiesen hat] entsteht mit dem - normalerweise eher langsamen - eine wissenschaftliche Disziplin! - entdeckung, welche Aspekte aus Gründen ihrer eigenen Konsistenz isoliert sinnvoll untersucht werden können.

  • Ich denke an die Firma, die mit "Gedankenprozessoren" wirbt, oder an die Hochschule, die vorgibt, dass das Erlernen von BASIC ausreicht oder zumindest hilft, während das Unterrichten von BASIC als Straftat eingestuft werden sollte: Es verstümmelt den Geist bis zur Genesung.

  • Wahrscheinlich bin ich sehr naiv, aber ich denke auch, dass ich es lieber bleibe, zumindest vorerst und vielleicht für den Rest meines Lebens.

  • Zum Sprachgebrauch: Es ist unmöglich, einen Bleistift mit einer stumpfen Axt zu spitzen. Ebenso vergeblich ist es, es stattdessen mit zehn stumpfen Äxten zu versuchen.

  • Ahnungslosen Jugendlichen den effektiven Einsatz formaler Methoden beizubringen, ist eine der Freuden des Lebens, weil es so äußerst lohnend ist.

  • Dank der stark verbesserten Kommunikationsmöglichkeit überschätzen wir ihre Bedeutung. Noch stärker unterschätzen wir die Bedeutung der Isolation.