Undergraduation

Möchten Sie ein Startup gründen? Lassen Sie sich von Y Combinator finanzieren.


März 2005

(Teile dieses Essays begannen als Antworten auf Fragen von Studenten, die mich anschrieben.)

Kürzlich erhielt ich mehrere E-Mails von Studenten der Informatik, die fragten, was sie im Studium tun sollten. Ich bin vielleicht nicht die beste Quelle für Ratschläge, da ich selbst Philosophie im Hauptfach hatte. Aber ich belegte so viele Informatikkurse, dass die meisten Informatikstudenten dachten, ich wäre einer von ihnen. Ich war sicherlich ein Hacker, zumindest.

Hacken

Was sollte man im Studium tun, um ein guter Hacker zu werden? Es gibt zwei Hauptdinge, die man tun kann: sehr gut im Programmieren werden und viel über spezifische, interessante Probleme lernen. Diese erweisen sich als gleichwertig, da jedes einen zum anderen treibt.

Der Weg, um gut im Programmieren zu sein, ist (a) viel (b) an schwierigen Problemen zu arbeiten. Und der Weg, um sich selbst dazu zu bringen, an schwierigen Problemen zu arbeiten, ist, an einem sehr fesselnden Projekt zu arbeiten.

Die Wahrscheinlichkeit ist hoch, dass dieses Projekt keine Kursaufgabe sein wird. Mein Freund Robert lernte viel, indem er als Student Netzwerkanwendungen schrieb. Eines seiner Projekte war es, Harvard mit dem Arpanet zu verbinden; es war einer der ursprünglichen Knotenpunkte gewesen, aber bis 1984 war die Verbindung tot. [1] Diese Arbeit war nicht nur nicht für einen Kurs, sondern weil er seine ganze Zeit damit verbrachte und sein Studium vernachlässigte, wurde er ein Jahr lang von der Schule verwiesen. [2] Am Ende hat sich alles ausgeglichen, und jetzt ist er Professor am MIT. Aber Sie werden wahrscheinlich glücklicher sein, wenn Sie nicht so extrem vorgehen; es bereitete ihm zu dieser Zeit viel Sorge.

Ein anderer Weg, um gut im Programmieren zu sein, ist, andere Leute zu finden, die gut darin sind, und von ihnen zu lernen, was sie wissen. Programmierer neigen dazu, sich nach der Art ihrer Arbeit und den von ihnen verwendeten Werkzeugen in Stämme einzuteilen, und einige Stämme sind intelligenter als andere. Schauen Sie sich um und sehen Sie, woran die klugen Leute arbeiten; es gibt normalerweise einen Grund.

Einige der klügsten Leute um Sie herum sind Professoren. Ein Weg, interessante Arbeit zu finden, ist also, sich freiwillig als wissenschaftliche Hilfskraft zu melden. Professoren sind besonders an Leuten interessiert, die ihnen mühsame Systemadministrationsprobleme lösen können, also ist das ein Weg, um einen Fuß in die Tür zu bekommen. Was sie fürchten, sind Spinner und Lebenslauf-Aufpolierer. Es ist nur allzu üblich, dass eine Hilfskraft zu einer Nettoerhöhung der Arbeit führt. Sie müssen also klarstellen, dass Sie eine Nettoverringerung bedeuten.

Lassen Sie sich nicht entmutigen, wenn sie nein sagen. Ablehnung ist fast immer weniger persönlich, als der Abgelehnte es sich vorstellt. Machen Sie einfach mit dem Nächsten weiter. (Das gilt auch fürs Dating.)

Seien Sie vorsichtig, denn obwohl die meisten Professoren klug sind, arbeiten nicht alle an interessanten Dingen. Professoren müssen neuartige Ergebnisse veröffentlichen, um ihre Karriere voranzutreiben, aber in interessanteren Forschungsbereichen gibt es mehr Konkurrenz. Was weniger ehrgeizige Professoren tun, ist, eine Reihe von Arbeiten zu veröffentlichen, deren Schlussfolgerungen neuartig sind, weil sich niemand sonst darum kümmert. Es ist besser, diese zu meiden.

