Loading...

UNTERGRADUATION

Original

März 2005

(Teile dieses Essays begannen als Antworten auf Studenten, die mir mit Fragen schrieben.)

Kürzlich erhielt ich mehrere E-Mails von Informatik-Studierenden, die fragten, was sie im College tun sollten. Ich bin vielleicht nicht die beste Quelle für Ratschläge, da ich im College Philosophie studiert habe. Aber ich habe so viele Informatik-Kurse belegt, dass die meisten Informatik-Studierenden dachten, ich wäre einer. Ich war jedenfalls ein Hacker, zumindest.

Hacking

Was solltest du im College tun, um ein guter Hacker zu werden? Es gibt zwei Hauptsachen, die du tun kannst: sehr gut im Programmieren werden und viel über spezifische, coole Probleme lernen. Diese erweisen sich als äquivalent, da jede das andere vorantreibt.

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

Die Wahrscheinlichkeit ist groß, dass dieses Projekt keine Klassenaufgabe sein wird. Mein Freund Robert hat viel gelernt, indem er Netzwerktechnologie schrieb, als er ein Student war. Eines seiner Projekte war es, Harvard mit dem Arpanet zu verbinden; es war einer der ursprünglichen Knoten, aber bis 1984 war die Verbindung gestorben. [1] Diese Arbeit war nicht nur keine Klassenaufgabe, sondern weil er all seine Zeit darauf verwendete und sein Studium vernachlässigte, wurde er für ein Jahr von der Schule ausgeschlossen. [2] Am Ende hat sich alles ausgeglichen, und jetzt ist er Professor am MIT. Aber du wirst wahrscheinlich glücklicher sein, wenn du nicht so extrem gehst; das hat ihm damals viel Sorgen bereitet.

Ein anderer Weg, um gut im Programmieren zu sein, besteht darin, andere Menschen zu finden, die gut darin sind, und zu lernen, was sie wissen. Programmierer neigen dazu, sich in Stämme zu sortieren, je nach Art der Arbeit, die sie tun, und den Werkzeugen, die sie verwenden, und einige Stämme sind klüger als andere. Schau dich um und sieh, woran die klugen Leute zu arbeiten scheinen; es gibt normalerweise einen Grund dafür.

Einige der klügsten Menschen um dich herum sind Professoren. Eine Möglichkeit, interessante Arbeit zu finden, besteht darin, als Forschungsassistent freiwillig zu arbeiten. Professoren sind besonders an Menschen interessiert, die ihnen bei der Lösung mühsamer Probleme in der Systemadministration helfen können, also ist das ein Weg, um einen Fuß in die Tür zu bekommen. Was sie fürchten, sind Flakes und Lebenslauf-Paddler. Es ist allzu häufig, dass ein Assistent zu einer Nettoerhöhung der Arbeit führt. Du musst also klarstellen, dass du eine Nettoverringerung bedeuten wirst.

Lass dich nicht abschrecken, wenn sie nein sagen. Ablehnung ist fast immer weniger persönlich, als der Abgelehnte sich vorstellt. Mach einfach mit dem Nächsten weiter. (Das gilt auch für das Dating.)

Sei vorsichtig, denn obwohl die meisten Professoren klug sind, arbeiten nicht alle von ihnen an interessanten Dingen. Professoren müssen neuartige Ergebnisse veröffentlichen, um ihre Karrieren voranzutreiben, aber es gibt mehr Konkurrenz in interessanteren Forschungsbereichen. Was weniger ehrgeizige Professoren tun, ist eine Reihe von Arbeiten zu produzieren, deren Schlussfolgerungen neu sind, weil sich sonst niemand dafür interessiert. Du bist besser dran, diese zu vermeiden.

Ich habe nie als Forschungsassistent gearbeitet, also fühle ich mich ein wenig unehrlich, diesen Weg zu empfehlen. Ich habe das Programmieren gelernt, indem ich eigene Sachen schrieb, insbesondere indem ich versuchte, Winograds SHRDLU umzukehren. Ich war so besessen von diesem Programm wie eine Mutter von einem Neugeborenen.

Was auch immer die Nachteile sind, alleine zu arbeiten, der Vorteil ist, dass das Projekt ganz dir gehört. Du musst dich nie kompromittieren oder um Erlaubnis fragen, und wenn du eine neue Idee hast, kannst du einfach sitzen und anfangen, sie umzusetzen.

