John Carmack berühmte Zitate

Zuletzt aktualisiert : 5. September 2024

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

John Carmack
  • Fokus ist eine Frage der Entscheidung, welche Dinge Sie nicht tun werden.

  • Im Informationszeitalter sind die Hindernisse [für den Einstieg in die Programmierung] einfach nicht da. Die Barrieren sind selbst auferlegt. Wenn Sie sich auf den Weg machen und etwas Großartiges Neues entwickeln wollen, brauchen Sie keine Kapitalisierung in Millionenhöhe. Sie brauchen genug Pizza und Diät-Cola, um sie in Ihren Kühlschrank zu stecken, einen billigen PC zum Arbeiten und die Hingabe, damit umzugehen. Wir schliefen auf dem Boden. Wir wateten über Flüsse.

  • Raketenwissenschaft wurde in keinem Verhältnis zu ihrer wahren Schwierigkeit mythologisiert.

  • Fokussierte, harte Arbeit ist der wahre Schlüssel zum Erfolg. Behalten Sie das Ziel im Auge und machen Sie einfach den nächsten Schritt, um es zu erreichen. Wenn Sie sich nicht sicher sind, auf welche Weise Sie etwas tun sollen, tun Sie es auf beide Arten und sehen Sie, welche besser funktioniert.

  • Low-Level-Programmierung ist gut für die Seele des Programmierers.

  • Die Kosten für das Hinzufügen einer Funktion sind nicht nur die Zeit, die zum Codieren benötigt wird. Die Kosten beinhalten auch das Hinzufügen eines Hindernisses für die zukünftige Expansion. ... Der Trick besteht darin, die Funktionen auszuwählen, die nicht gegeneinander kämpfen.

  • Die Vorstellung, dass mir ein Problem präsentiert werden kann, das ich mit den vorhandenen Werkzeugen logisch lösen möchte und am Ende ein Programm habe, das legal nicht verwendet werden konnte, weil jemand anderes vor einigen Jahren die gleichen logischen Schritte befolgt und angemeldet hat Ein Patent darauf ist erschreckend.

  • Die Situation ist heute für Programmierer so viel besser - ein billiger gebrauchter PC, eine Linux-CD und ein Internetkonto, und Sie haben alle notwendigen Werkzeuge, um sich auf jede Ebene der Programmierkenntnisse zu arbeiten, die Sie anstreben.

  • Im besten Fall wird Unterhaltung eine subjektive Sache sein, die nicht für alle gewinnen kann, während im schlimmsten Fall ein bestimmtes Spiel nur zu einem zufälligen Symbol für kleinliches Stammesverhalten wird.

  • Es ist schön, ein Spiel zu haben, das sich millionenfach verkauft.

  • Wenn Sie sich nicht sicher sind, auf welche Weise Sie etwas tun sollen, tun Sie es auf beide Arten und sehen Sie, welche besser funktioniert.

  • Es ist nicht ungewöhnlich, dass die Kosten einer Abstraktion den Nutzen überwiegen, den sie bietet. Töte heute einen!

  • Die Lichtgeschwindigkeit ist scheiße.

  • Eine der großen Lektionen eines großen Projekts ist, dass Sie nicht wollen, dass Leute programmieren, die nicht wirklich Programmierer sind, Sie werden dafür leiden!

  • Manchmal ist die elegante Umsetzung nur eine Funktion. Keine Methode. Keine Klasse. Kein Rahmen. Nur eine Funktion.

  • Notiz an sich selbst: Pastöse Programmierer sollten nicht mehrere Stunden in der Mojave-Wüste stehen.

  • Wir sehen den PC nicht als die führende Plattform für Spiele. Diese Aussage wird einige Leute verärgern, aber es ist schwer, sie anders zu charakterisieren; Beide Konsolenversionen werden ein größeres Publikum haben als die PC-Version.

  • Die Eskalationsprogrammierer kommen aus einem völlig anderen Hintergrund, und die Codebasis besteht ausschließlich aus STL this , boost that, Auffüllen der Eigenschaftsliste, Versenden des Ereignisses und Delegieren des Ereignisses. Ich hatte den Verdacht, dass unsere großen Codebasen von der Anwendung einiger weiterer der verschiedenen "modernen" C ++ - Entwurfsmuster profitieren könnten, obwohl andere große Spiele-Codebasen darunter leiden. Diesen Verdacht habe ich inzwischen widerlegt.

  • Es ist schwierig, eine CPU wie eine Grafikkarte gut skalierbar zu nutzen. Sie wollen sicherlich keine bessere oder schlechtere Physik oder KI in Ihrem Spiel

  • Es ist eine gute Sache, dass sich Doom 3 sehr gut verkauft...

  • Einige zynische Leute denken, dass sich jede Aktivität um den mächtigen Dollar drehen muss und dass jeder, der etwas anderes sagt, nur versucht, die Öffentlichkeit zu täuschen. Ich werde sie wahrscheinlich nie davon überzeugen können, dass dies nicht immer der Fall ist, aber ich habe die Befriedigung zu wissen, dass ich in einer weniger schmuddeligen Welt lebe als sie.

  • Der wichtige Punkt ist, dass die Kosten für das Hinzufügen einer Funktion nicht nur die Zeit sind, die zum Codieren benötigt wird. Die Kosten beinhalten auch das Hinzufügen eines Hindernisses für die zukünftige Expansion. Sicher, jede gegebene Funktionsliste kann implementiert werden, wenn genügend Codierungszeit zur Verfügung steht. Aber abgesehen davon, dass Sie zu spät herauskommen, werden Sie normalerweise mit einer Codebasis enden, die so zerbrechlich ist, dass neue Ideen, die todsicher sein sollten, immer länger brauchen, um sich in das verworrene bestehende Web einzuarbeiten. Der Trick besteht darin, die Funktionen auszuwählen, die nicht gegeneinander kämpfen.

  • Programmieren ist kein Nullsummenspiel. Einem anderen Programmierer etwas beizubringen, nimmt es dir nicht weg. Ich teile gerne, was ich kann, weil ich aus Liebe zum Programmieren dabei bin.

  • Ehrlich gesagt verbringe ich sehr wenig Zeit damit, über vergangene Ereignisse nachzudenken, und ich habe sie sicherlich in keiner Weise eingestuft. Ich schaue zurück und denke, dass ich im Laufe der Jahre viel gute Arbeit geleistet habe, aber ich freue mich viel mehr auf das, was die Zukunft bringt.

  • Ich erkenne, dass ich einen ganz besonderen Intellekt besitze, aber gleichzeitig erkenne ich, dass mir in vielen Bereichen etwas fehlt. Aber abgerundet zu sein, wird stark überbewertet.

  • Aufgrund der Natur des Mooreschen Gesetzes kann alles, was ein extrem cleverer Grafikprogrammierer zu einem bestimmten Zeitpunkt tun kann, einige Jahre später von einem lediglich kompetenten Programmierer repliziert werden.

  • Jeder ist gesättigt mit dem Marketing-Hype der Konsolen der nächsten Generation. Sie sind wunderbar, aber die Wahrheit ist, dass sie so leistungsfähig sind wie ein High-End-PC im Moment.

  • Das Teilen des Codes scheint einfach das Richtige zu sein, es kostet uns eher wenig, aber es kommt vielen Menschen auf manchmal sehr bedeutende Weise zugute. Es gibt viele universitäre Forschungsprojekte, Proof-of-Concept-Publisher-Demos und neue Plattform-Testumgebungen, die den Code genutzt haben. Freie Software, die Menschen schätzen, bringt Wohlstand in die Welt.

  • Ich hätte lieber eine Suchmaschine oder einen Compiler auf einer einsamen Insel als ein Spiel.

  • Die Xbox 360 ist die erste Konsole, mit der ich je gearbeitet habe und die über Entwicklungstools verfügt, die für Spiele besser sind als die, die wir auf dem PC hatten.

  • Wenn Sie bereit sind, die Flexibilität Ihres Ansatzes einzuschränken, können Sie fast immer etwas besser machen

  • Ich wollte technischer Berater für Id bleiben, aber es hat einfach nicht geklappt. Wahrscheinlich zum Besten, denn der geteilte Fokus war herausfordernd.

  • Eine interessante Frage: Ist es einfacher, ein gelehrtes Individuum zu motivieren, das nie etwas tut, oder ein ignorantes Individuum zu erziehen, das tatsächlich Dinge produziert?

  • Ich denke wirklich, wenn überhaupt, gibt es mehr Beweise dafür, dass die gewalttätigen Spiele Aggression und Gewalt reduzieren. Es gab tatsächlich einige Studien darüber, dass es kathartisch ist. Wenn du zur QuakeCon gehst und vorbeigehst und die Leute dort siehst [und das mit einem zufälligen Querschnitt eines College-Campus vergleichst], wirst du wahrscheinlich eine friedlichere Menschenmenge auf der Gaming Convention finden. Ich denke, itâ € ™ s im schlimmsten Fall neutral und potenziell positiv.

  • Ich denke gerne, dass ich ziemlich gut bin in dem, was ich tue.

  • Programmieren im abstrakten Sinne ist das, was mir wirklich Spaß macht. Ich genieße viele verschiedene Bereiche davon... Es macht mir sehr viel Spaß, Gerätetreiber für Linux zu schreiben. Ich könnte auch eine gute Zeit haben, einen Datenbankmanager oder so etwas zu schreiben, weil es immer interessante Probleme gibt.