Ich habe nie als wissenschaftliche Hilfskraft gearbeitet, daher fühle ich mich ein wenig unehrlich, diesen Weg zu empfehlen. Ich habe programmieren gelernt, indem ich eigene Dinge schrieb, insbesondere indem ich versuchte, Winograds SHRDLU zu reverse-engineeren. Ich war von diesem Programm so besessen wie eine Mutter von einem neuen Baby.

Was auch immer die Nachteile der Arbeit allein sind, der Vorteil ist, dass das Projekt ganz Ihr eigenes ist. Sie müssen niemals Kompromisse eingehen oder jemanden um Erlaubnis bitten, und wenn Sie eine neue Idee haben, können Sie sich einfach hinsetzen und mit der Implementierung beginnen.

Bei Ihren eigenen Projekten müssen Sie sich keine Sorgen um Neuheit (wie Professoren) oder Profitabilität (wie Unternehmen) machen. Alles, was zählt, ist, wie schwierig das Projekt technisch ist, und das hat keine Korrelation zur Art der Anwendung. "Ernste" Anwendungen wie Datenbanken sind oft trivial und technisch langweilig (wenn Sie jemals unter Schlaflosigkeit leiden, versuchen Sie, die technische Literatur über Datenbanken zu lesen), während "frivole" Anwendungen wie Spiele oft sehr anspruchsvoll sind. Ich bin sicher, es gibt Spielefirmen, die an Produkten mit mehr intellektuellem Gehalt arbeiten als die Forschung in den unteren neun Zehnteln der universitären Informatikabteilungen.

Wenn ich jetzt im Studium wäre, würde ich wahrscheinlich an Grafik arbeiten: ein Netzwerkspiel zum Beispiel oder ein Werkzeug für 3D-Animation. Als ich Student war, gab es nicht genug Zyklen, um Grafik interessant zu machen, aber es ist schwer vorstellbar, dass es jetzt etwas Spannenderes gibt, woran man arbeiten könnte.

Mathematik

Als ich im Studium war, glaubten viele Professoren (oder wünschten es sich zumindest), dass Informatik ein Zweig der Mathematik sei. Diese Idee war in Harvard am stärksten, wo es bis in die 1980er Jahre nicht einmal einen Hauptfachstudiengang in Informatik gab; bis dahin musste man angewandte Mathematik studieren. Aber es war fast genauso schlimm in Cornell. Als ich dem furchterregenden Professor Conway sagte, dass ich mich für KI (damals ein heißes Thema) interessierte, sagte er mir, ich solle Mathematik studieren. Ich bin mir immer noch nicht sicher, ob er dachte, KI erfordere Mathematik, oder ob er dachte, KI sei Unsinn und ein Studium von etwas Rigorosem würde mich von solchen dummen Ambitionen heilen.

Tatsächlich ist die Menge an Mathematik, die man als Hacker benötigt, viel geringer, als die meisten Universitätsabteilungen zugeben möchten. Ich glaube nicht, dass man viel mehr als Schulmathematik plus einige Konzepte aus der Berechnungstheorie benötigt. (Man muss wissen, was ein n^2-Algorithmus ist, wenn man ihn vermeiden will.) Es sei denn, man plant, mathematische Anwendungen zu schreiben, natürlich. Robotik zum Beispiel ist reine Mathematik.

Aber während man Mathematik für die meisten Arten des Hackens nicht buchstäblich braucht, im Sinne des Wissens von 1001 Tricks zur Differenzierung von Formeln, ist Mathematik es wert, um ihrer selbst willen studiert zu werden. Sie ist eine wertvolle Quelle für Metaphern für fast jede Art von Arbeit.[3] Ich wünschte, ich hätte aus diesem Grund mehr Mathematik im Studium studiert.

Wie viele Leute wurde ich als Kind mathematisch missbraucht. Ich lernte, Mathematik als eine Sammlung von Formeln zu betrachten, die weder schön waren noch irgendeine Beziehung zu meinem Leben hatten (trotz Versuchen, sie in "Textaufgaben" zu übersetzen), sondern auswendig gelernt werden mussten, um bei Tests gut abzuschneiden.