In deinen eigenen Projekten musst du dir keine Gedanken über Neuheit (wie Professoren) oder Rentabilität (wie Unternehmen) machen. Alles, was zählt, ist, wie technisch schwierig das Projekt ist, und das hat keine Korrelation zur Art der Anwendung. "Ernsthafte" Anwendungen wie Datenbanken sind oft trivial und langweilig technisch (wenn du jemals unter Schlaflosigkeit leidest, versuche, die technische Literatur über Datenbanken zu lesen), während "frivole" Anwendungen wie Spiele oft sehr anspruchsvoll sind. Ich bin mir sicher, dass es Spielunternehmen gibt, die an Produkten mit mehr intellektuellem Inhalt arbeiten als die Forschung in den unteren neun Zehnteln der Informatikabteilungen der Universitäten.

Wenn ich jetzt im College wäre, würde ich wahrscheinlich an Grafiken arbeiten: einem Netzwerkspiel zum Beispiel oder einem Tool für 3D-Animation. Als ich ein Student war, gab es nicht genug Rechenleistung, um Grafiken interessant zu machen, aber es ist schwer, sich etwas vorzustellen, das jetzt mehr Spaß macht.

Mathematik

Als ich im College war, glaubten viele der Professoren (oder wünschten zumindest), dass Informatik ein Zweig der Mathematik sei. Diese Idee war am stärksten an der Harvard, wo es bis in die 1980er Jahre keinen Informatikstudiengang gab; bis dahin musste man angewandte Mathematik studieren. Aber es war fast ebenso schlimm an der Cornell. Als ich dem gefürchteten Professor Conway sagte, dass ich mich für KI interessiere (ein heißes Thema damals), 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 dass ein Studium in etwas Rigorosem mich von solchen dummen Ambitionen heilen würde.

Tatsächlich ist die Menge an Mathematik, die du als Hacker benötigst, viel geringer, als die meisten Universitätsabteilungen gerne zugeben. Ich denke nicht, dass du viel mehr als Mathematik aus der High School plus ein paar Konzepte aus der Berechnungstheorie benötigst. (Du musst wissen, was ein n^2-Algorithmus ist, wenn du vermeiden willst, sie zu schreiben.) Es sei denn, du planst, mathematische Anwendungen zu schreiben, natürlich. Robotik zum Beispiel ist ganz Mathematik.

Aber während du für die meisten Arten des Hackens nicht buchstäblich Mathematik benötigst, im Sinne von 1001 Tricks zum Differenzieren von Formeln, ist Mathematik sehr wohl wert, um ihrer selbst willen studiert zu werden. Es 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 College studiert.

Wie viele Menschen wurde ich als Kind mathematisch misshandelt. Ich lernte, Mathematik als eine Sammlung von Formeln zu betrachten, die weder schön noch in irgendeiner Beziehung zu meinem Leben standen (trotz Versuchen, sie in "Wortprobleme" zu übersetzen), sondern auswendig gelernt werden mussten, um in Tests gut abzuschneiden.

Eine der wertvollsten Dinge, die du im College tun könntest, wäre zu lernen, worum es in der Mathematik wirklich geht. Das könnte nicht einfach sein, denn viele gute Mathematiker sind schlechte Lehrer. Und während es viele populäre Bücher über Mathematik gibt, scheinen nur wenige gut zu sein. Das Beste, an das ich denken kann, sind die von W. W. Sawyer. Und natürlich Euklid. [4]

Alles

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

Aber was ist alles? Für mich bedeutet es alles, was Menschen im Laufe der ehrlichen Arbeit an schwierigen Problemen lernen. Alle solche Arbeiten tendieren dazu, miteinander verbunden zu sein, da Ideen und Techniken aus einem Bereich oft erfolgreich auf andere transplantiert werden können. Sogar auf andere, die ziemlich entfernt erscheinen. Zum Beispiel schreibe ich Essays auf die gleiche Weise, wie ich Software schreibe: Ich setze mich hin und blase eine lahme Version 1 so schnell heraus, wie ich tippen kann, und verbringe dann mehrere Wochen mit dem Umschreiben.

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

