Top 80 Zitate und Sprüche von Donald Knuth

Entdecken Sie beliebte Zitate und Sprüche des amerikanischen Wissenschaftlers Donald Knuth.
Zuletzt aktualisiert am 10. November 2024.
Donald Knuth

Donald Ervin Knuth ist ein US-amerikanischer Informatiker, Mathematiker und emeritierter Professor an der Stanford University. Er erhielt 1974 den ACM Turing Award, der inoffiziell als Nobelpreis für Informatik gilt. Knuth wurde als „Vater der Analyse von Algorithmen“ bezeichnet.

Ich bin zwanghaft detailorientiert.
E-Mail ist eine wunderbare Sache für die Menschen, deren Lebensaufgabe darin besteht, den Überblick zu behalten, aber nicht für mich: Meine Rolle besteht darin, den Überblick zu behalten.
Ich mache mir Sorgen, dass Algorithmen in der Welt zu stark in den Vordergrund rücken. Es begann damit, dass Informatiker befürchteten, dass uns niemand zuhören würde. Jetzt mache ich mir Sorgen, dass zu viele Leute zuhören.
Eine Liste ist nur so stark wie ihr schwächstes Glied. — © Donald Knuth
Eine Liste ist nur so stark wie ihr schwächstes Glied.
Wissenschaft ist das, was wir gut genug verstehen, um es einem Computer erklären zu können. Kunst ist alles andere, was wir tun.
Der Alltag ist wie Programmieren, schätze ich. Wenn man etwas liebt, kann man ihm Schönheit verleihen.
Ich konnte nie gut einschätzen, wie lange die Dinge dauern werden.
Lassen Sie uns unsere traditionelle Einstellung zur Konstruktion von Programmen ändern. Anstatt uns vorzustellen, dass unsere Hauptaufgabe darin besteht, einem Computer Anweisungen zu geben, was er tun soll, sollten wir uns lieber darauf konzentrieren, den Menschen zu erklären, was ein Computer tun soll.
Am schwierigsten ist es, nachts einzuschlafen, wenn so viele dringende Dinge erledigt werden müssen. Es besteht eine große Lücke zwischen dem, was wir wissen, dass die heutigen Maschinen möglich sind, und dem, was wir bisher fertigstellen konnten.
Die Handbücher, die wir von IBM bekamen, zeigten Beispielprogramme, und ich wusste, dass ich noch viel besser machen könnte. Also dachte ich, ich hätte vielleicht etwas Talent.
Wer sich mehr als nur flüchtig für Computer interessiert, sollte zumindest eine Vorstellung davon haben, wie die zugrunde liegende Hardware beschaffen ist. Ansonsten werden die Programme, die sie schreiben, ziemlich seltsam sein.
Ich verurteile die derzeitige Tendenz, Patente auf Algorithmen anzumelden. Es gibt bessere Möglichkeiten, seinen Lebensunterhalt zu verdienen, als andere daran zu hindern, die eigenen Beiträge zur Informatik zu nutzen.
Einen Algorithmus muss man gesehen haben, um ihn zu glauben.
Gott ist eine Herausforderung, weil es keinen Beweis für seine Existenz gibt und daher die Suche fortgesetzt werden muss.
Es gibt Möglichkeiten, sich beim Erledigen von Dingen zu amüsieren, und so sehe ich Effizienz. — © Donald Knuth
Es gibt Möglichkeiten, sich beim Erledigen von Dingen zu amüsieren, und so sehe ich Effizienz.
Das Wichtigste in der Küche ist der Papierkorb und er muss zentral platziert werden.
Für mich sieht es mehr oder weniger so aus, als ob den Hardware-Designern die Ideen ausgegangen sind und sie versuchen, die Schuld für den zukünftigen Untergang des Mooreschen Gesetzes auf die Software-Autoren abzuwälzen, indem sie uns Maschinen geben, die nur bei wenigen Schlüsseln schneller arbeiten Maßstäbe!
Ich werde nie alles wissen. Mein Leben wäre viel schlimmer, wenn es nichts gäbe, worüber ich die Antworten wüsste – und wenn es nichts gäbe, worüber ich die Antworten nicht wüsste.
Die Leute denken, dass Informatik die Kunst von Genies ist, aber in Wirklichkeit ist das Gegenteil der Fall: Viele Leute machen Dinge, die aufeinander aufbauen, wie eine Mauer aus kleinen Steinen.
Achten Sie auf Fehler im obigen Code. Ich habe es nur bewiesen, aber nicht ausprobiert.
Ich verwende derzeit Ubuntu Linux auf einem eigenständigen Laptop – er hat keine Internetverbindung. Ich trage gelegentlich Flash-Speicherlaufwerke zwischen diesem Gerät und den Macs, die ich zum Surfen im Netzwerk und für Grafiken verwende; aber ich vertraue meine Familienjuwelen nur Linux an.
Wenn Sie alles optimieren, werden Sie immer unglücklich sein.
Tatsächlich würde ich mir wünschen, dass Tausende von Informatikern tun und lassen können, was sie wollen. Das ist es, was das Feld wirklich voranbringt.
Das Wichtigste in der Programmiersprache ist der Name. Ohne einen guten Namen wird eine Sprache keinen Erfolg haben. Ich habe kürzlich einen sehr guten Namen erfunden und bin nun auf der Suche nach einer passenden Sprache.
Mein allgemeiner Arbeitsstil besteht darin, alles zuerst mit Bleistift und Papier aufzuschreiben und dabei neben einem großen Papierkorb zu sitzen. Dann verwende ich Emacs, um den Text in meine Maschine einzugeben.
Ich habe die Vermutung, dass die unbekannten DNA-Sequenzen in Urheberrechtshinweise und Patentschutz umgewandelt werden.
Fast überall in der Informatik sprießen Bäume aus dem Boden.
Die Leute denken, dass Informatik die Kunst von Genies ist, aber in Wirklichkeit ist das Gegenteil der Fall: Viele Leute machen Dinge, die aufeinander aufbauen, wie eine Mauer aus kleinen Steinen.
Zufallszahlen sollten nicht mit einer zufällig gewählten Methode generiert werden
Die beste Praxis ist von der Theorie inspiriert.
Das Buch „Dynamic Programming“ von Richard Bellman ist ein wichtiges, bahnbrechendes Werk, in dem am Ende einiger Kapitel unter der Überschrift „Übungen und Forschungsprobleme“ eine Gruppe von Problemen zusammengefasst wird, wobei äußerst triviale Fragen inmitten tiefer, ungelöster Fragen auftauchen Probleme. Es wird gemunkelt, dass jemand Dr. Bellman einmal gefragt hat, wie man die Übungen von den Forschungsproblemen unterscheiden könne, und er antwortete: „Wenn Sie es lösen können, ist es eine Übung; andernfalls ist es ein Forschungsproblem.“
Durch das Verständnis einer maschinenorientierten Sprache wird der Programmierer tendenziell eine viel effizientere Methode verwenden; es ist viel näher an der Realität.
Die Freude am eigenen Werkzeug ist ein wesentlicher Bestandteil erfolgreicher Arbeit.
Programmieren ist die Kunst, einem anderen Menschen zu sagen, was der Computer tun soll.
Das Ganze, was das Leben eines Mathematikers lebenswert macht, ist, dass er die widerwillige Bewunderung von drei oder vier Kollegen erhält.
Wenn Sie feststellen, dass Sie fast Ihre ganze Zeit mit der Theorie verbringen, richten Sie Ihre Aufmerksamkeit auf praktische Dinge. Es wird Ihre Theorien verbessern. Wenn Sie feststellen, dass Sie fast Ihre gesamte Zeit mit der Praxis verbringen, richten Sie Ihre Aufmerksamkeit auf theoretische Dinge. es wird Ihre Praxis verbessern.
...Methoden sind wichtiger als Fakten. Der pädagogische Wert eines Problems, das einem Schüler gestellt wird, hängt hauptsächlich davon ab, wie oft die Denkprozesse, die zur Lösung des Problems aufgerufen werden, in späteren Situationen hilfreich sein werden. Es hat wenig damit zu tun, wie nützlich die Antwort auf das Problem sein könnte. Andererseits muss ein gutes Problem auch die Schüler motivieren; Sie sollten daran interessiert sein, die Antwort zu sehen. Da die Schüler so unterschiedlich sind, kann ich nicht erwarten, dass jedem die Aufgaben gefallen, die mir gefallen.
Das Vorbereiten von Programmen für einen digitalen Computer ist besonders attraktiv, nicht nur, weil es sich wirtschaftlich und wissenschaftlich lohnt, sondern auch, weil es ein ästhetisches Erlebnis sein kann, ähnlich wie das Komponieren von Gedichten oder Musik.
Mittlerweile ist es der KI gelungen, im Wesentlichen alles zu tun, was „Denken“ erfordert, aber das meiste, was Menschen und Tiere „ohne Denken“ tun, ist ihr nicht gelungen – das ist irgendwie viel schwieriger.
Die beste Theorie wird durch die Praxis inspiriert. — © Donald Knuth
Die beste Theorie wird durch die Praxis inspiriert.
Computerprogrammierung ist eine Kunst, weil sie angesammeltes Wissen auf die Welt überträgt, weil sie Geschick und Einfallsreichtum erfordert und vor allem, weil sie Objekte von Schönheit hervorbringt. Ein Programmierer, der sich unbewusst als Künstler sieht, wird Freude an dem haben, was er tut, und es besser machen.
Die psychologische Profilierung [eines Programmierers] besteht hauptsächlich in der Fähigkeit, die Abstraktionsebene von einer niedrigen auf eine hohe Ebene zu verschieben. Etwas im Kleinen sehen und etwas im Großen sehen.
Die besten Programme werden so geschrieben, dass Computer sie schnell ausführen können und dass der Mensch sie klar verstehen kann. Ein Programmierer ist idealerweise ein Essayist, der mit traditionellen ästhetischen und literarischen Formen sowie mathematischen Konzepten arbeitet, um die Funktionsweise eines Algorithmus zu vermitteln und einen Leser davon zu überzeugen, dass die Ergebnisse korrekt sind.
E-Mails sind eine wunderbare Sache für Menschen, deren Lebensaufgabe darin besteht, den Überblick zu behalten. Aber nicht für mich; Meine Aufgabe ist es, den Dingen auf den Grund zu gehen. Was ich tue, erfordert stundenlanges Lernen und ununterbrochene Konzentration.
Es ist viel lohnender, mit weniger mehr zu erreichen.
Programmierer verschwenden enorm viel Zeit damit, über die Geschwindigkeit unkritischer Teile ihrer Programme nachzudenken oder sich Gedanken darüber zu machen, und diese Effizienzbemühungen wirken sich tatsächlich stark negativ aus, wenn Debugging und Wartung in Betracht gezogen werden. Wir sollten kleine Effizienzgewinne vergessen, sagen wir in etwa 97 % der Fälle: Eine vorzeitige Optimierung ist die Wurzel allen Übels. Dennoch sollten wir uns unsere Chancen bei diesen kritischen 3 % nicht entgehen lassen.
Ich versuche, bestimmte Bereiche der Informatik umfassend zu erlernen; Dann versuche ich, dieses Wissen in eine Form zu bringen, die für Menschen zugänglich ist, die keine Zeit für ein solches Studium haben.
Wir sollten kleine Effizienzgewinne vergessen, sagen wir in etwa 97 % der Fälle: Eine vorzeitige Optimierung ist die Wurzel allen Übels.
Wissenschaft ist Wissen, das wir so gut verstehen, dass wir es einem Computer beibringen können; Und wenn wir etwas nicht ganz verstehen, ist es eine Kunst, damit umzugehen.
Ich glaube, TeX hat in jedem Pascal-Compiler, auf dem es ausgeführt wurde, mindestens einen Fehler gefunden, und in jedem C-Compiler mindestens zwei – © Donald Knuth
Ich glaube, TeX hat in jedem Pascal-Compiler, auf dem es ausgeführt wurde, mindestens einen Fehler gefunden, und in jedem C-Compiler mindestens zwei
... der Designer eines neuen Systems muss nicht nur der Implementierer und der erste Großanwender sein; Der Designer sollte auch das erste Benutzerhandbuch schreiben. ... Wenn ich an all diesen Aktivitäten nicht umfassend teilgenommen hätte, wären buchstäblich Hunderte von Verbesserungen nie erzielt worden, weil ich nie an sie gedacht oder verstanden hätte, warum sie wichtig sind.
Ich kann nicht in ein Restaurant gehen und Essen bestellen, weil ich ständig auf die Schriftarten auf der Speisekarte schaue.
Programme sollen von Menschen gelesen werden und nur nebenbei von Computern ausgeführt werden.
Denken Sie jedoch immer daran, dass es normalerweise einen einfacheren und besseren Weg gibt, etwas zu tun, als den ersten Weg, der Ihnen in den Sinn kommt.
Wir sollten kleine Effizienzgewinne vergessen, sagen wir in etwa 97 % der Fälle: Eine vorzeitige Optimierung ist die Wurzel allen Übels. Dennoch sollten wir uns unsere Chancen in diesen kritischen 3 % nicht entgehen lassen.
Wenn Sie ein Programm schreiben, betrachten Sie es in erster Linie als literarisches Werk. Sie versuchen, etwas zu schreiben, das die Menschen lesen werden. Betrachten Sie es nicht in erster Linie als etwas, dem ein Computer folgen wird. Je effektiver Sie Ihr Programm lesbar machen, desto effektiver wird es sein: Sie werden es heute verstehen, Sie werden es nächste Woche verstehen, und Ihre Nachfolger, die es pflegen und ändern, werden es verstehen.
Computer sind gut darin, Anweisungen zu befolgen, aber nicht darin, Gedanken zu lesen.
Vorzeitige Optimierung ist die Wurzel allen Übels.
Wie kann man Nummern besitzen? Zahlen gehören der Welt.
...Eine der wichtigsten Lektionen ist vielleicht die Tatsache, dass SOFTWARE SCHWIERIG IST. Von nun an werde ich deutlich mehr Respekt vor jedem erfolgreichen Softwaretool haben, das mir begegnet. Während des letzten Jahrzehnts war ich überrascht zu erfahren, dass sich das Schreiben von Programmen für TeX und Metafont als viel schwieriger erwies als alle anderen Dinge, die ich getan hatte (wie das Beweisen von Theoremen oder das Schreiben von Büchern). Die Erstellung guter Software erfordert ein deutlich höheres Maß an Genauigkeit als andere Dinge und erfordert eine längere Aufmerksamkeitsspanne als andere intellektuelle Aufgaben.
Diese Website verwendet Cookies, um Ihnen das bestmögliche Erlebnis zu bieten. Mehr Info...
Habe es!