Eines der wertvollsten Dinge, die man im Studium tun könnte, wäre zu lernen, worum es in der Mathematik wirklich geht. Das ist vielleicht nicht einfach, denn viele gute Mathematiker sind schlechte Lehrer. Und obwohl es viele populäre Bücher über Mathematik gibt, scheinen nur wenige gut zu sein. Die besten, die mir einfallen, sind die von W. W. Sawyer. Und natürlich Euklid. [4]

Alles

Thomas Huxley sagte: "Versuche, etwas über alles zu lernen und alles über etwas.". Die meisten Universitäten streben dieses Ideal an.

Aber was ist alles? Für mich bedeutet es alles, was Menschen im Laufe ehrlicher Arbeit an schwierigen Problemen lernen. Alle solche Arbeit tendiert dazu, miteinander verbunden zu sein, da Ideen und Techniken aus einem Bereich oft erfolgreich in andere übertragen werden können. Sogar in solche, die ziemlich entfernt erscheinen. Zum Beispiel schreibe ich Essays, genauso wie ich Software schreibe: Ich setze mich hin und produziere schnell eine lahme Version 1, so schnell ich tippen kann, und verbringe dann mehrere Wochen damit, sie zu überarbeiten.

An schwierigen Problemen zu arbeiten ist nicht an sich genug. Mittelalterliche Alchemisten arbeiteten an einem schwierigen Problem, aber ihr Ansatz war so Quatsch, dass es wenig gab, daraus zu lernen, außer vielleicht über die Fähigkeit der Menschen, sich selbst zu täuschen. Leider hatte die Art von KI, die ich im Studium zu lernen versuchte, denselben Fehler: ein sehr schwieriges Problem, das leichtfertig mit hoffnungslos unzureichenden Techniken angegangen wurde. Kühn? Eher betrügerisch.

Die Sozialwissenschaften sind ebenfalls ziemlich Quatsch, da sie so stark von intellektuellen Moden beeinflusst werden. Wenn ein Physiker einen Kollegen von vor 100 Jahren treffen würde, könnte er ihm einige neue Dinge beibringen; wenn ein Psychologe einen Kollegen von vor 100 Jahren treffen würde, würden sie sich nur in eine ideologische Debatte verwickeln. Ja, natürlich lernt man etwas, wenn man einen Psychologiekurs besucht. Der Punkt ist, dass man mehr lernt, wenn man einen Kurs in einer anderen Abteilung besucht.

Die lohnenswerten Abteilungen sind meiner Meinung nach Mathematik, die Naturwissenschaften, Ingenieurwesen, Geschichte (insbesondere Wirtschafts- und Sozialgeschichte sowie Wissenschaftsgeschichte), Architektur und Klassische Philologie. Ein Einführungskurs in Kunstgeschichte kann lohnenswert sein. Moderne Literatur ist wichtig, aber um sie zu lernen, muss man sie einfach lesen. Ich weiß nicht genug über Musik, um das zu sagen.

Man kann die Sozialwissenschaften, Philosophie und die verschiedenen Abteilungen, die kürzlich als Reaktion auf politischen Druck entstanden sind, überspringen. Viele dieser Bereiche sprechen sicherlich wichtige Probleme an. Aber die Art und Weise, wie sie darüber sprechen, ist nutzlos. Zum Beispiel spricht die Philosophie unter anderem über unsere Verpflichtungen gegeneinander; aber man kann mehr darüber von einer weisen Großmutter oder E. B. White lernen als von einem akademischen Philosophen.

Ich spreche hier aus Erfahrung. Ich hätte wahrscheinlich beleidigt sein sollen, als Leute über Clinton lachten, als er sagte: "Es kommt auf die Bedeutung des Wortes 'ist' an." Ich habe im Studium etwa fünf Kurse darüber belegt, was die Bedeutung von "ist" ist.