Die Sozialwissenschaften sind ebenfalls ziemlich falsch, da sie so stark von intellektuellen Moden beeinflusst sind. Wenn ein Physiker einem Kollegen von vor 100 Jahren begegnete, könnte er ihm einige neue Dinge beibringen; wenn ein Psychologe einem Kollegen von vor 100 Jahren begegnete, würden sie sich nur in eine ideologische Auseinandersetzung verwickeln. Ja, natürlich wirst du etwas lernen, wenn du einen Psychologiekurs belegst. Der Punkt ist, dass du mehr lernen wirst, wenn du einen Kurs in einem anderen Fach belegst.

Die lohnenswerten Abteilungen sind meiner Meinung nach Mathematik, die harten Wissenschaften, Ingenieurwesen, Geschichte (insbesondere Wirtschafts- und Sozialgeschichte sowie die Geschichte der Wissenschaft), Architektur und die Klassiker. Ein Überblickskurs in Kunstgeschichte könnte lohnenswert sein. Moderne Literatur ist wichtig, aber der Weg, um darüber zu lernen, besteht einfach darin, zu lesen. Ich weiß nicht genug über Musik, um etwas dazu zu sagen.

Du kannst die Sozialwissenschaften, Philosophie und die verschiedenen Abteilungen, die kürzlich als Reaktion auf politischen Druck geschaffen wurden, überspringen. Viele dieser Bereiche sprechen sicherlich über wichtige Probleme. Aber die Art und Weise, wie sie darüber sprechen, ist nutzlos. Zum Beispiel spricht die Philosophie unter anderem über unsere Verpflichtungen gegenüber einander; aber du kannst 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 die Leute über Clinton lachten, weil er sagte: "Es kommt darauf an, was die Bedeutung des Wortes 'ist' ist." Ich habe im College etwa fünf Kurse darüber belegt, was die Bedeutung von "ist" ist.

Eine andere Möglichkeit herauszufinden, welche Bereiche es wert sind, studiert zu werden, besteht darin, das Abbrecher-Diagramm zu erstellen. Zum Beispiel kenne ich viele Menschen, die von Mathematik zu Informatik gewechselt sind, weil sie Mathematik zu schwer fanden, und niemand, der das Gegenteil tat. Menschen tun keine schwierigen Dinge umsonst; niemand wird an einem schwierigeren Problem arbeiten, es sei denn, es ist verhältnismäßig (oder zumindest log(n)) lohnender. Wahrscheinlich ist Mathematik also mehr wert, studiert zu werden als Informatik. Durch ähnliche Vergleiche kannst du ein Diagramm aller Abteilungen an einer Universität erstellen. Unten findest du die Fächer mit dem geringsten intellektuellen Inhalt.

Wenn du diese Methode verwendest, erhältst du ungefähr die gleiche Antwort, die ich gerade gegeben habe.

Sprachkurse sind eine Anomalie. Ich denke, sie sollten besser als außerschulische Aktivitäten betrachtet werden, wie Töpferkurse. Sie wären viel nützlicher, wenn sie mit etwas Zeit kombiniert werden, die man in einem Land verbringt, in dem die Sprache gesprochen wird. Aus einer Laune heraus habe ich als Erstsemester Arabisch studiert. 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.

Kunst- und kreatives Schreiben sind Wildcards. Normalerweise wird dir nicht viel beigebracht: Du arbeitest (oder arbeitest nicht) einfach an dem, was du willst, und sitzt dann herum und bietest "Kritiken" an den Kreationen des anderen unter der vagen Aufsicht des Lehrers an. Aber Schreiben und Kunst sind beides sehr schwierige Probleme, an denen (einige) Menschen ehrlich arbeiten, also sind sie es wert, gemacht zu werden, besonders wenn du einen guten Lehrer finden kannst.

Jobs

Natürlich müssen College-Studenten an mehr denken als nur an Lernen. Es gibt auch zwei praktische Probleme zu berücksichtigen: Jobs und Graduiertenschule.

Theoretisch soll eine liberale Ausbildung keine Berufsausbildung bieten. Aber jeder weiß, dass das ein bisschen gelogen ist. Hacker an jeder Hochschule lernen praktische Fähigkeiten, und das nicht zufällig.

