it-swarm.dev

Masters vs. PhD - lang

Ich bin 21 Jahre alt und ein Student der Informatik im ersten Jahr. Ob ich mit meiner Promotion fortfahren soll oder nicht, hat mich in den letzten Monaten geplagt. Ich kann nicht aufhören darüber nachzudenken und bin in dieser Angelegenheit äußerst hin und her gerissen. Ich habe gelesen http://www.cs.unc.edu/~azuma/hitch4.html und viele, viele andere Meister gegen Doktorartikel im Web. Leider bin ich noch nicht zu einem Schluss gekommen.

Ich hatte gehofft, dass ich meine Ideen zu diesem Thema hier veröffentlichen kann, in der Hoffnung, 1) zusätzliche Einblicke in das Problem zu erhalten und 2) sicherzustellen, dass meine Annahmen korrekt sind. Hoffentlich können mir Leute, die Erfahrung in den jeweiligen Bereichen haben, sagen, ob ich falsch liege, damit ich meine Entscheidung nicht aufgrund falscher Ideen treffe.

Okay, um dieses Thema aus dem Weg zu räumen - Geld. Geld ist für mich nicht das Wichtigste , aber es ist immer noch wichtig. Es war schon immer mein Ziel, 6 Figuren zu machen, aber mir ist klar, dass ich auf beiden Wegen wahrscheinlich lange brauchen werde. Laut den meisten Online-Websites zur Berechnung von Gehältern liegt das durchschnittliche Anfangsgehalt für einen Softwareentwickler bei ~ 60-70.000. Das Doktorandenprogramm hier dauert 5 Jahre, das sind also ungefähr 300.000, die ich verpasse, wenn ich nicht mit einem Master in die Belegschaft gehe. Ich hatte in meinem Leben immer nur ~ 1k auf einmal, also sind 300k etwas, von dem ich nicht glaube, dass ich es mir genau vorstellen kann. Ich weiß, dass ich das alles natürlich nicht auf einmal haben würde, aber zu wissen, dass ich das verdienen würde, ist irgendwie verrückt für mich. Ich habe das Gefühl, dass ich mit 30 Jahren recht bequem leben würde (aber ich riskiere, zu früh zu zufrieden zu sein). Ich würde auf jeden Fall gerne mindestens ein paar Jahre meiner 20er Jahre haben, um mit dieser Art von Geld auszugeben, bevor ich eine Familie habe, für die ich alles ausgeben kann. Ich bin finanziell nicht sehr stabil aufgewachsen, also wäre es so schön, nur etwas Geld auszugeben… ein schönes Auto zu kaufen, ein oder zwei neue Gitarren zu kaufen, gutes Essen zu essen und mich einfach finanziell wohl zu fühlen. Ich hatte immer das Gefühl, dass ich es verdient habe, in meinem Leben gutes Geld zu verdienen, selbst als Kind, und ich möchte nur, dass es Realität wird. Ich weiß, dass jeder Weg, den ich gehe, mit 40-45 Jahren gutes Geld bringt, aber ich glaube, ich habe es einfach satt, kein Geld zu verdienen, und werde ungeduldig.

Eine große Idee, die mich zu einer Promotion treibt, ist jedoch, dass ich das Gefühl habe, dass der Weg des Meisters mir das Gefühl gibt, ausverkauft zu sein, wenn ich die Fähigkeit habe, echte Fragen in der Welt der Informatik zu lösen. (ziemlich einfach - nicht viel zu erläutern, aber das ist eine große Sache)

Nun zu anderen Aspekten der Entscheidung.

Ich bin ursprünglich wegen der Programmierung in die Informatik gekommen. Ich habe in der High School angefangen und wusste sehr bald, dass es das war, was ich für eine Karriere machen wollte. Ich habe das Gefühl, einen Master zu bekommen, und als Softwareentwickler in der Branche habe ich viel mehr Zeit, um in meiner Karriere zu programmieren. In der Forschung habe ich das Gefühl, dass ich mehr Zeit mit Lesen, Schreiben, dem Versuch, Geld zu verdienen usw. verbringen würde, als mit Codieren.