Eine andere Möglichkeit, herauszufinden, welche Bereiche studienwert sind, ist die Erstellung des Dropout-Graphen. Zum Beispiel kenne ich viele Leute, die von Mathematik zu Informatik wechselten, weil sie Mathematik zu schwer fanden, und niemanden, der das Gegenteil tat. Leute tun keine schwierigen Dinge grundlos; niemand wird sich mit einem schwierigeren Problem befassen, es sei denn, es ist verhältnismäßig (oder zumindest log(n)) lohnender. Also ist Mathematik wahrscheinlich lohnenswerter zu studieren als Informatik. Durch ähnliche Vergleiche kann man einen Graphen aller Abteilungen einer Universität erstellen. Am unteren Ende finden Sie die Fächer mit dem geringsten intellektuellen Gehalt.

Wenn Sie diese Methode anwenden, erhalten Sie ungefähr die gleiche Antwort, die ich gerade gegeben habe.

Sprachkurse sind eine Anomalie. Ich denke, sie sollten eher als außerschulische Aktivitäten betrachtet werden, wie Töpferkurse. Sie wären weitaus nützlicher, wenn sie mit einem Aufenthalt in einem Land kombiniert würden, in dem die Sprache gesprochen wird. Aus einer Laune heraus studierte ich Arabisch als Erstsemester. Es war viel Arbeit, und die einzigen bleibenden Vorteile waren eine seltsame Fähigkeit, semitische Wurzeln zu identifizieren, und einige Einblicke, wie Menschen Wörter erkennen.

Kurse in bildender Kunst und kreativem Schreiben sind Wildcards. Normalerweise lernt man nicht viel: Man arbeitet (oder arbeitet nicht) an dem, was man will, und sitzt dann herum und gibt sich gegenseitig "Kritiken" an den Kreationen des anderen unter der vagen Aufsicht des Lehrers. Aber Schreiben und Kunst sind beides sehr schwierige Probleme, an denen (manche) Leute ehrlich arbeiten, daher sind sie es wert, besonders wenn man einen guten Lehrer findet.

Jobs

Natürlich müssen Studenten nicht nur ans Lernen denken. Es gibt auch zwei praktische Probleme zu bedenken: Jobs und Graduiertenstudium.

Im Prinzip soll eine liberale Bildung keine Berufsausbildung vermitteln. Aber jeder weiß, dass das eine kleine Lüge ist. Hacker an jeder Universität lernen praktische Fähigkeiten, und das nicht zufällig.

Was Sie lernen sollten, um einen Job zu bekommen, hängt von der Art ab, die Sie wollen. Wenn Sie in einem großen Unternehmen arbeiten wollen, lernen Sie, wie man Blub unter Windows hackt. Wenn Sie in einem coolen kleinen Unternehmen oder Forschungslabor arbeiten wollen, lernen Sie besser Ruby unter Linux. Und wenn Sie Ihr eigenes Unternehmen gründen wollen, was meiner Meinung nach immer häufiger vorkommen wird, beherrschen Sie die mächtigsten Werkzeuge, die Sie finden können, denn Sie werden in einem Wettlauf mit Ihren Konkurrenten sein, und sie werden Ihr Pferd sein.

Es gibt keine direkte Korrelation zwischen den Fähigkeiten, die Sie im Studium lernen sollten, und denen, die Sie in einem Job verwenden werden. Sie sollten im Studium etwas höher zielen.

Beim Training stemmt ein Footballspieler vielleicht 300 Pfund auf der Bank, auch wenn er im Spiel nie eine so große Kraft aufwenden muss. Ebenso, wenn Ihre Professoren versuchen, Sie Dinge lernen zu lassen, die fortgeschrittener sind, als Sie sie in einem Job brauchen werden, ist das vielleicht nicht nur, weil sie Akademiker sind, die von der realen Welt losgelöst sind. Sie versuchen vielleicht, Ihnen Gewichte mit dem Gehirn heben zu lassen.

Die Programme, die Sie in Kursen schreiben, unterscheiden sich in drei kritischen Punkten von denen, die Sie in der realen Welt schreiben werden: Sie sind klein; Sie können von vorne anfangen; und das Problem ist normalerweise künstlich und vorgegeben. In der realen Welt sind Programme größer, beinhalten oft vorhandenen Code und erfordern oft, dass Sie das Problem herausfinden, bevor Sie es lösen können.