Was du lernen solltest, um einen Job zu bekommen, hängt von der Art ab, die du willst. Wenn du in einem großen Unternehmen arbeiten möchtest, lerne, wie man Blub auf Windows hackt. Wenn du in einem coolen kleinen Unternehmen oder Forschungslabor arbeiten möchtest, ist es besser, Ruby auf Linux zu lernen. Und wenn du dein eigenes Unternehmen gründen möchtest, was ich für immer häufiger halte, beherrsche die mächtigsten Werkzeuge, die du finden kannst, denn du wirst in einem Wettlauf gegen deine Konkurrenten sein, und sie werden dein Pferd sein.

Es gibt keine direkte Korrelation zwischen den Fähigkeiten, die du im College lernen solltest, und denen, die du in einem Job verwenden wirst. Du solltest im College etwas höher zielen.

In Workouts kann ein Footballspieler 300 Pfund drücken, auch wenn er während eines Spiels nie so viel Kraft aufbringen muss. Ebenso, wenn deine Professoren versuchen, dich dazu zu bringen, Dinge zu lernen, die fortgeschrittener sind, als du sie in einem Job benötigen wirst, könnte es nicht nur daran liegen, dass sie Akademiker sind, die von der realen Welt losgelöst sind. Sie könnten versuchen, dich dazu zu bringen, mit deinem Gehirn Gewichte zu heben.

Die Programme, die du in den Klassen schreibst, unterscheiden sich in drei kritischen Punkten von denjenigen, die du in der realen Welt schreiben wirst: Sie sind klein; du darfst von Grund auf neu anfangen; und das Problem ist normalerweise künstlich und vorbestimmt. In der realen Welt sind Programme größer, beinhalten oft bestehenden Code und erfordern häufig, dass du herausfindest, was das Problem ist, bevor du es lösen kannst.

Du musst nicht warten, bis du das College verlässt (oder sogar eintrittst), um diese Fähigkeiten zu lernen. Wenn du lernen möchtest, wie man mit bestehendem Code umgeht, kannst du beispielsweise zu Open-Source-Projekten beitragen. Die Art von Arbeitgeber, für die du arbeiten möchtest, wird davon ebenso beeindruckt sein wie von guten Noten in Klassenaufgaben.

In bestehenden Open-Source-Projekten bekommst du nicht viel Übung in der dritten Fähigkeit, zu entscheiden, welche Probleme zu lösen sind. Aber es gibt nichts, was dich daran hindert, eigene neue Projekte zu starten. Und gute Arbeitgeber werden noch mehr beeindruckt sein von dem.

An welchem Problem solltest du versuchen, zu arbeiten? Eine Möglichkeit, das zu beantworten, besteht darin, zu fragen, was du als Benutzer benötigst. Zum Beispiel bin ich auf einen guten Algorithmus zur Spam-Filterung gestoßen, weil ich aufhören wollte, Spam zu bekommen. Jetzt wünsche ich mir einen Mail-Reader, der irgendwie verhindert, dass mein Posteingang überquillt. Ich neige dazu, meinen Posteingang als To-Do-Liste zu verwenden. Aber das ist wie ein Schraubendreher, um Flaschen zu öffnen; was man wirklich will, ist ein Flaschenöffner.

Graduiertenschule

Was ist mit der Graduiertenschule? Solltest du gehen? Und wie kommst du in eine gute?

Prinzipiell ist die Graduiertenschule eine berufliche Ausbildung in der Forschung, und du solltest nicht gehen, es sei denn, du möchtest Forschung als Karriere betreiben. Und doch gehen die Hälfte der Menschen, die einen Doktortitel in Informatik erhalten, nicht in die Forschung. Ich bin nicht zur Graduiertenschule gegangen, um Professor zu werden. Ich bin gegangen, weil ich mehr lernen wollte.

Wenn du also hauptsächlich am Hacken interessiert bist und zur Graduiertenschule gehst, wirst du viele andere Menschen finden, die ebenfalls aus ihrem Element sind. Und wenn die Hälfte der Menschen um dich herum auf die gleiche Weise aus ihrem Element ist, bist du dann wirklich aus deinem Element?

Es gibt ein grundlegendes Problem in der "Informatik", und es tritt in Situationen wie dieser zutage. Niemand ist sich sicher, was "Forschung" sein soll. Viel Forschung ist Hacken, das in die Form eines akademischen Papiers gepresst werden musste, um ein weiteres Quantum der Veröffentlichung zu erzielen.

