Wie man ein kompetenter Junior wird. Persönliche Erfahrungen

Auf Habré gibt es bereits eine ganze Reihe von Artikeln von und für Juniors. Einige erstaunen mit der Arroganz der jungen Fachkräfte, die am Anfang ihrer Karriere bereits bereit sind, Ratschläge an Unternehmen zu geben. Andere hingegen überraschen mit ihrem fast schon hundeartigen Enthusiasmus: „Oh, ich wurde als echter Programmierer eingestellt, jetzt bin ich bereit, sogar kostenlos zu arbeiten. Und erst gestern hat mich mein Teamleiter angeschaut – ich bin mir sicher, meine Zukunft ist gesichert.“ Solche Artikel erscheinen hauptsächlich in Unternehmensblogs. Nun, ich wollte auch über meine Erfahrungen als Junior in Moskau erzählen, denn warum sollte ich schlechter sein? Meine Großmutter hat mir gesagt, dass ich das nicht bin. Wie Sie wahrscheinlich bemerkt haben, mag ich lange Abschweifungen und mich in Gedanken verlieren, aber es gibt schließlich auch Liebhaber dieses Stils – also machen Sie sich einen großen Becher Tee und lassen Sie uns anfangen.

Vor einigen Jahren: Ich war im 4. Jahr an der Fachhochschule in meiner ruhigen Provinzstadt. Ich mache ein Praktikum in einem stark heruntergekommenen Forschungsinstitut. Ich "programmiere" in XML. Meine Arbeit ist angeblich sehr wichtig für den Prozess der Importsubstitution in der Maschinenbauindustrie. Wahrscheinlich aber nicht. Hoffentlich nicht. Ich hoffe, dass all die XML-Dateien, die ich im Halbschlaf automatisiert in diesem Institut eingegeben habe, direkt nach meinem Weggang in den Papierkorb gewandert sind. Aber hauptsächlich lese ich Foren wie Dvach und Habr. Dort wird über das angenehme Leben der Programmierer in den Hauptstädten geschrieben, die in bequemen, hellen Büros sitzen, 300K pro Monat verdienen und sich überlegen, welches Bentley-Modell sie sich von ihrem Februar-Gehalt kaufen sollen. "Nach Moskau, nach Moskau" wird zu meinem Motto, "Drei Schwestern" zu meinem Lieblingswerk (okay, ich meine das Lied von B.G., Tschechow habe ich natürlich nicht gelesen, er scheint mir etwas grantig).

Ich schreibe meinem virtuellen Bekannten, einem Moskauer Programmierer:

— Sag mal, werden Junior-Programmierer in Moskau überhaupt gebraucht?
— Na ja, gute Programmierer werden gebraucht, schlechte braucht niemand (an dieser Stelle war ein anderes Wort, nur so zur Info).
— Was bedeutet "gut" und was bedeutet "schlecht"? Und wie kann ich verstehen, welche Art von Programmierer ich bin?
— Hey, Mann, das erste Regel eines Juniors ist — nicht langweilig zu sein. Ein guter Junior ist ein guter Junior, was ist daran unverständlich?

Nun, was soll ich sagen — die Leute aus Moskau drücken sich nicht einfach aus. Aber zumindest habe ich die erste Regel für Junioren gelernt.

Doch ich wollte wirklich ein „guter Junior“ werden. Und ich begann gezielt mich auf den Umzug in einem Jahr vorzubereiten. Ich habe natürlich während meiner Praktika im Forschungsinstitut auf Kosten meiner "Arbeit" gelernt, sodass, wenn das Projekt zur Importsubstitution scheitert, ihr wisst, wer schuld ist. Ein Nachteil war meine eher mangelhafte Ausbildung — ich habe die Motivation zum Lernen nach der ersten Drei in der Prüfung (also nach der ersten Prüfung des ersten Semesters) verloren. Und außerdem... naja, ich bin nicht besonders klug. Hochgestochene Wissenschaftler und Softwarearchitekten faszinieren mich sehr. Aber trotzdem, ich möchte es schaffen!