Sie müssen nicht warten, bis Sie das Studium verlassen (oder überhaupt erst beginnen), um diese Fähigkeiten zu erlernen. Wenn Sie lernen möchten, wie man mit vorhandenem Code umgeht, können Sie zum Beispiel zu Open-Source-Projekten beitragen. Die Art von Arbeitgeber, für den Sie arbeiten möchten, wird davon genauso beeindruckt sein wie von guten Noten in Kursaufgaben.

Bei bestehenden Open-Source-Projekten üben Sie die dritte Fähigkeit, die Entscheidung, welche Probleme gelöst werden sollen, nicht viel. Aber es hindert Sie nichts daran, eigene neue Projekte zu starten. Und gute Arbeitgeber werden davon noch mehr beeindruckt sein.

Welche Art von Problem sollten Sie versuchen zu lösen? Eine Möglichkeit, das zu beantworten, ist zu fragen, was Sie als Benutzer benötigen. Ich bin zum Beispiel auf einen guten Algorithmus zur Spam-Filterung gestoßen, weil ich aufhören wollte, Spam zu bekommen. Jetzt wünschte ich mir einen Mail-Reader, der meine Inbox irgendwie daran hindert, sich zu füllen. Ich benutze meine Inbox oft als To-do-Liste. Aber das ist, als würde man einen Schraubenzieher zum Flaschenöffnen benutzen; was man wirklich will, ist ein Flaschenöffner.

Graduiertenstudium

Was ist mit dem Graduiertenstudium? Sollten Sie hingehen? Und wie kommt man in ein gutes?

Grundsätzlich ist das Graduiertenstudium eine professionelle Ausbildung in der Forschung, und Sie sollten es nur besuchen, wenn Sie Forschung als Karriere betreiben wollen. Und doch gehen die Hälfte der Leute, die einen Doktortitel in Informatik machen, nicht in die Forschung. Ich ging nicht ins Graduiertenstudium, um Professor zu werden. Ich ging, weil ich mehr lernen wollte.

Wenn Sie sich also hauptsächlich für das Hacken interessieren und ins Graduiertenstudium gehen, werden Sie viele andere Leute finden, die sich ebenfalls nicht wohlfühlen. Und wenn die Hälfte der Leute um Sie herum sich auf die gleiche Weise unwohl fühlt wie Sie, sind Sie dann wirklich fehl am Platz?

Es gibt ein grundlegendes Problem in der "Informatik", und es zeigt sich in Situationen wie dieser. Niemand ist sicher, was "Forschung" sein soll. Viel Forschung ist Hacken, das in die Form eines akademischen Papiers gezwängt werden musste, um eine weitere Quantität an Veröffentlichungen zu erzielen.

Es ist also eher irreführend zu fragen, ob Sie sich im Graduiertenstudium wohlfühlen werden, denn nur sehr wenige Leute fühlen sich in der Informatik ganz wohl. Das gesamte Feld ist in seiner eigenen Haut unbehaglich. Die Tatsache, dass Sie sich hauptsächlich für das Hacken interessieren, sollte Sie also nicht davon abhalten, ins Graduiertenstudium zu gehen. Seien Sie nur gewarnt, dass Sie viel tun müssen, was Sie nicht mögen.

Nummer eins wird Ihre Dissertation sein. Fast jeder hasst seine Dissertation, wenn er damit fertig ist. Der Prozess erzeugt von Natur aus ein unangenehmes Ergebnis, wie ein Kuchen aus Vollkornmehl, der zwölf Stunden gebacken wurde. Wenige Dissertationen werden mit Vergnügen gelesen, besonders von ihren Autoren.

Aber Tausende vor Ihnen haben das Schreiben einer Dissertation durchgemacht. Und abgesehen davon ist das Graduiertenstudium nahe am Paradies. Viele Leute erinnern sich daran als die glücklichste Zeit ihres Lebens. Und fast alle anderen, einschließlich mir, erinnern sich daran als eine Periode, die es gewesen wäre, wenn sie keine Dissertation hätten schreiben müssen.[5]