Es ist also ein bisschen irreführend zu fragen, ob du dich in der Graduiertenschule wohlfühlen wirst, denn sehr wenige Menschen fühlen sich in der Informatik wirklich wohl. Das gesamte Feld ist unbehaglich in seiner eigenen Haut. Daher sollte die Tatsache, dass du hauptsächlich am Hacken interessiert bist, dich nicht davon abhalten, zur Graduiertenschule zu gehen. Sei nur gewarnt, dass du eine Menge Dinge tun musst, die dir nicht gefallen.

Nummer eins wird deine Dissertation sein. Fast jeder hasst seine Dissertation, bis er damit fertig ist. Der Prozess neigt dazu, ein unangenehmes Ergebnis zu produzieren, wie ein Kuchen aus Vollkornmehl, der zwölf Stunden gebacken wurde. Wenige Dissertationen werden mit Freude gelesen, insbesondere von ihren Autoren.

Aber Tausende vor dir haben das Schreiben einer Dissertation durchlitten. Und abgesehen davon ist die Graduiertenschule fast ein Paradies. Viele Menschen erinnern sich daran als die glücklichste Zeit ihres Lebens. Und fast alle anderen, einschließlich mir, erinnern sich daran als eine Zeit, die perfekt gewesen wäre, wenn sie nicht eine Dissertation hätten schreiben müssen. [5]

Die Gefahr bei der Graduiertenschule ist, dass du den gruseligen Teil nicht im Voraus siehst. Doktoratsprogramme beginnen als College Teil 2, mit mehreren Jahren Klassen. Bis du also dem Horror des Schreibens einer Dissertation gegenüberstehst, bist du bereits mehrere Jahre dabei. Wenn du jetzt aufhörst, wirst du ein Abbrecher der Graduiertenschule sein, und du wirst diese Idee wahrscheinlich nicht mögen. Als Robert von der Graduiertenschule ausgeschlossen wurde, weil er den Internetwurm von 1988 geschrieben hatte, beneidete ich ihn enorm, weil er einen Ausweg gefunden hatte, ohne das Stigma des Scheiterns.

Insgesamt ist die Graduiertenschule wahrscheinlich besser als die meisten Alternativen. Du triffst viele kluge Menschen, und deine trübe Prokrastination wird zumindest ein starkes gemeinsames Band sein. Und natürlich hast du am Ende einen Doktortitel. Ich habe das vergessen. Ich nehme an, das ist etwas wert.

Der größte Vorteil eines Doktortitels (abgesehen davon, dass er natürlich die Gewerkschaftskarte der Akademiker ist) könnte sein, dass er dir ein gewisses Grundvertrauen gibt. Zum Beispiel haben die Honeywell-Thermostate in meinem Haus die abscheulichste Benutzeroberfläche. Meine Mutter, die dasselbe Modell hat, hat einen Tag damit verbracht, das Benutzerhandbuch zu lesen, um zu lernen, wie man ihren bedient. Sie nahm an, das Problem liege bei ihr. Aber ich kann mir denken: "Wenn jemand mit einem Doktortitel in Informatik dieses Thermostat nicht versteht, muss es schlecht designt sein."

Wenn du nach dieser mehrdeutigen Empfehlung immer noch zur Graduiertenschule gehen möchtest, kann ich dir solide Ratschläge geben, wie du hineinkommst. Viele meiner Freunde sind jetzt Professoren für Informatik, also habe ich die Insider-Geschichte über die Zulassung. Es ist ganz anders als im College. An den meisten Colleges entscheiden die Zulassungsbeamten, wer aufgenommen wird. Für Doktoratsprogramme tun das die Professoren. Und sie versuchen, es gut zu machen, denn die Menschen, die sie aufnehmen, werden für sie arbeiten.

Offenbar zählen nur Empfehlungen an den besten Schulen wirklich. Standardisierte Tests zählen für nichts, und Noten für wenig. Der Aufsatz ist hauptsächlich eine Gelegenheit, sich selbst zu disqualifizieren, indem man etwas Dummes sagt. Das einzige, was Professoren vertrauen, sind Empfehlungen, vorzugsweise von Menschen, die sie kennen. [6]

