Karriereberatung für Doktoranden, die eine Ausbildung anstreben? [geschlossen]

13

Ich bin größtenteils Autodidakt. Tatsächlich habe ich nach der Hälfte meiner Ausbildung zum Biophysiker angefangen zu programmieren, und obwohl ich denke, dass ich ein paar nette Arbeiten geleistet habe, habe ich noch nie in einem "ernsthaften" Entwicklungsteam mit mehr als einem oder zwei Mitarbeitern gearbeitet andere Entwickler (und ich würde nicht zögern, sie als gleichermaßen unerfahren in der Softwareentwicklung als Beruf zu bezeichnen).

Nach meiner Promotion habe ich mich weiterhin auf das Programmieren konzentriert, offiziell als Postdoc, aber inoffiziell als Personalforschungsprogrammierer. In dieser Zeit hatte ich auch zwei Interviews bei Google, aber kein konkretes Angebot. So wie es ist, habe ich einige Wurzeln geschlagen und wäre wahrscheinlich sowieso nicht in der Lage gewesen, den Job anzunehmen. Haus + Frau w / sehr gut bezahlte Arbeit, etc. Es sind ungefähr drei Jahre vergangen, und meine ehrliche Einschätzung ist, dass ich eine Tonne mehr gelernt habe, aber ich brauche wirklich mehr Gleichaltrige, um mein Wachstum aufrechtzuerhalten oder zu beschleunigen. Das Problem ist, wann immer ich nachschaue, die meisten Stellenangebote haben Anforderungen, die unglaublich großartig erscheinen, und ich zögere, mich zu bewerben. Das oder der Job / das Projekt scheint unglaublich langweilig.

