Ein Zitat von Bram Cohen

Das Kennzeichen eines erfahrenen Programmierers ist die Bereitschaft, Code, an dem Sie viel Zeit investiert haben, wegzuwerfen, wenn Sie merken, dass er sinnlos ist – © Bram Cohen
Das Kennzeichen eines ausgereiften Programmierers ist die Bereitschaft, Code, an dem Sie viel Zeit investiert haben, wegzuwerfen, wenn Sie merken, dass er sinnlos ist
Das Kennzeichen eines ausgereiften Programmierers ist die Bereitschaft, Code, an dem Sie viel Zeit investiert haben, wegzuwerfen, wenn Sie merken, dass er sinnlos ist.
In dieser Hinsicht ist ein Programm wie ein Gedicht: Man kann kein Gedicht schreiben, ohne es zu schreiben. Dennoch sprechen die Leute vom Programmieren, als wäre es ein Produktionsprozess, und messen die „Programmiererproduktivität“ anhand der „Anzahl der produzierten Codezeilen“. Dabei verbuchen sie diese Zahl auf der falschen Seite des Hauptbuchs: Wir sollten uns immer auf „die Anzahl der ausgegebenen Codezeilen“ beziehen.
Vor „Dilbert“ habe ich versucht, Computerprogrammierer zu werden. In den Anfängen der Computerbranche kaufte ich diesen großen, schweren, tragbaren Computer für mein Haus. Ich habe zwei Jahre lang Nächte und Wochenenden damit verbracht, Spiele zu schreiben, von denen ich dachte, dass ich sie verkaufen würde. Es stellte sich heraus, dass ich kein so guter Programmierer bin, also hat das zwei Jahre lang nicht geklappt.
Sie werden ein ernsthafter Programmierer, wenn Sie eine Phase durchlaufen, in der Sie sich darüber im Klaren sind, in welchem ​​Ausmaß Sie die Spezifikation kennen, also sowohl die explizite als auch die stillschweigende Spezifikation Ihrer Sprache und Ihres Problems. „Hey, es funktioniert die meiste Zeit“ ist das genaue Gegenteil eines ernsthaften Programmierers, und bestimmte Sprachen können solchen Code nur unterstützen.
Die Anzahl der Codezeilen, die ein Programmierer in einem festgelegten Zeitraum schreiben kann, ist unabhängig von der verwendeten Sprache gleich.
Wenn Sie oder ein sozial engagierter Programmierer herausfinden wollten, was die Software auf Ihrem Computer wirklich tut, haben Sie Pech gehabt. Es ist illegal, den Quellcode kommerzieller Software zurückzuentwickeln, um herauszufinden, wie sie funktioniert.
Die Art zu schreiben besteht darin, den Körper auf das Ziel zu werfen, wenn die Pfeile verbraucht sind.
Ich bin Programmierer. Wenn ich Code schreibe, bewerte ich die Ergebnisse nicht danach, was ich mir vom Code erhoffe. Ich bewerte es danach, was passiert, wenn ich es kompiliere. Ich bewerte es anhand der Ergebnisse.
Es gibt einen subtilen Grund dafür, dass Programmierer den Code immer wegwerfen und von vorne beginnen möchten. Der Grund dafür ist, dass sie denken, der alte Code sei ein Chaos. [...] Der Grund dafür, dass sie den alten Code für ein Chaos halten, liegt in einem Kardinalgrundgesetz der Programmierung: Es ist schwieriger, Code zu lesen als ihn zu schreiben.
Mit vierzig war ich zu alt, um selbst noch als Programmierer zu arbeiten; Das Schreiben von Code ist die Aufgabe eines jungen Menschen.
Ich habe die meiste Zeit meiner 20er Jahre damit verbracht, mit älteren Männern auszugehen, und ich wünschte wirklich, ich hätte diese Zeit damit verbracht, mit Männern in meinem Alter auszugehen, die die gleichen Erfahrungen gemacht haben wie ich. Ich verstehe vollkommen die Anziehungskraft eines reifen, schneidigen älteren Mannes gegenüber Mittzwanzigern, die immer noch mit den Dingen klarkommen. Und es stimmt, eine Affäre mit einem älteren Mann kann in vielerlei Hinsicht lehrreich sein, und zweifellos findet er Sie attraktiv.
Der genetische Code ist kein binärer Code wie bei Computern und auch kein achtstufiger Code wie bei manchen Telefonsystemen, sondern ein quaternärer Code mit vier Symbolen. Der Maschinencode der Gene ist unheimlich computerähnlich.
Viele Leute denken, dass Open-Source-Projekte irgendwie chaotisch und anarchistisch seien. Sie denken, dass Entwickler wahllos Code auf die Codebasis werfen und sehen, was hängenbleibt.
Der ALGOL-Compiler war wahrscheinlich einer der schönsten Codestücke, die zu dieser Zeit herauskamen. Ich habe Stunden damit verbracht, den Compiler zu reparieren und zu ändern. Die Arbeit damit hat meine Denkweise über das Programmieren stark beeinflusst und einen tiefgreifenden Einfluss auf meinen Stil gehabt.
Das Kennzeichen des unreifen Mannes ist, dass er edel für eine Sache sterben möchte, während das Kennzeichen des reifen Mannes darin besteht, dass er demütig für eine Sache leben möchte.
Die Oberflächlichkeit vieler ist das Ergebnis tiefer Ängste. Es braucht Freizeit, um über Dinge nachzudenken; Es braucht freie Zeit, um zu reifen. Menschen, die es eilig haben, denken möglicherweise nicht gut oder erwachsen nicht gut. Das nächstbeste ist ein Zustand ständiger Kindlichkeit.
Diese Website verwendet Cookies, um Ihnen das bestmögliche Erlebnis zu bieten. Mehr Info...
Habe es!