Die Gefahr beim Graduiertenstudium ist, dass man den beängstigenden Teil nicht im Voraus sieht. Promotionsprogramme beginnen als College Teil 2, mit mehreren Jahren Kursen. Bis Sie also mit dem Schrecken des Schreibens einer Dissertation konfrontiert werden, sind Sie bereits mehrere Jahre dabei. Wenn Sie jetzt aufhören, sind Sie ein Graduiertenstudienabbrecher, und diese Vorstellung werden Sie wahrscheinlich nicht mögen. Als Robert 1988 wegen des Schreibens des Internet-Wurms aus dem Graduiertenstudium geworfen wurde, beneidete ich ihn enorm, einen Ausweg ohne das Stigma des Versagens gefunden zu haben.

Alles in allem ist das Graduiertenstudium wahrscheinlich besser als die meisten Alternativen. Man trifft viele kluge Leute, und Ihre trübe Prokrastination wird zumindest ein starkes gemeinsames Band sein. Und natürlich hat man am Ende einen Doktortitel. Das habe ich vergessen. Ich schätze, das ist etwas wert.

Der größte Vorteil eines Doktortitels (abgesehen davon, dass er die Gewerkschaftskarte der akademischen Welt ist, natürlich) ist vielleicht, dass er Ihnen ein gewisses Grundvertrauen gibt. Zum Beispiel haben die Honeywell-Thermostate in meinem Haus die schrecklichste Benutzeroberfläche. Meine Mutter, die dasselbe Modell hat, hat sich fleißig einen Tag lang mit dem Benutzerhandbuch beschäftigt, um ihres zu bedienen. Sie ging davon aus, dass das Problem bei ihr lag. Aber ich kann mir denken: "Wenn jemand mit einem Doktortitel in Informatik diesen Thermostat nicht verstehen kann, muss er schlecht konzipiert sein."

Wenn Sie nach dieser zwiespältigen Empfehlung immer noch ins Graduiertenstudium gehen möchten, kann ich Ihnen solide Ratschläge geben, wie Sie hineinkommen. Viele meiner Freunde sind jetzt CS-Professoren, also habe ich die Insider-Informationen über Zulassungen. Es ist ganz anders als im College. An den meisten Colleges entscheiden Zulassungsbeamte, wer aufgenommen wird. Für Promotionsprogramme sind es die Professoren. Und sie versuchen, es gut zu machen, denn die Leute, die sie aufnehmen, werden für sie arbeiten.

Anscheinend zählen an den besten Schulen nur Empfehlungen. Standardisierte Tests zählen nichts, und Noten wenig. Das Essay ist hauptsächlich eine Gelegenheit, sich selbst zu disqualifizieren, indem man etwas Dummes sagt. Das Einzige, was Professoren vertrauen, sind Empfehlungen, vorzugsweise von Leuten, die sie kennen.[6]

Wenn Sie also in ein Promotionsprogramm aufgenommen werden möchten, ist der Schlüssel, Ihre Professoren zu beeindrucken. Und von meinen Freunden, die Professoren sind, weiß ich, was sie beeindruckt: nicht nur der Versuch, sie zu beeindrucken. Sie sind nicht beeindruckt von Studenten, die gute Noten bekommen oder ihre Forschungsassistenten sein wollen, um ins Graduiertenstudium zu kommen. Sie sind beeindruckt von Studenten, die gute Noten bekommen und ihre Forschungsassistenten sein wollen, weil sie sich wirklich für das Thema interessieren.

Das Beste, was Sie im Studium tun können, egal ob Sie ins Graduiertenstudium wollen oder einfach nur gut im Hacken sein wollen, ist herauszufinden, was Sie wirklich mögen. Es ist schwer, Professoren auszutricksen, um Sie ins Graduiertenstudium zu lassen, und unmöglich, Probleme auszutricksen, um sie lösen zu lassen. Das College ist der Ort, an dem das Vortäuschen aufhört zu funktionieren. Von diesem Punkt an, es sei denn, Sie wollen für ein großes Unternehmen arbeiten, was wie eine Rückkehr zur High School ist, ist der einzige Weg nach vorne, indem Sie tun, was Sie lieben.