Ein Mann, mit dem ich im Labor zusammenarbeite, hat kürzlich einen Artikel veröffentlicht. Er zeigte es mir und ich war schockiert darüber. Die ersten beiden Seiten waren mit Gleichungen und Formeln übersät. Auf die nächste Seite folgten weitere Gleichungen und Formeln, die er aus den vorherigen ableitete. Das war seine Arbeit - all diese Formeln für die Roboterarmbewegung zu zerlegen und zu entwickeln. Und wenn ich Informatikartikel lese, scheinen sie alle diesem Muster zu folgen. Ich habe mir immer vorgestellt, wie ich den ganzen Tag codiere… ohne Gleichungen und solche Dinge zu beweisen. Ich weiß, dass das nur ein Teil der Informatikforschung ist, aber dieser Teil langweilt mich.

Ein paar Nachteile auf jeder Seite -

Phd - Ich schreibe nicht wirklich gerne oder fühle mich so gut im technischen Schreiben. Wenn ich in Gruppen bin, um etwas zu machen, bin ich immer derjenige, der den größten Teil der Arbeit erledigt und es dann meinen Teammitgliedern gibt, um einen Bericht zu schreiben. Präsentieren ist jedoch anders - es macht mir nichts aus, überhaupt zu präsentieren, solange ich ein gutes Verständnis dafür habe, was ich präsentiere. Aber das Schreiben von Papieren scheint mir eine solche Aufgabe zu sein. Und aus diesem Grund schreckt mich der Satz "Veröffentlichen oder Untergehen" wirklich von der Forschung ab. Eine andere schlechte Sache - ich habe das Gefühl, wenn ich forsche, würde das meiste alleine gemacht werden. Ich arbeite am besten in kleinen Gruppen. Ich möchte mindestens eine Person haben, von der ich beim Brainstorming Ideen abbringen kann. Die Idee, Teil einer kleinen Elite-Gruppe zu sein, um Dinge aufzubauen, klingt für mich ideal. Es ist also ein klares Plus, die meiste Zeit meiner Karriere in kleinen Gruppen arbeiten zu können. Ich habe nicht das Gefühl, dass ich das zum Forschen bringen kann.

Meister - Ich habe viel online gelesen, dass die meisten Leute als Ingenieure eintreten und schließlich in Führungspositionen wechseln. Derzeit sehe ich mich nicht als Teil des Managements. Nehmen wir an, mein Unternehmen wollte ein neues Produkt oder System entwickeln - ich würde viel mehr Stolz, Freude und allgemeine Zufriedenheit bekommen, wenn ich sagen würde "Ich habe das gemacht" anstatt "Ich habe eine Gruppe von Leuten geführt, die das gemacht haben". Ich möchte ein großer Teil des Entwicklungsprozesses sein. Ich möchte Dinge machen.

Ich denke, es wäre großartig, spezialisierter zu sein als andere Leute. Ich würde lieber alles über etwas wissen als etwas über alles. Ich war schon immer so - war während meiner Baseballjahre ein großartiger Pitcher, aber nicht so gut in allem anderen, großartig in bestimmten Klassen in der Schule, aber nicht so gut in anderen usw. Zu denken, dass meine Karriere genauso wäre klingt okay für mich. Eine Promotion würde mich in diese Richtung weisen. Es wäre großartig, ein Typ zu sein, auf den die Leute schauen und um Hilfe bitten, weil er einen so wichtigen Beitrag zu einem ganz bestimmten Bereich leistet, wie künstlichen neuronalen Netzen oder der haptischen Wahrnehmung von Robotern. Nach dem, was ich über die Softwareindustrie erfahre, kann es aufgrund der Geschwindigkeit der neuen Technologie sehr schlecht sein, spezialisiert zu sein.

Wenn es darum geht, angestellt zu werden, habe ich ziemlich konservative Ansichten. Ich möchte nicht alle 5 Jahre das Unternehmen wechseln. Vielleicht ist dies etwas, das sich jeder wünscht, aber ich würde gerne 10+ Jahre (vielleicht 20-25+, wenn ich Glück habe!) Jahre eine wichtige Person in einem Unternehmen sein, wenn die Arbeitsbedingungen akzeptabel wären. Ich denke, dass dies als Doktorand als Professor oder Forscher eher möglich ist. Je mehr ich über Menschen in der Softwareindustrie lese, desto mehr scheinen die meisten Softwareentwickler schnell von Unternehmen zu Unternehmen zu springen. Einige arbeiten sogar wie eine gemietete Waffe von Projekt zu Projekt, was NICHT das ist, was ich will AT ALL. Aber einen Ort zu finden, an dem großartige und wichtige Software erstellt werden kann, wäre großartig, wenn dies tatsächlich in der realen Welt geschieht .