Ich vermute, dass entweder die meisten Leute viel weniger realistisch sind als ich, wenn es darum geht, zu beurteilen, wie lange es dauern wird, bis sie auf dem Laufenden sind, oder dass es ihnen egal ist; Ich befürchte, dass ich für jede interessante und gut bezahlte Entwicklerarbeit absolut unqualifiziert bin. IE: Ich bin zuversichtlich, dass ich mit ein paar Wochen Arbeit wieder vollständig in den C ++ - Modus wechseln kann (ich verwende meistens C, Python, C # täglich), aber ich liste mich in meinem Lebenslauf oder meiner Bewerbung nicht als "kompetent" in C ++ auf für Jobs, die dieses Wissen erfordern. Die wenigen Bewerbungen, für die ich mich als legitim gut befunden habe, haben keine Reaktion hervorgerufen.

Ich vermute, dass die folgenden Dinge potenzielle Probleme mit meiner Bewerbung / meinem Lebenslauf sind, und ich hätte gerne Feedback:

Ich habe keinen CS-Abschluss. Mein BS war in Biochemie und Molekularbiologie, mein PhD in Biophysik. Ich habe Algorithmus-Kurse für Studenten und Absolventen besucht und sie komplett beendet, aber ich weiß nicht, wie ich das effektiv in meinen Lebenslauf umsetzen kann (der Unterschied zwischen einem A + und dem Rauchen aller anderen in der Klasse).

Ich habe einen Doktortitel, aber es ist nicht in CS ... Ich habe darüber nachgedacht, ob ich ihn aus meinem Lebenslauf entfernen soll, und ob es dann irreführend wäre, zumindest einige dieser Jahre als irgendeine Art von "Programmierung" aufzuführen 'Job (in vielerlei Hinsicht war es).

Ich denke, es gibt manchmal starke Stigmen, die mit 'autodidaktischen' Programmierern verbunden sind. Ich bin sicherlich einer von denen. Ich erkenne sogar, dass einige dieser Narben einen Hinweis auf die Wahrheit enthalten, aber ich möchte wirklich eine Bereicherung für ein Team sein. Wie kommuniziere ich, dass ich, obwohl ich seit ~ 8 Jahren weitgehend selbstgesteuert bin, bei Bedarf immer noch Marschbefehle entgegennehmen kann? Sage ich es nur so direkt?

Soll ich den ganzen Prozess weniger genau betrachten? Anekdote: Ich habe einen Freund, der sich für Stellen beworben hat, bei denen er seine Qualifikationen völlig durcheinander gebracht hat, um die erste Keulung zu überwinden. Er war viel ehrlicher und offener in Bezug auf seine tatsächlichen Qualifikationen, als er kontaktiert wurde, und es gelang ihm dennoch, zu ein paar Interviews eingeladen zu werden und sogar einige Angebote zu erhalten. Seine Eier sind allerdings größer als meine.

C SD
quelle
Ich bewundere die Hartnäckigkeit der Bewerbung bei Google ohne Erfahrung! Aber leider müssen wir alle ganz unten anfangen. Der Hauptgrund, warum ein Arbeitgeber möglicherweise keine Promotion wünscht, ist, dass sie im Allgemeinen eher theoretischer als praktischer Natur sind (Wissenschaftler, nicht Ingenieure). Es geht darum, Dinge zu erledigen, also müssen Sie zuerst beweisen, dass Sie das können.
Niemand
1
Das habe ich auch vermutet, leider denke ich, dass ein disziplinenübergreifendes Missverständnis vorliegt. Ich würde argumentieren, dass die meisten Menschen nicht in den Biowissenschaften promovieren, ohne die Arbeit erfolgreich zu planen, zu erledigen und zu kommunizieren. Und ein Teil von "Doing the Work" bedeutet, sich die Hände schmutzig zu machen: Die Programmierwelt entspricht dem Codieren, Debuggen und Stimmen. Ich glaube, das ist ähnlich wie "Getting Things Done" ist der Sinn, den Sie gemeint haben. Wie das in einem Lebenslauf zu kommunizieren ist, ohne pedantisch, bevormundend oder arrogant zu wirken, entgeht mir ...
C SD
1
Was ist Ihre Definition von Bottom? Ich würde gerne mehr machen als jetzt, aber meine größere Motivation ist, dass ich mehr lernen möchte, schneller und im Rahmen einer größeren Anstrengung. Ich mache derzeit ~ 45k als inoffizieller Programmierer (postoc) und meine Zukunftsaussichten, wenn ich in dieser Funktion bleibe, sind nicht die besten, aber es ist für mich unvernünftig zu glauben, dass der "Bottom" nicht weniger UND zahlen muss weniger interessant sein?
C SD
Wenn Sie in der Vergangenheit bei Google Interviews geführt haben, hindert Sie Ihr fehlender CS-Abschluss wahrscheinlich nicht daran, dort zu arbeiten, oder sie hätten Sie gar nicht erst interviewt. Im Gegensatz zu vielen anderen Unternehmen gibt Google "zweite Chancen", wenn mindestens ein Jahr vergangen ist. Wir sind gerade auf einer Mietreise.
Uri

Antworten:

12

Wie soll ich das sagen: Programmierer kommen ein Dutzend Mal, aber Programmierer mit biophysikalischer Erfahrung sind wahrscheinlich sehr selten. Wenn ich Sie wäre, würde ich zuerst versuchen, einen Job in Ihrem Bereich zu finden. Ein Job, bei dem die Programmierung Teil der Jobbeschreibung ist (oder der Teil der Jobbeschreibung ist). Auf diese Weise entwickeln Sie Fähigkeiten, die viel wettbewerbsfähiger und einzigartiger sind als das, was der durchschnittliche Entwickler hat, was Ihnen schließlich einen tollen Job bescheren könnte.

Wenn Sie Ihre Karriere planen, müssen Sie nicht nur auf das nächste Jahr oder so schauen, sondern auch langfristig über fünf bis zehn Jahre nachdenken. Wenn Sie Programmieren lieben, aber vielleicht keine formale Ausbildung dafür haben, müssen Sie Ihre anderen Fähigkeiten einsetzen, um den gewünschten Job zu finden.

AndersK
quelle
2
Finden Sie ein Unternehmen, das sich mit Biophysik und Programmierung befasst.
Alex Feinman
2
Stark zustimmen. In der Lage zu sein, zwei Felder zu sprechen, ist im Grunde eine seltene Fähigkeit. Nutzen Sie diese Fähigkeit, um etwas Tolles zu tun.
Paul Nathan
1
Schauen Sie sich auf jeden Fall Computational Biology an
justkt
guter Rat. Ich nehme an, Sie sagen mir, dass ich nicht realistisch bin. Ich hatte gehofft, an einem größeren öffentlichen Projekt mitarbeiten zu können. Dinge wie WebKit, StreetView / Earth, Photosynth, LLVM, btrfs, Fotobearbeitungspakete: Photoshop, Lightroom, Aperture. Biophysik-Arbeiten, bei denen es um Programmierung geht, sind in der Regel eher das, was ich bereits mache. Das sind kleine Teams, zufällige Prozesse ... aber ich werde nur genauer hinsehen.
C SD
1
@C SD - Nein, Sie werden nicht in der Lage sein, in ein großes Team zu springen und es zu führen. Eine Doktorandin zu sein, ist genau das, was deine Position eigentlich sein sollte, aber du hast noch nicht die nötigen Voraussetzungen dafür. Und Sie müssen von einem Biophysiker, der programmiert, zu einem Programmierer wechseln, der an Biophysikprojekten arbeitet. Wenn Sie einen starken Senior-Programmierer finden, schauen Sie, ob er Sie betreut. Verwenden Sie Ihren Abschluss in Biophysik, um Ihre Programmierung zu unterstützen, anstatt sich davon definieren zu lassen.
SoylentGray
2

Lerne zuerst, dich zu konzentrieren. Ernsthaft. Lange komplexe Hintergrundgeschichten müssen bearbeitet werden.

Ich habe keinen CS-Abschluss.

Auch ein beträchtlicher Teil der arbeitenden Programmierer. In großen IT-Shops gibt es eine ganze Reihe von Associate Degrees.

Ich habe einen Doktortitel, aber es ist nicht in CS ... Ich habe darüber nachgedacht, ob ich ihn aus meinem Lebenslauf entfernen soll.

Nein. In der Industrie ist jeder Abschluss wichtig. Auch bei Einstiegsjobs, bei denen Sie Erfahrung sammeln können, z. B. im IT-Shop einer Versicherungsgesellschaft, treten Sie gegen Kinder mit Associates-Abschluss an.

Ich denke, es gibt manchmal starke Stigmen, die mit 'autodidaktischen' Programmierern verbunden sind.

Was? Die meisten IT-Mitarbeiter, mit denen ich zusammengearbeitet habe, sind Autodidakten, weil ihre Unternehmen zu billig sind, um Lehrkräfte für neue Technologien einzustellen.

Bewerben Sie sich einfach für jeden Programmierjob, den es gibt. Je mehr Sie sich bewerben, desto besser verstehen Sie, wonach sie suchen.

Ein großer IT-Shop in einer beliebigen Krankenkasse freut sich, jemanden zu haben, der einigermaßen schlau ist und die Technologie kennt, auch wenn er Autodidakt ist.

Da die meisten (mehr als die Hälfte) der arbeitenden Programmierer (a) keinen nützlichen Abschluss haben und (b) in einer oder mehreren der von ihnen erwarteten Technologien Autodidakt sind, sind Ihre Bedenken eine reine Verschwendung von Handarbeit.

Wenn Sie professioneller aussehen möchten, lesen Sie mehr Code. Beginnen Sie mit Open-Source-Projekten, die Sie interessieren, und überarbeiten Sie die Codebasis vollständig, damit Sie sehen können, was Best Practices sind.

Außerdem wird den meisten IT-Läden bei entsprechender Auswahl geraten, Mitarbeiter mit "Geschäftskenntnissen" anstelle von technologischen Kenntnissen einzustellen. Wenn Sie also in einem beliebigen Fach promoviert haben (im Ernst, Ihre Frage war so lang und unübersichtlich ...), dann konzentrieren Sie sich auf diese Branche.

S.Lott
quelle
Entschuldigung, es war zu lang. Ich dachte, ich würde die wichtigsten Teile oben und unten platzieren, um schnelle Scans zu ermöglichen. Meine Erfahrung mit re: degrees war im Gegenteil ... Joel S. hat sogar einen alten Beitrag darüber verfasst, wie überbewertet CS-Doktoranden sind ... Ich zögere, seine Bewertung von solchen aus ganz anderen Bereichen zu beurteilen.
C SD
Kannst du Joels Beitrag verlinken?
Andrea
Der wichtigste Teil: Menschen, die klug sind, aber nicht alles schaffen, haben oft einen Doktortitel und arbeiten in großen Unternehmen, in denen niemand auf sie hört, weil sie völlig unpraktisch sind. Sie würden lieber über etwas Akademisches über ein Problem nachdenken, als es pünktlich zu versenden. -------------------- Um es in den Kontext zu setzen, seine tatsächlichen Kriterien sind richtig und haben nichts mit Abschlüssen zu tun, aber er zeigt eine klare Tendenz, auch wenn es ist zugegebenermaßen humorvoll.
C SD
Ich werde auch hinzufügen, dass mir von anderen Leuten (Mietern) gesagt wurde, dass ein höherer Abschluss Sie höher starten oder höher bringen kann, aber es kann auch die Messlatte höher setzen. Ich möchte meinen Abschluss auflisten, da ich hart dafür gearbeitet habe, und ich denke, dass er einige gute Eigenschaften aufweist (und nicht unbedingt Bildung), aber wenn eine HR-Person die Buchstaben sieht und denkt, dass "wir ihn bezahlen müssen" mindestens X Menge, und er hat nicht einmal einen relevanten Grad und Tonnen von Erfahrung? ERRRRRRR "
C SD
@C SD: "Wenn jemand aus der Personalabteilung die Briefe sieht und denkt ..." Sie haben keine Beweise. Sie können jetzt aufhören, mit der Hand zu wringen. Betrachten Sie es als weniger als ein Gerücht und mehr als eine urbane Legende, bis jemand Ihnen dies tatsächlich sagt.
S.Lott
1

Die Wahrheit ist, dass Sie wahrscheinlich einen dieser "unglaublich langweiligen" Jobs annehmen müssen, um einen Fuß in die Tür zu bekommen. Aber sobald Sie 6-12 Monate als Programmierer in Ihrem Lebenslauf haben, sollten Sie in der Lage sein, ziemlich schnell vorwärts und aufwärts zu gehen.

Craig Schwarze
quelle
0

Ich bin der festen Überzeugung, dass Programmieren eine Kunst ist und eher aus der Praxis als aus Abschlüssen stammt.
Ja, es ist ziemlich entmutigend, dass besonders große Unternehmen (wie Google) autodidaktische Programmierer oft unterschätzen, weil sie keinen höheren Abschluss haben. Sie klingen wie eine Person mit starker Geduld und ich halte mich nicht für qualifiziert genug, um Sie zu beraten, aber ich möchte einige Punkte erwähnen, die Ihnen helfen könnten:
1. Versuchen Sie es in kleinen Organisationen, in denen sie Talente bevorzugen.
2. Open Source ist die Plattform, um Ihr Talent zu zeigen und echtes Entwicklungswissen zu erlangen.
3. Zertifizierungen: Es gibt verschiedene Programmierzertifizierungen, die von Riesen wie MS, Oracle usw. angeboten werden. Das Hinzufügen dieser Zertifizierungen in Ihrem Lebenslauf wird Ihrer Programmierseite sicherlich einen Vorteil verschaffen.
Viel Glück! :)