Anmerkungen

[1] Niemand schien sich daran zu stören, was zeigt, wie unwichtig das Arpanet (das zum Internet wurde) bis 1984 war.

[2] Deshalb habe ich, als ich Arbeitgeber wurde, nichts auf GPAs gegeben. Tatsächlich suchten wir aktiv nach Leuten, die von der Schule geflogen waren. Wir haben einmal Plakate rund um Harvard aufgehängt mit der Aufschrift: "Wurden Sie gerade wegen schlechter Leistungen in Ihren Kursen rausgeworfen, weil Sie Ihre ganze Zeit mit einem eigenen Projekt verbracht haben? Kommen Sie zu uns!" Wir schafften es, einen Jungen zu finden, der das getan hatte, und er war ein großartiger Hacker.

Wenn Harvard Studenten für ein Jahr ausscheidet, müssen sie Jobs finden. Die Idee ist, ihnen zu zeigen, wie schrecklich die reale Welt ist, damit sie verstehen, wie glücklich sie sind, im College zu sein. Dieser Plan ging nach hinten los bei dem Kerl, der zu uns kam, weil er mehr Spaß hatte als im Studium und im selben Jahr mehr durch Aktienoptionen verdiente als seine Professoren im Gehalt. Anstatt also am Ende des Jahres reumütig zurückzukriechen, nahm er sich ein weiteres Jahr frei und ging nach Europa. Er schloss sein Studium schließlich mit etwa 26 Jahren ab.

[3] Eric Raymond sagt, die besten Metaphern für Hacker finden sich in der Mengenlehre, Kombinatorik und Graphentheorie.

Trevor Blackwell erinnert Sie daran, Mathematikkurse für Mathematikstudenten zu belegen. "'Mathe für Ingenieure'-Kurse waren extrem schlecht. Tatsächlich ist jedes "X für Ingenieure" schlecht, wobei X Mathematik, Recht, Schreiben und visuelles Design einschließt."

[4] Weitere sehr empfehlenswerte Bücher: What is Mathematics? von Courant und Robbins; Geometry and the Imagination von Hilbert und Cohn-Vossen. Und für diejenigen, die sich für Grafikdesign interessieren, Byrnes Euclid.

[5] Wenn Sie das perfekte Leben führen wollten, wäre das Richtige, ins Graduiertenstudium zu gehen, heimlich Ihre Dissertation in den ersten ein oder zwei Jahren zu schreiben und sich dann die nächsten drei Jahre zu amüsieren, indem Sie kapitelweise etwas veröffentlichen. Diese Aussicht lässt die Münder der Doktoranden wässrig werden, aber ich kenne niemanden, der die Disziplin hatte, das durchzuziehen.

[6] Ein befreundeter Professor sagt, dass 15-20% der von ihnen jedes Jahr zugelassenen Doktoranden "Langschüsse" sind. Aber was er mit Langschüssen meint, sind Leute, deren Bewerbungen in jeder Hinsicht perfekt sind, außer dass niemand im Zulassungsausschuss die Professoren kennt, die die Empfehlungsschreiben verfasst haben.

Wenn Sie also in ein Promotionsprogramm aufgenommen werden möchten, müssen Sie irgendwo studieren, wo es echte Forschungsprofessoren gibt. Andernfalls werden Sie von den Zulassungsausschüssen als risikoreiche Wette angesehen, egal wie gut Sie sind.

Was eine überraschende, aber anscheinend unvermeidliche Konsequenz impliziert: Kleine Liberal-Arts-Colleges sind zum Scheitern verurteilt. Die meisten klugen Highschool-Schüler erwägen zumindest ein Studium der Naturwissenschaften, auch wenn sie sich letztendlich dagegen entscheiden. Warum auf ein College gehen, das ihre Optionen einschränkt?

Danke an Trevor Blackwell, Alex Lewin, Jessica Livingston, Robert Morris, Eric Raymond und mehrere anonyme Informatikprofessoren für das Lesen von Entwürfen davon, und an die Studenten, deren Fragen es initiierten.