Wenn du also in ein Doktoratsprogramm aufgenommen werden möchtest, ist der Schlüssel, deine Professoren zu beeindrucken. Und von meinen Freunden, die Professoren sind, weiß ich, was sie beeindruckt: nicht nur zu versuchen, sie zu beeindrucken. Sie sind nicht beeindruckt von Studenten, die gute Noten bekommen oder ihre Forschungsassistenten sein wollen, um in die Graduiertenschule 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 du im College tun kannst, egal ob du in die Graduiertenschule gehen oder einfach gut im Hacken sein möchtest, ist herauszufinden, was du wirklich magst. Es ist schwer, Professoren dazu zu bringen, dich in die Graduiertenschule zu lassen, und unmöglich, Probleme dazu zu bringen, dich sie lösen zu lassen. Das College ist der Ort, an dem das Fälschen nicht mehr funktioniert. Von diesem Punkt an, es sei denn, du möchtest für ein großes Unternehmen arbeiten, was wie eine Rückkehr zur High School ist, ist der einzige Weg nach vorne, indem du tust, was du liebst.

Anmerkungen

[1] Es scheint niemanden gestört zu haben, was zeigt, wie unwichtig das Arpanet (das zum Internet wurde) bis 1984 war.

[2] Das ist der Grund, warum ich, als ich Arbeitgeber wurde, mich nicht um GPAs kümmerte. Tatsächlich suchten wir aktiv nach Menschen, die aus der Schule geflogen waren. Wir hängten einmal Plakate rund um Harvard auf mit der Aufschrift: "Wurdest du gerade ausgeschlossen, weil du in deinen Klassen schlecht abgeschnitten hast, weil du die ganze Zeit an einem eigenen Projekt gearbeitet hast? Komm arbeite für 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 ausschließt, 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 schlug fehl bei dem Typen, der für uns zu arbeiten kam, denn er hatte mehr Spaß als in der Schule und verdiente in diesem Jahr mehr aus Aktienoptionen als jeder seiner Professoren im Gehalt. Also anstatt am Ende des Jahres reumütig zurückzukriechen, nahm er ein weiteres Jahr Auszeit und ging nach Europa. Er schloss schließlich mit etwa 26 ab.

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

Trevor Blackwell erinnert dich daran, Mathematik-Kurse zu belegen, die für Mathematik-Studierende gedacht sind. "'Mathematik für Ingenieure'-Kurse waren schrecklich. Tatsächlich sind alle 'x für Ingenieure' schrecklich, wobei x Mathematik, Recht, Schreiben und visuelles Design umfasst."

[4] Andere sehr empfohlene Bücher: Was ist Mathematik?, von Courant und Robbins; Geometrie und die Vorstellungskraft von Hilbert und Cohn-Vossen. Und für diejenigen, die sich für Grafikdesign interessieren, Byrnes Euklid.

[5] Wenn du das perfekte Leben haben wolltest, wäre es das Beste, zur Graduiertenschule zu gehen, heimlich deine Dissertation im ersten Jahr oder zwei zu schreiben und dann einfach die nächsten drei Jahre zu genießen, indem du ein Kapitel nach dem anderen herausdribbelst. Diese Aussicht wird Graduierten den Mund wässrig machen, aber ich kenne niemanden, der die Disziplin hatte, das durchzuziehen.

[6] Ein Professorenfreund sagt, dass 15-20% der Graduiertenstudenten, die sie jedes Jahr aufnehmen, "langsame Schüsse" sind. Aber was er mit langsamen Schüssen meint, sind Menschen, deren Bewerbungen in jeder Hinsicht perfekt sind, außer dass niemand im Zulassungsausschuss die Professoren kennt, die die Empfehlungen geschrieben haben.

Wenn du also in die Graduiertenschule in den Wissenschaften kommen möchtest, musst du an einem College studieren, an dem es echte Forschungsprofessoren gibt. Andernfalls wirst du für die Zulassungskommissionen wie ein riskantes Risiko erscheinen, egal wie gut du bist.

Was eine überraschende, aber anscheinend unvermeidliche Konsequenz impliziert: Kleine Colleges der freien Künste sind zum Scheitern verurteilt. Die meisten klugen Highschool-Kids ziehen es zumindest in Betracht, in die Wissenschaften zu gehen, auch wenn sie letztendlich nicht wählen. Warum also an 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 begonnen haben.