Ranger
quelle
Danke für den Hinweis. Besonders # 2 sieht gut aus, da ich viele OSS-Projekte verwende und sogar einen Großteil des Codes in den von mir verwendeten untersuche. Ich sollte wirklich einen Beitrag dazu leisten, aber am Ende des Tages bleibt mir kaum Zeit, die verschiedenen Softwareanforderungen eines Labors von 15 Personen zu unterstützen, um durch die Teilnahme Bekanntheit zu erlangen. Vielleicht ist die Antwort dann, # 1 zu versuchen, in der Hoffnung, dann auch # 2 zu können. zurück zum Monster ...
C SD
Gern geschehen und viel Glück! :)
Ranger
Autodidakten haben in der Regel unsystematisch gelernt und oft große Wissenslücken. Eine Person mit einem Abschluss ist in der Regel die sicherere Wahl. Darüber hinaus zeigt ein Abschluss ein gewisses Maß an Entschlossenheit und die Fähigkeit, etwas zu vervollständigen. Es mag für den Einzelnen nicht fair sein, aber es gibt Gründe, Leute mit Abschlüssen einzustellen.
David Thornley
Ich verstehe das also so, dass Autodidakt zu sein UND einen falschen Abschluss zu haben, schlimmer sein könnte als einer von beiden allein?
C SD
@ David Thornley, dafür, dass er die Liebe zur Weisheit mit Verdiensten erlangt hat - es gibt keinen besseren Beweis für seine Entschlossenheit. Ich würde lieber darüber streiten, was jemand erreicht hat oder mit seinem Wissen anfangen kann, nicht woher oder wie er es hat. Das Wichtigste an jedem Einzelnen, wie Heinlein es ausdrückt: elise.com/quotes/a/heinlein_-_specialization_is_for_insects.php .
Filip Dupanović
0