Also, während meiner Vorbereitungszeit habe ich:

  • Ich habe die Syntax meiner Hauptprogrammiersprachen aufgefrischt. Bei mir sind das C/C++, aber wenn ich neu anfangen könnte, würde ich andere wählen. Stroustrup war für mich zu komplex, sorry, aber das liegt über meinen Kräften; Lipman hingegen war genau das Richtige. Kernighan und Ritchie bieten ein hervorragendes Tutorial zu dieser Sprache – ein großes Lob geht an solche Leute. Generell gibt es für jede Sprache einige umfassende Bücher, von denen es für Juniors oft ausreicht, eines zu lesen.
  • Ich habe mich mit Algorithmen beschäftigt. Korman war mir zu schwierig, aber Sedgewick und die Kurse auf Coursera sind ideal. Einfach, zugänglich und klar. Außerdem habe ich einfach Aufgaben auf leetcode.com gelöst. Alle Easy-Aufgaben habe ich gemeistert, man könnte sagen, ich habe das Spiel auf dem einfachen Schwierigkeitsgrad abgeschlossen, hihi.
  • Ich habe ein kleines Projekt auf GitHub gestartet. Es war für mich schwierig und langweilig, ein Projekt "einfach so für die Zukunft" zu schreiben, aber ich wusste, dass es notwendig ist, denn in Vorstellungsgesprächen wird oft danach gefragt. Es wurde ein Torrent-Client. Als ich dann schon einen Job hatte, habe ich ihn mit großer Freude von GitHub entfernt. Ein Jahr nach der Erstellung war ich schon beschämt, seinen Code anzuschauen.
  • Ich habe einen Berg idiotischer logischer Aufgaben gelernt. Jetzt weiß ich genau, wie man die Anzahl der eingeschalteten Lampen in einem festgefahrenen Wagon zählt, die Farben der Mützen der Zwerge herausfindet und ob der Fuchs die Ente frisst. Aber dieses Wissen ist so nutzlos... Dafür ist es jetzt sehr lustig, wenn irgendein Teamleiter sagt: „Ich habe eine besondere geheime Aufgabe, die definiert, ob jemand denken kann“ und dann eine der abgedroschenen Aufgaben präsentiert, die das gesamte Internet kennt.
  • Ich habe eine Menge Artikel darüber gelesen, was Personalvermittler in einem Vorstellungsgespräch hören wollen. Jetzt weiß ich genau, welche Schwächen ich habe, welche Entwicklungspläne ich für die nächsten 5 Jahre habe und warum ich gerade Ihr Unternehmen gewählt habe.

So, ich habe die Universität abgeschlossen und begonnen, meinen Plan für den Umzug nach Moskau umzusetzen. Ich habe meinen Lebenslauf auf hh.ru eingestellt, meinen Aufenthaltsort selbstverständlich in Moskau angegeben und auf alle Stellenangebote reagiert, die auch nur entfernt meinem Profil ähneln. Die gewünschte Gehaltsvorstellung habe ich nicht angegeben, da ich keine Ahnung hatte, wie viel man verdient. Aber prinzipiell wollte ich nicht für Essen arbeiten. Meine Großmutter hat mir gesagt, dass Geld das Maß für den Respekt ist, den dir dein Arbeitgeber entgegenbringt, und dass man nicht mit denen arbeiten kann, die einen nicht respektieren.