Ich bin eine sehr wettbewerbsfähige Person. Ich lebe vom Wettbewerb. Ich weiß nicht wirklich warum, aber ich war schon als Kind so. Der Wettbewerb gab mir immer einen Grund, jeden Abend dieses kleine Extra zu üben, immer meine Grenzen zu überschreiten usw. Es scheint mir, dass es in der Forschungswelt keinen Wettbewerb gibt. Es scheint, dass jeder sehr entspannt ist, solange Forschung betrieben wird. Der einzige Wettbewerb besteht darin, dass jemand das Gleiche untersucht wie Sie und derjenige, der es zuerst fertigstellen und veröffentlichen kann (aber jeder scheint darauf zu achten, diesen Umstand zu überprüfen). Die einzige wahrnehmbare Konkurrenz für mich ist nur mit dir selbst und deiner eigenen Disziplin. Ich mag die Idee, dass es in der Branche einen echten Wettbewerb zwischen Unternehmen gibt, um das beste Produkt herauszubringen oder aus dem Geschäft zu kommen. Ich habe das Gefühl, das würde mich ständig dazu drängen, besser zu werden, was ich tue.

Eine Sache, die mich wirklich zu einer Promotion treibt, ist die Lebensdauer der Dinge, die Sie machen. Ich habe das Gefühl, wenn Sie etwas wirklich Innovatives in der Branche machen ... nur eine wirklich großartige neue Anwendung oder ein neues System ... gibt es eine Haltbarkeit von etwa 5-10 Jahren, bevor jemand es einfach schneller und effizienter macht. Aber mit Forschungsarbeiten könnten Sie eine Idee oder einen Algorithmus erstellen, die Jahrzehnte dauern. Beispielsweise wurde der A * -Suchalgorithmus 1968 beschrieben und ist bis heute weit verbreitet. Das ist unglaublich für mich. Mit den Worten von Palahniuk: "Das Ziel ist nicht, für immer zu leben, sondern etwas zu schaffen, das will."

Über alles möchte ich nur etwas tun, das wichtig ist. Ich möchte, dass meine Arbeit der Gesellschaft hilft und sie weiterentwickelt. Im Ernst, wenn ich in den nächsten 40 Jahren keine Programmier-GUIs mehr programmiere, könnte ich mir selbst ins Gesicht schießen. Andererseits hasse ich die Idee, dass weniger als 1% der Bevölkerung mit meiner Arbeit in Kontakt kommen und ihre Bedeutung noch weniger verstehen.

Wenn also etwas, was ich gesagt habe, falsch ist, informieren Sie mich bitte. Wenn Sie denken, ich komme als Master oder Doktor ab, informieren Sie mich. Wenn Sie mir einen zusätzlichen Einblick geben oder einen Punkt ergänzen möchten, den ich gemacht habe, tun Sie dies bitte. Vielen Dank an alle für jede Hilfe.

9
Sterling

Die Wahl ist einfach:

  • Wenn Sie Informatikforschung betreiben möchten, promovieren Sie.
  • Wenn Sie fortgeschrittene Themen lernen möchten, um ein besserer Programmierer zu sein, erwerben Sie einen Master.