Ich habe auch als Postdoc gearbeitet. Wenn Sie können, nehmen Sie an Ihrer Universität an einigen CS-Kursen teil. Höchstwahrscheinlich können Sie den Kurs nicht offiziell belegen, da Sie kein zahlender Student sind. Sie können jedoch den Kursleiter und die TAs fragen, ob Sie am Kurs teilnehmen und die Projekte durchführen können. Sie werden Ihre Hausaufgaben nicht benotet bekommen, sondern gehen zu Bürozeiten und nutzen die Ressourcen.

Warum solltest du das tun? Es gibt Klassen, die man nicht alleine lernen kann, ohne einen guten Vortrag zu besuchen und interaktiv Fragen zu stellen. Ich würde vorschlagen, Unterricht zu nehmen für:

  • Algorithmen
  • Datenstrukturen (manchmal kombiniert mit einer Algorithmusklasse; wenn nicht, normalerweise die zweite Programmierklasse, die Ihre Universität anbietet) *
  • Netzwerk (insbesondere TCP / IP-Socket-Programmierung) *
  • Datenbanken (insbesondere SQL-Nutzung)
  • Betriebssysteme *
  • Programmiersprachen (normalerweise ein Überblick über Programmiersprachen)

Das Sternchen * zeigt an, dass es sich normalerweise um programmierintensive Klassen handelt, sodass Sie insgesamt besser programmieren können.

