VORDIPLOM
OriginalMarch 2005
(Teile dieses Essays begannen als Antworten auf Studenten, die mir mit Fragen schrieben.)
In letzter Zeit habe ich mehrere E-Mails von Informatik- Studenten erhalten, die fragen, was sie im College tun sollen. Ich bin vielleicht nicht die beste Quelle für Ratschläge, weil ich im College Philosophie studiert habe. Aber ich habe so viele Informatik-Kurse belegt, dass die meisten Informatik-Studenten dachten, ich wäre einer. Ich war auf jeden Fall ein Hacker, zumindest.
Hacking
Was solltest du im College tun, um ein guter Hacker zu werden? Es gibt zwei wichtige Dinge, die du tun kannst: werde sehr gut im Programmieren und lerne viel über spezifische, coole Probleme. Diese erweisen sich als äquivalent, weil sich jedes dazu treibt, das andere zu tun.
Der Weg, um gut im Programmieren zu sein, ist, (a) viel (b) an schwierigen Problemen zu arbeiten. Und der Weg, sich selbst dazu zu bringen, an schwierigen Problemen zu arbeiten, ist, an einem sehr fesselnden Projekt zu arbeiten.
Die Wahrscheinlichkeit ist groß, dass dieses Projekt keine Hausaufgabe sein wird. Mein Freund Robert lernte viel, als er im Studium Netzwerksoftware schrieb. 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 nicht für eine Klasse, sondern weil er all seine Zeit dafür aufwendete und sein Studium vernachlässigte, wurde er für ein Jahr von der Schule geworfen. [2] Am Ende hat sich alles ausgeglichen, und jetzt ist er Professor am MIT. Aber du wirst wahrscheinlich glücklicher sein, wenn du nicht zu diesem Extrem gehst; es hat ihm damals viel Kummer bereitet.
Eine andere Möglichkeit, gut im Programmieren zu sein, ist, andere Leute 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 Leute um dich herum sind Professoren. Eine Möglichkeit, interessante Arbeit zu finden, ist es, sich als wissenschaftlicher Mitarbeiter zu melden. Professoren sind besonders an Leuten interessiert, die langweilige Systemverwaltungsprobleme für sie lösen können, so dass dies ein Weg ist, um einen Fuß in die Tür zu bekommen. Was sie fürchten, sind Flakes und Lebenslauf-Polsterer. Es ist nur allzu häufig, dass ein Assistent zu einer Nettoerhöhung der Arbeit führt. Also musst du deutlich machen, dass du eine Nettoabnahme bedeuten wirst.
Lass dich nicht entmutigen, wenn sie nein sagen. Ablehnung ist fast immer weniger persönlich, als sich der Ablehnende vorstellt. Gehe einfach zum nächsten über. (Das gilt auch für Dating.)
Sei 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 es gibt mehr Wettbewerb in interessanteren Forschungsbereichen. Was weniger ehrgeizige Professoren tun, ist eine Reihe von Arbeiten herauszubringen, deren Schlussfolgerungen neuartig sind, weil sich niemand sonst dafür interessiert. Du bist besser dran, diese zu vermeiden.
Ich habe nie als wissenschaftlicher Mitarbeiter gearbeitet, daher fühle ich mich ein wenig unehrlich, diese Route zu empfehlen. Ich lernte Programmieren, indem ich eigene Sachen 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 im Alleingang sind, der Vorteil ist, dass das Projekt ganz allein dir gehört. Du musst nie Kompromisse eingehen oder jemanden um Erlaubnis fragen, und wenn du eine neue Idee hast, kannst du dich einfach hinsetzen und mit der Implementierung beginnen.
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 schwierig das Projekt technisch ist, und das hat keinen Zusammenhang mit der Art der Anwendung. "Seriöse" Anwendungen wie Datenbanken sind oft trivial und langweilig technisch (wenn du jemals unter Schlafstörungen leidest, versuche, die Fachliteratur über Datenbanken zu lesen) während "frivole" Anwendungen wie Spiele oft sehr anspruchsvoll sind. Ich bin sicher, dass es Spielefirmen gibt, die an Produkten arbeiten, die mehr intellektuellen Gehalt haben als die Forschung in den unteren neun Zehnteln der universitären Informatik-Abteilungen.
Wenn ich jetzt im College wäre, würde ich wahrscheinlich an Grafik arbeiten: ein Netzwerkspiel zum Beispiel oder ein Werkzeug für 3D-Animation. Als ich ein Student war, gab es nicht genug Zyklen, um Grafik interessant zu machen, aber es ist schwer vorstellbar, dass es jetzt mehr Spaß macht, daran zu arbeiten.
Mathematik
Als ich im College war, glaubten (oder wünschten sich zumindest) viele Professoren, dass Informatik ein Zweig der Mathematik war. Diese Idee war am stärksten in Harvard, wo es bis in die 1980er Jahre nicht einmal einen Informatik-Studiengang 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 interessiere (ein damals heißes Thema), sagte er mir, ich solle Mathematik studieren. Ich bin mir immer noch nicht sicher, ob er dachte, dass KI Mathematik erfordert, oder ob er dachte, dass KI Unsinn ist und dass ein Studium von etwas Rigorosem mich von solchen dummen Ambitionen heilen würde.
Tatsächlich ist die Menge an Mathematik, die du als Hacker brauchst, viel geringer, als die meisten Universitätsabteilungen zugeben möchten. Ich glaube nicht, dass du viel mehr als Mathematik der Oberstufe plus ein paar Konzepte aus der Theorie der Berechnung brauchst. (Du musst wissen, was ein n^2-Algorithmus ist, wenn du vermeiden willst, sie zu schreiben.) Es sei denn, du planst, Mathematik-Anwendungen zu schreiben. Robotik zum Beispiel ist alles Mathematik.
Aber während du Mathematik für die meisten Arten von Hacking nicht buchstäblich brauchst, in dem Sinne, dass du 1001 Tricks zum Differenzieren von Formeln kennst, ist Mathematik für sich genommen sehr viel wert. Es ist eine wertvolle Quelle für Metaphern für fast jede Art von Arbeit. [3] Ich wünschte, ich hätte im College mehr Mathematik aus diesem Grund 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 einen Bezug zu meinem Leben hatten (trotz Versuchen, sie in "Textaufgaben" zu übersetzen), sondern auswendig gelernt werden mussten, um in Tests gut abzuschneiden.
Eines der wertvollsten Dinge, die du im College tun könntest, wäre, zu lernen, worum es in der Mathematik wirklich geht. Das ist vielleicht nicht einfach, weil viele gute Mathematiker schlechte Lehrer sind. Und obwohl es viele beliebte 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 und alles über etwas zu lernen." Die meisten Universitäten streben nach diesem Ideal.
Aber was ist alles? Für mich bedeutet es, alles, was Menschen im Laufe der ehrlichen Arbeit an schwierigen Problemen lernen. Alle diese Arbeiten sind in der Regel miteinander verbunden, da Ideen und Techniken aus einem Bereich oft erfolgreich in andere übertragen werden können. Sogar in andere, die ziemlich weit entfernt scheinen. 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 wie möglich heraus, dann verbringe ich mehrere Wochen damit, sie neu zu schreiben.
An schwierigen Problemen zu arbeiten, reicht allein nicht aus. Mittelalterliche Alchemisten arbeiteten an einem schwierigen Problem, aber ihr Ansatz war so falsch, dass es wenig zu lernen gab, wenn man es studierte, außer vielleicht über die Fähigkeit der Menschen, sich selbst zu täuschen. Leider hatte die Art von KI, die ich im College zu lernen versuchte, den gleichen Fehler: ein sehr schwieriges Problem, das leichtfertig mit hoffnungslos unzureichenden Techniken angegangen wurde. Kühner? Näher an betrügerisch.
Die Sozialwissenschaften sind auch ziemlich falsch, weil sie so sehr von intellektuellen Moden beeinflusst werden. Wenn ein Physiker einen Kollegen aus vor 100 Jahren treffen würde, könnte er ihm ein paar neue Dinge beibringen; wenn ein Psychologe einen Kollegen aus vor 100 Jahren treffen würde, würden sie sich nur in ein ideologisches Argument verwickeln. Ja, natürlich lernst du etwas, wenn du einen Psychologie-Kurs belegst. Der Punkt ist, dass du mehr lernst, wenn du einen Kurs in einer anderen Abteilung belegst.
Die lohnenswerten Abteilungen sind meiner Meinung nach Mathematik, die harten Naturwissenschaften, Ingenieurwesen, Geschichte (insbesondere Wirtschafts- und Sozialgeschichte und die Geschichte der Wissenschaft), Architektur und die klassischen Studien. Ein Überblickskurs in Kunstgeschichte kann sich lohnen. Moderne Literatur ist wichtig, aber der Weg, um sie kennenzulernen, ist einfach, sie zu lesen. Ich weiß nicht genug über Musik, um das zu beurteilen.
Du kannst die Sozialwissenschaften, Philosophie und die verschiedenen Abteilungen überspringen, die in letzter Zeit als Reaktion auf politischen Druck entstanden sind. Viele dieser Bereiche sprechen über wichtige Probleme, sicherlich. Aber die Art und Weise, wie sie darüber sprechen, ist nutzlos. Zum Beispiel spricht die Philosophie unter anderem über unsere Verpflichtungen zueinander; 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 belegt, in denen es um die Bedeutung von "ist" ging.
Eine andere Möglichkeit, herauszufinden, welche Bereiche es wert sind, studiert zu werden, ist, den Dropout-Graphen zu erstellen. Zum Beispiel kenne ich viele Leute, die von Mathematik zu Informatik gewechselt sind, weil sie Mathematik zu schwer fanden, und niemand, der das Gegenteil getan hat. Menschen tun keine schwierigen Dinge grundlos; niemand wird an einem schwierigeren Problem arbeiten, es sei denn, es ist proportional (oder zumindest log(n)) lohnender. Also ist Mathematik wahrscheinlich mehr wert, studiert zu werden als Informatik. Durch ähnliche Vergleiche kannst du einen Graphen aller Abteilungen in einer Universität erstellen. Ganz unten findest du die Fächer mit dem geringsten intellektuellen Gehalt.
Wenn du diese Methode verwendest, wirst du im Wesentlichen die gleiche Antwort erhalten, die ich gerade gegeben habe.
Sprachkurse sind eine Anomalie. Ich denke, sie sind besser als außerschulische Aktivitäten zu betrachten, wie Töpferkurse. Sie wären viel nützlicher, wenn sie mit einer Zeit kombiniert würden, in der man in einem Land lebt, in dem die Sprache gesprochen wird. Aus einer Laune heraus habe ich im ersten Studienjahr Arabisch gelernt. Es war viel Arbeit, und die einzigen bleibenden Vorteile waren eine seltsame Fähigkeit, semitische Wurzeln zu identifizieren, und einige Einblicke in die Art und Weise, wie Menschen Wörter erkennen.
Studiokunst- und Kreatives Schreiben-Kurse sind Wildcards. Normalerweise lernt man nicht viel: Man arbeitet einfach (oder arbeitet nicht) an dem, was man will, und sitzt dann herum und bietet "Crits" für die Kreationen des anderen unter der vagen Aufsicht des Lehrers. Aber Schreiben und Kunst sind beides sehr schwierige Probleme, an denen (einige) Menschen ehrlich arbeiten, daher sind sie es wert, gemacht zu werden, besonders wenn man einen guten Lehrer findet.
Jobs
Natürlich müssen Studenten über mehr nachdenken als nur lernen. Es gibt auch zwei praktische Probleme zu berücksichtigen: Jobs und die Graduiertenschule.
Theoretisch soll eine liberale Ausbildung keine Berufsausbildung vermitteln. Aber jeder weiß, dass das ein bisschen eine Lüge ist. Hacker an jedem College lernen praktische Fähigkeiten, und das nicht zufällig.
Was du lernen solltest, um einen Job zu bekommen, hängt von der Art des Jobs ab, den du willst. Wenn du in einem großen Unternehmen arbeiten möchtest, lerne, wie man Blub unter Windows hackt. Wenn du in einem coolen kleinen Unternehmen oder Forschungs- labor arbeiten möchtest, lernst du besser Ruby unter Linux. Und wenn du dein eigenes Unternehmen gründen möchtest, was meiner Meinung nach immer häufiger vorkommen wird, beherrsche die mächtigsten Werkzeuge, die du finden kannst, denn du wirst in einem Rennen gegen deine Konkurrenten sein, und sie werden dein Pferd sein.
Es gibt keinen direkten Zusammenhang 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.
Beim Training kann ein Fußballspieler 300 Pfund auf der Bank drücken, auch wenn er im Laufe eines Spiels nie so viel Kraft aufwenden muss. Genauso, wenn deine Professoren versuchen, dir Dinge beizubringen, die anspruchsvoller sind, als du in einem Job brauchst, dann liegt das vielleicht nicht nur daran, dass sie Akademiker sind, die von der realen Welt abgekoppelt sind. Sie versuchen vielleicht, dich dazu zu bringen, mit deinem Gehirn Gewichte zu heben.
Die Programme, die du in den Kursen schreibst, unterscheiden sich in drei entscheidenden Punkten von denen, die du in der realen Welt schreiben wirst: sie sind klein; du kannst von Grund auf neu anfangen; und das Problem ist in der Regel künstlich und vorgegeben. In der realen Welt sind Programme größer, neigen dazu, bestehenden Code zu beinhalten, und erfordern oft, 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 betrittst), um diese Fähigkeiten zu lernen. Wenn du lernen möchtest, wie du mit bestehendem Code umgehst, kannst du zum Beispiel zu Open-Source-Projekten beitragen. Die Art von Arbeitgeber, für den du arbeiten möchtest, wird davon genauso beeindruckt sein wie von guten Noten in den Hausaufgaben.
In bestehenden Open-Source-Projekten bekommst du nicht viel Übung in der dritten Fähigkeit, zu entscheiden, welche Probleme du lösen willst. Aber es gibt nichts, was dich daran hindert, eigene neue Projekte zu starten. Und gute Arbeitgeber werden noch mehr davon beeindruckt sein.
Welche Art von Problem solltest du versuchen zu lösen? Eine Möglichkeit, das zu beantworten, ist, sich zu fragen, was du als Benutzer brauchst. Zum Beispiel bin ich auf einen guten Algorithmus für Spam-Filterung gestoßen, weil ich Spam nicht mehr bekommen wollte. Jetzt wünschte ich, ich hätte einen Mail-Reader, der irgendwie verhindert, dass mein Posteingang vollläuft. Ich neige dazu, meinen Posteingang als ToDo-Liste zu verwenden. Aber das ist wie eine Schraubendreher zum Öffnen von Flaschen zu verwenden; was man wirklich will, ist ein Flaschenöffner.
Graduiertenschule
Was ist mit der Graduiertenschule? Solltest du hingehen? Und wie kommst du in eine gute hinein?
Im Prinzip ist die Graduiertenschule eine Berufsausbildung in der Forschung, und du solltest nicht hingehen, es sei denn, du möchtest Forschung als Karriere betreiben. Und doch gehen die Hälfte der Leute, die einen Doktortitel in Informatik machen, nicht in die Forschung. Ich bin nicht in die Graduiertenschule gegangen, um Professor zu werden. Ich bin gegangen, weil ich mehr lernen wollte.
Wenn du also hauptsächlich an Hacking interessiert bist und in die Graduiertenschule gehst, wirst du viele andere Leute finden, die sich ähnlich in ihrem Element befinden. Und wenn die Hälfte der Leute um dich herum sich in der gleichen Weise in ihrem Element befindet wie du, bist du dann wirklich in deinem Element?
Es gibt ein grundlegendes Problem in der "Informatik", und es taucht in Situationen wie dieser auf. Niemand ist sich sicher, was "Forschung" sein soll. Viel Forschung ist Hacking, das in die Form einer wissenschaftlichen Arbeit gezwängt werden musste, um ein weiteres Quanten an Publikation zu erzielen.
Es ist also etwas irreführend zu fragen, ob du dich in der Graduiertenschule wohlfühlen wirst, weil nur sehr wenige Menschen sich in der Informatik wirklich wohlfühlen. Das ganze Feld ist unbehaglich in seiner eigenen Haut. Also sollte dich die Tatsache, dass du hauptsächlich an Hacking interessiert bist, nicht davon abhalten, in die Graduiertenschule zu gehen. Sei nur gewarnt, dass du eine Menge Dinge tun musst, die du nicht magst.
Nummer eins wird deine Dissertation sein. Fast jeder hasst seine Dissertation, wenn er damit fertig ist. Der Prozess führt von Natur aus dazu, dass ein unangenehmes Ergebnis entsteht, wie ein Kuchen aus Vollkornmehl, der zwölf Stunden lang gebacken wird. Nur wenige Dissertationen werden mit Vergnügen gelesen, besonders 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, mich eingeschlossen, erinnern sich daran als eine Zeit, die gewesen wäre, wenn sie keine Dissertation hätten schreiben müssen. [5]
Die Gefahr bei der Graduiertenschule ist, dass man den beängstigenden Teil nicht im Voraus sieht. Doktorandenprogramme beginnen wie College Teil 2, mit mehreren Jahren Unterricht. Wenn du also vor dem Schrecken des Schreibens einer Dissertation stehst, bist du bereits mehrere Jahre dabei. Wenn du jetzt aufhörst, wirst du ein Graduierten-Abbrecher sein, und das wird dir wahrscheinlich nicht gefallen. Als Robert wegen des Schreibens des Internet-Wurms von 1988 von der Graduiertenschule geworfen wurde, beneidete ich ihn enorm, weil er einen Ausweg gefunden hatte, ohne das Stigma des Scheiterns.
Im Großen und Ganzen ist die Graduiertenschule wahrscheinlich besser als die meisten Alternativen. Du triffst viele kluge Leute, und deine düstere Prokrastination wird zumindest ein starkes gemeinsames Band sein. Und natürlich hast du am Ende einen Doktortitel. Das habe ich vergessen. Ich nehme an, das ist etwas wert.
Der größte Vorteil eines Doktortitels (neben der Tatsache, dass er natürlich der Gewerkschaftsausweis der Akademie ist) ist vielleicht, dass er dir ein gewisses Grundvertrauen gibt. Zum Beispiel haben die Honeywell-Thermostate in meinem Haus die schrecklichste Benutzeroberfläche. Meine Mutter, die das gleiche Modell hat, hat fleißig einen Tag damit verbracht, die Bedienungsanleitung zu lesen, um zu lernen, wie man sie bedient. 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, dann muss er schlecht entworfen sein."
Wenn du nach dieser zwiespältigen Empfehlung immer noch in die Graduiertenschule gehen möchtest, kann ich dir solide Ratschläge geben, wie du hineinkommst. Viele meiner Freunde sind jetzt Informatik-Professoren, daher habe ich die Insider- Geschichte über die Zulassung. Es ist ganz anders als im College. An den meisten Colleges entscheiden die Zulassungsbeauftragten, wer reinkommt. Für Doktoranden- Programme tun das die Professoren. Und sie versuchen, es gut zu machen, weil die Leute, die sie aufnehmen, für sie arbeiten werden.
Anscheinend zählen nur Empfehlungen an den besten Schulen wirklich. Standardisierte Tests zählen für nichts, und Noten für wenig. Der Essay ist hauptsächlich eine Gelegenheit, sich selbst zu disqualifizieren, indem man etwas Dummes sagt. Das Einzige, dem Professoren vertrauen, sind Empfehlungen, vorzugsweise von Leuten, die sie kennen. [6]
Wenn du also in ein Doktorandenprogramm 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, dass sie versuchen, sie zu beeindrucken. Sie sind nicht beeindruckt von Studenten, die gute Noten bekommen oder ihre wissenschaftlichen Mitarbeiter sein wollen, damit sie in die Graduiertenschule kommen. Sie sind beeindruckt von Studenten, die gute Noten bekommen und ihre wissenschaftlichen Mitarbeiter 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 willst oder einfach nur gut im Hacken sein willst, 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 Vortäuschen aufhört zu funktionieren. Von diesem Punkt an, es sei denn, du möchtest für ein großes Unternehmen arbeiten, was wie eine Rückkehr in die High School ist, ist der einzige Weg nach vorne, das zu tun, was du liebst.
Anmerkungen
[1] Niemand scheint sich daran gestört zu haben, was zeigt, wie unwichtig das Arpanet (das zum Internet wurde) bis 1984 war.
[2] Deshalb habe ich mich, als ich Arbeitgeber wurde, nicht für Notenschnitte interessiert. Tatsächlich haben wir aktiv nach Leuten gesucht, die von der Schule geflogen waren. Wir haben einmal Poster an Harvard aufgehängt, auf denen stand: "Wurdest du gerade wegen schlechter Noten von der Schule geworfen, weil du all deine Zeit damit verbracht hast, an einem eigenen Projekt zu arbeiten? Komm zu uns arbeiten!" Wir haben es geschafft, einen Jungen zu finden, der das war, und er war ein großartiger Hacker.
Wenn Harvard Studenten für ein Jahr rauswirft, müssen sie sich Jobs suchen. Die Idee ist, ihnen zu zeigen, wie schrecklich die reale Welt ist, damit sie verstehen, wie viel Glück sie haben, im College zu sein. Dieser Plan ging bei dem Typen, der zu uns arbeiten kam, nach hinten los, weil er mehr Spaß hatte, als er in der Schule hatte, und in diesem Jahr mehr mit Aktienoptionen verdiente als jeder seiner Professoren mit seinem Gehalt. Anstatt also am Ende des Jahres reuevoll zurückzukriechen, nahm er sich ein weiteres Jahr frei und reiste nach Europa. Er hat schließlich mit etwa 26 Jahren seinen Abschluss gemacht.
[3] Eric Raymond sagt, die besten Metaphern für Hacker sind in der Mengenlehre, Kombinatorik und Graphentheorie.
Trevor Blackwell erinnert dich daran, Mathematik-Kurse zu belegen, die für Mathematik-Studenten gedacht sind. "'Mathematik für Ingenieure'-Kurse waren schrecklich. Tatsächlich ist jedes 'x für Ingenieure' schlecht, wobei x Mathematik, Recht, Schreiben und visuelles Design umfasst."
[4] Weitere sehr empfehlenswerte Bücher: Was ist Mathematik?, von Courant und Robbins; Geometrie und die Imagination 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, müsstest du in die Graduiertenschule gehen, deine Dissertation heimlich im ersten oder zweiten Jahr schreiben und dann die nächsten drei Jahre einfach genießen und ein Kapitel nach dem anderen heraustropfen lassen. Diese Aussicht wird den Studenten das Wasser im Munde zusammenlaufen lassen, aber ich kenne niemanden, der die Disziplin hatte, das durchzuziehen.
[6] Ein Professor-Freund sagt, dass 15-20% der Doktoranden, die sie jedes Jahr aufnehmen, "Longshots" sind. Aber was er mit Longshots meint, sind Leute, 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 Naturwissenschaften gehen möchtest, musst du irgendwo ein College besuchen, an dem echte Forschungsprofessoren arbeiten. Sonst wirst du für Zulassungsausschüsse ein riskantes Spiel sein, egal wie gut du bist.
Was eine überraschende, aber scheinbar unvermeidliche Konsequenz impliziert: kleine Colleges für freie Künste sind zum Scheitern verurteilt. Die meisten intelligenten High-School-Schüler ziehen zumindest in Erwägung, in die Naturwissenschaften zu gehen, auch wenn sie sich letztendlich dagegen entscheiden. Warum sollte man ein College besuchen, das ihre Möglichkeiten einschränkt?
Danke an Trevor Blackwell, Alex Lewin, Jessica Livingston, Robert Morris, Eric Raymond und mehrere anonyme Informatik-Professoren für das Lesen von Entwürfen dieses Textes und an die Studenten, deren Fragen diesen Text ins Rollen brachten.