Nun gibt es einige Missverständnisse, die Sie über Doktorandenprogramme haben. Lassen Sie mich angesichts Ihres langen Eintrags mit Stichpunkten antworten:

  • Sie werden in einem Promotionsprogramm in den USA finanziell unterstützt. Dazu gehören Unterricht und Geld für Miete, Essen und ein Auto. Die Bezahlung ist jedoch meistens das Existenzminimum.

    • Sobald Sie promoviert haben, können Sie ein höheres Gehalt erhalten. Stellenangebote für Google und Apple erwähnen Doktoranden als "bevorzugt", auch wenn es sich nicht um eine Forschungsstelle handelt. [Dies könnte sein, dass die Graduiertenschule die neuen Junggesellen sind, das Signal, dass Sie in der Lage sind, sie abzuschließen bedeutende und intensive Arbeit.]
  • Ja, als Forscher werden Sie Geld jagen, Papiere schreiben und verwandte Werke lesen. Der Betrag, den Sie codieren, hängt jedoch vollständig von der Art der Schule oder Firma ab, in der Sie landen. In Programmen mit wenigen oder keinen Doktoranden programmieren Sie fast alles selbst. In Doktorandenprogrammen mit niedrigerem oder nichtem Rang machen Sie einen großen Teil der Codierung. In erstklassigen Einrichtungen sind Ihre Studenten jedoch so unabhängig, dass Sie überhaupt nicht programmieren müssen. Es hängt alles davon ab, welchen Aspekt der Programmierung Sie mögen. Wenn es darum geht, kreativ zu kreieren und zu denken und Probleme zu finden, die Sie lieben, werden Sie viel von dieser Forschung erhalten.

  • Wie gut oder schlecht Sie jetzt im technischen Schreiben sind, spielt keine Rolle. Warum? Weil du dich verbessern wirst. Ihr Berater wird Sie in Form bringen. Sie werden auch Bücher wie George Gopen lesen The Sense of Structure: Schreiben aus der Perspektive des Lesers.

  • Ich habe noch nie von einem Forscher gehört, der "zu spezialisiert" ist, dass seine Fähigkeiten aufgrund des technologischen Wandels völlig veraltet sind. Ein Doktorand kennt die Grundlagen so gut, dass er immer neue Wege in den neuesten Bereichen beschreiten kann.

  • Die Forschungswelt ist hoch wettbewerbsfähig! Dies ist normalerweise ein Nachteil der Forschung, die sich mit Ablehnung nach Ablehnung befassen muss, da Rezensenten alle Punkte Ihrer Brillanz verfehlen, manchmal in einem hyper-macho-Ausmaß. Sie denken jedoch, dass es ein Plus ist.

  • Sie können mit Ihrer Promotion einen "Homerun" machen oder nicht. Ja, Sie können etwas tun, das die Welt verändert, aber höchstwahrscheinlich werden Sie etwas tun, das zeigt, dass Sie in der Forschung kompetent sind.

Insgesamt scheinen Sie der Typ zu sein, der mit voller Kapazität auf all Ihren Zylindern laufen möchte und alle Ihre Fähigkeiten abdeckt. Als Forscher sind Sie Ihr eigener Chef und entscheiden, was es wert ist, studiert zu werden. Das ist akademische Freiheit.

Ihre Botschaft enthält jedoch so viele Zweifel, dass ich nicht glaube, dass Sie die Motivation haben würden, die dunkleren Zeiten eines mehr als sechsjährigen Programms zu überstehen. Um sicherzugehen, warum entscheiden Sie sich nicht für eine Masterarbeit und suchen einen Berater? Wenn Sie Forschung mögen, haben Sie genau das Richtige zu sagen, wenn Sie Ihre persönliche Erklärung für die Bewerbung für ein Promotionsprogramm schreiben.

23
Macneil

Hier ist der Algorithmus. Sie können dies in eine Markov-Kette verwandeln und Ihre Gewinnchancen berechnen.

IF (I.CantStandVisualBasicSyntax) THEN
    BecomeASurfer()    
END IF

IF (I.LikeProgramming AND I.WantMoneyBefore30) THEN
    PursueMasters()
ELSE IF (I.LikeProgramming AND I.CanWaitForMoney) THEN
    IF Rand(0, 1.0) < 0.1 THEN
        // Very Unlikely
        PursuePHD()
    ELSE
        PursueMasters()
    END IF
ELSE IF (I.LikeResearch) THEN
    // Unreachable code
    IF (I.CanWaitForMoney) THEN
        PursuePhd()
    ELSE IF (Rand(0, 1.0) < 0.1) THEN
        // Very unlikely
        PursuePhd()
    ELSE
        PursueMasters()
    End IF
Else
    BecomeASurfer()
End IF
24
Job