stackoverflowuser2010
quelle
0

Lockern! Unsere beliebtesten veröffentlichten Werke sind narrativ geschrieben. Wir beurteilen nicht nach akademischen Verdiensten oder deren Fehlen. Wir sind über die offenste und wahlloseste wissenschaftliche Gruppe da draußen. In der Lage zu sein, mit etwas Nützlichem beizutragen, ist alles, was wichtig ist.

Nehmen Sie @ Rangers Punkt # 2. Sie müssen sich nicht auf ein großes Open-Source-Projekt einlassen, wenn Sie nicht die Zeit haben. Sie könnten einfach eine kleine Bibliothek schreiben. Arbeitgeber lieben es, wenn Sie sich mit einem öffentlichen Repository an sie wenden, in dem sie einen Teil Ihrer Arbeit überprüfen können. Sie können sofort feststellen, dass Sie Richtlinien im Community-Stil befolgen, den Code anderer lesen und isolierten, packbaren Code schreiben können , verteilt und revisionssicher. Die meisten CS grad Studenten können , dass nicht einmal tun, so sprechen über Lücken in ihrem Wissen.

Am Ende steht Ihre Leidenschaft für die Programmierung. Wer oder was soll dich aufhalten?

Filip Dupanović
quelle
Ich nehme an, Sie arbeiten bei Google? Ich hatte wirklich nicht damit gerechnet, dort ein Angebot für das erste Interview zu bekommen. Beim zweiten Mal war ich etwas enttäuschter, obwohl ich ehrlich gesagt den Job nicht angenommen hätte, da ich jetzt stark verwurzelt bin. Nur enttäuscht zu werden Ich habe es nicht einmal geschafft, aus einigen meiner anderen Bewerbungen eine Antwort zu bekommen, geschweige denn aus einem Interview. Ich habe nicht sehr viele Bewerbungen eingereicht, aber ich habe sie sorgfältig ausgewählt, da ich dachte, dass sie gut zusammenpassen würden.
C SD
Wir sind alle Raketenwissenschaftler auf dem Papier, oder? Meiner Meinung nach sind sie von Ihren bisherigen Arbeitserfahrungen im Allgemeinen unbeeindruckt, es sei denn, Sie geben ihnen etwas Körperliches zum Nachprüfen. Die meisten von uns haben keine bahnbrechende Arbeit bei der NASA oder bei Google geleistet. Das wäre glaubwürdig, denn jeder kann sich auf die Art der Arbeit beziehen, die dort geschieht. Sie müssen also Ihre Kompetenzen zeigen, nicht nur darüber sprechen. Fügen Sie einen QR-Code ein, der sie auf Ihrer Projektseite landet. Mach etwas anderes. Machen Sie einen Unterschied in der Pfütze von Bill und Jane von Bewerbern. Ich arbeite nicht bei Google, aber so würde ich mich bewerben.
Filip Dupanović