Ich kam in Moskau an und warf meinen Rucksack auf die Koje. Im Laufe des nächsten Monats hatte ich eine enorme Anzahl an Vorstellungsgesprächen, oft mehrere pro Tag. Wenn ich kein Tagebuch geführt hätte, hätte ich alles vergessen, aber ich habe alles aufgezeichnet. Hier sind also ein paar Kategorien von Unternehmen und die Interviews, die ich aus der Sicht eines Juniors hatte:

  • Russische IT-Giganten. Nun, Sie kennen sie alle. Sie können eine Einladung zu einem "Gespräch" senden, selbst wenn Sie keinen Lebenslauf eingereicht haben, so nach dem Motto: Wir beobachten Sie trotzdem und wissen bereits alles. Bei dem Gespräch geht es um Sprachkenntnisse und Algorithmen. Ich habe gesehen, wie das Gesicht eines Teamleiters erhellte, als ich elegant mit einem binären Baum auf einem Blatt Papier jonglierte. Da wollte ich fast sagen: "easy, easy, real talk leetcode". Geldmäßig liegt die Spanne bei 50-60, und es wird erwartet, dass Sie sich hinsichtlich des Gehalts bescheiden zeigen, weil Sie die "große Ehre" haben, in einem so klangvollen Unternehmen zu arbeiten.
  • Internationale IT-Riesen. In Moskau gibt es mehrere Büros großer ausländischer Firmen. Klingt beeindruckend, doch meine Erfahrungen mit Vorstellungsgesprächen dort lassen sich folgendermaßen zusammenfassen: WTF?! In einem Gespräch wurde ich lange mit psychologischen Fragen wie "Warum glauben Sie, arbeiten Menschen? Und für welches Mindestgehalt würden Sie in Ihrem Traumjob arbeiten?" konfrontiert. Nachdem die Absurdität ihren Höhepunkt erreicht hatte, wurde mir angeboten, ein paar Integrale zu lösen. Integrieren kann ich nur e hoch x, was ich dem Interviewer auch mitteilte. Höchstwahrscheinlich hielten wir nach dem Gespräch beide den anderen für einen Dummkopf, aber er ist der alte Dummkopf und wird nicht klüger, he-he. In einem anderen Unternehmen sagten sie, dass ich wirklich toll bin, schickten eine Stellenanzeige zur Genehmigung nach Amerika und verschwanden dann. Vielleicht hat die Posttaube den Ozean nicht überquert. In einem anderen Unternehmen boten sie ein Praktikum für 40 an. Nun, ich weiß nicht.
  • Russische Staatsinstitutionen. Staatsinstitutionen schätzen Absolventen aus angesehenen Universitäten (was mir Probleme bereitet). Sie legen Wert auf akademisches Wissen (was mir ebenfalls Schwierigkeiten macht). Und zudem gibt es große Unterschiede zwischen den Staatsinstitutionen. In einer wurde mir von einer Dame, die wie eine Schul Lehrerin wirkte, selbstbewusst 15.000 angeboten. Ich habe sogar nachgefragt — wirklich 15? In anderen Institutionen gibt es problemlos 60-70.
  • Game Development. Hier ist es wie in dem Witz: 'Alle sagen, der Film sei für Dumme, aber mir hat er gefallen.' Trotz des schlechten Rufs der Branche finde ich es in Ordnung — interessante Menschen, Gehälter zwischen 40-70, na ja, akzeptabel.
  • Verschiedene Chaoten. In einem echten Keller sitzen 5-10-15 Entwickler und arbeiten an Blockchain/Messenger/Spiellieferung/Malware/Browser/eigener Folie. Die Vorstellungsgespräche sind unterschiedlich — von durchdringendem Blick bis zu einem Test mit 50 Fragen zur Programmiersprache. Das Geld variiert ebenfalls: 30.000, 50.000, 'zuerst 20, dann 70', 2.100 $. Eines ist jedoch klar — dunkle Perspektiven und fragwürdige Vertragsgestaltungen. Und meine Großmutter hat mir immer gesagt, dass in Moskau alle versuchen, einen kleinen Vogel wie mich zu betrügen.
  • Angemessene Durchschnittsanbieter. Es gibt Unternehmen, die im Durchschnitt liegen, ohne einen lauten Namen zu haben oder sich irgendwie für ihre Einzigartigkeit zu rühmen. Sie konkurrieren hart um Talente, weshalb es bei ihnen keine fünfstufigen Vorstellungsgespräche oder absichtliche Provokationen gibt. Sie verstehen gut, dass neben dem Gehalt und spannenden Projekten die weiteren Anreize schon zusätzlich sind. Die Vorstellungsgespräche sind vernünftig — es geht um die Programmiersprache, was vorhanden ist und was gewünscht wird, sowie um Entwicklungsmöglichkeiten. Das Gehalt liegt zwischen 70 und 130. Ich habe mich für eines dieser Unternehmen entschieden und arbeite bis heute erfolgreich dort.

Okay, wenn jemand bis hierher gelesen hat, gratuliere ich Ihnen — Sie sind großartig. Sie verdienen einen weiteren Schwung an Ratschlägen für Junioren:

  • Kennen Sie die Syntax Ihrer Programmiersprache gut. Manchmal werden sogar seltene Fragen gestellt.
  • Keine Panik, wenn das Vorstellungsgespräch nicht gut gelaufen ist. Ich hatte mal ein Interview, bei dem die Interviewer nach fast jedem meiner Sätze laut lachten und sich über meine Antworten lustig machten. Als ich den Raum verließ, wollte ich wirklich weinen. Aber dann erinnerte ich mich daran, dass ich in zwei Stunden ein weiteres Vorstellungsgespräch hatte, und wünschte diesen #### schwer fassbaren Bugs im Produktionsbetrieb nichts Gutes.
  • Gehen Sie in Vorstellungsgesprächen mit den HR-Mitarbeiterinnen nicht anmaßend um. Sagen Sie den Damen, was sie von Ihnen hören wollen, und gehen Sie dann weiter zu den technischen Spezialisten. In Gesprächen habe ich HR-Mitarbeiterinnen mehrfach versichert, dass ich einfach davon träume, im Telekommunikationsbereich / in der Spieleentwicklung / in der Finanzwelt zu arbeiten, Mikrokontroller zu entwickeln und Werbenetzwerke zu gestalten. Geld ist für mich natürlich nicht wichtig, nur reines Wissen. Ja, ja, ja, ich habe kein Problem mit Überstunden, bin bereit, dem Chef wie einer Mutter zuzuhören und meine Freizeit dem zusätzlichen Testen des Produkts zu widmen. Ja, ja, was auch immer.
  • Erstellen Sie einen aussagekräftigen Lebenslauf. Legen Sie klar dar, welche Technologien Sie beherrschen und was Sie anstreben. Floskeln wie "Kommunikationsfähigkeit und Stressresistenz" sind überflüssig, besonders wenn Sie, wie ich, absolut nicht kommunikativ und nicht stressresistent sind.

Man muss einen Abschluss finden, also viel Erfolg an die Neulinge, liebe Senioren, seid nicht böse und behandelt die Jugend fair, allen einen Gruß!

Quelle: habr.com

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster