Wie man ein „kompetenter Junior“ wird. Persönliche Erfahrung

Auf Habr gibt es bereits viele Artikel von Junioren und für Junioren. Einige erstaunen durch den Grad an Überheblichkeit junger Fachkräfte, die am Anfang ihrer Karriere schon bereit sind, Unternehmen Ratschläge zu geben. Andere überraschen hingegen mit einer fast kindlichen Begeisterung: „Oh, ich wurde als richtiger Programmierer in eine Firma aufgenommen, jetzt bin ich bereit, sogar kostenlos zu arbeiten. Und noch gestern hat mich der Teamleiter angesehen – ich bin sicher, meine Zukunft ist gesichert.“ Solche Artikel erscheinen hauptsächlich in Firmenblogs. Also habe ich beschlossen, von meiner Erfahrung als Junior in Moskau zu berichten, denn warum sollte ich schlechter sein? Meine Großmutter hat mir gesagt, dass ich es nicht bin. Wie Sie wahrscheinlich bemerkt haben, liebe ich lange Abschweifungen und es mir durch den Kopf gehen zu lassen, aber es gibt ja auch Liebhaber dieses Stils – also machen Sie sich eine große Tasse Tee – und los geht's.

Vor ein paar Jahren: Ich bin im vierten Jahr an der Politechnischen Universität in meiner ruhigen, provinziellen Bezirkshauptstadt. Ich mache ein Praktikum in einem halbzerfallenen (auf physischer Ebene) Forschungsinstitut. Ich "programmiere" in XML. Meine Arbeit ist sehr wichtig für den Prozess der Importsubstitution in der Maschinenbauindustrie. Wahrscheinlich nicht. Ich hoffe, dass es nicht so ist. Ich hoffe, dass alle XML-Dateien, die ich im Halbschlaf automatisch in diesem Forschungsinstitut eingegeben habe, direkt nach meinem Weggang in den Papierkorb geworfen wurden. Aber hauptsächlich lese ich Dvach und Habr. Dort wird über das wohlhabende Leben der Programmierer in den Hauptstädten geschrieben, die in bequemen und hellen Büros sitzen, 300K/Sekunde verdienen und überlegen, welches Modell Bentley sie von ihrem Februargehalt kaufen sollen. „Nach Moskau, nach Moskau“ wird zu meinem Motto, „Drei Schwestern“ – zu meinem Lieblingswerk (okay, ich meine das Lied von BG, Tschechow habe ich natürlich nicht gelesen, der scheint mir zu schroff zu sein).

Ich schreibe meinem virtuellen Bekannten, einem Programmierer aus Moskau:

— Sag mal, werden Junior-Programmierer in Moskau überhaupt gebraucht?
— Naja, gescheite werden gebraucht, dummartige braucht keiner (hier war ein anderes Wort, nur so zur Info)
— Und was heißt „gescheit“ und was heißt „dummartig“. Wie soll ich verstehen, was ich bin?
— Dude, das erste Regel eines Juniors ist, nicht nervig zu sein. Gescheit — das ist gescheit, was daran unklar ist.

Nun, was soll man sagen – Moskowiter sagen die Wörter nicht einfach. Aber wenigstens habe ich die erste Regel eines Juniors erfahren.

Ich wollte schon lange ein "fähiger Junior" werden. Also begann ich gezielt, mich auf den Umzug in einem Jahr vorzubereiten. Natürlich bereitete ich mich in meiner Praxis im Forschungsinstitut auf Kosten meiner "Arbeit" vor, also wisst ihr, wer schuld ist, falls das Projekt der Importersatzproduktion scheitert. Ein Nachteil war meine eher durchschnittliche Ausbildung – ich hatte nach der ersten Dreierprüfung (also nach der ersten Prüfung des ersten Semesters) die Lust am Lernen verloren. Und außerdem… nun ja, ich bin nicht sehr klug. Hochintelligente Wissenschaftler und Softwarearchitekten faszinieren mich stumm. Aber es ist trotzdem der Wunsch da!

Also habe ich mich während der Vorbereitungszeit folgendermaßen geübt:

  • Ich habe die Syntax meiner Hauptprogrammiersprachen aufgefrischt. Es stellte sich heraus, dass ich C/C++ gemacht habe, aber wenn ich neu anfangen könnte, würde ich andere wählen. Stroustrup kann ich nicht bewältigen, tut mir leid, Sir, das liegt über meinen Kräften, aber das Buch von Lippman ist genau das Richtige. Kernighan und Ritchie sind dagegen ein ausgezeichnetes Tutorial zur Sprache – Respekt an diese Jungs. Im Allgemeinen gibt es für jede Sprache normalerweise mehrere dicke Bücher, von denen ein Junior eines lesen kann.
  • Ich habe Algorithmen aufgefrischt. Coram habe ich nicht bewältigen können, aber Sedgwick und die Kurse bei Coursera sind genau das Richtige. Einfach, zugänglich und klar verständlich. Außerdem habe ich dumm Aufgaben auf leetcode.com gelöst. Alle einfachen Aufgaben habe ich gemeistert, man kann sagen, ich habe das Spiel auf einfacher Schwierigkeitsstufe durchgespielt, hehe.
  • Ich habe mir ein Pet-Projekt auf GitHub aus den Fingern gesogen. Es fiel mir schwer und war langweilig, ein Projekt "einfach so, für die Zukunft" zu schreiben, aber ich wusste, dass ich es tun musste, da dies bei Vorstellungsgesprächen gefragt wird. Es ist ein Torrent-Client geworden. Als ich einen Job bekam, habe ich ihn mit großem Vergnügen von GitHub gelöscht. Ein Jahr nach dem Schreiben war es mir peinlich, seinen Code zu sehen.
  • Ich habe einen Haufen idiotischer logischer Aufgaben gelernt. Jetzt weiß ich genau, wie man die Anzahl der eingeschalteten Lampen in einem sich drehenden Waggon zählt, die Farben der Hüte auf den Zwergen herausfindet und ob der Fuchs die Ente frisst. Aber dieses Wissen ist so nutzlos… Es ist jedoch sehr witzig, wenn ein Teamleiter sagt: "Ich habe eine spezielle geheime Aufgabe, die bestimmt, ob eine Person denken kann," und eine der Witze aufgreift, von denen das gesamte Internet weiß.
  • Ich habe viele Artikel darüber gelesen, was die HR-Mädchen in Vorstellungsgesprächen hören möchten. 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.

Ich habe also das Institut abgeschlossen und begann mit der Umsetzung meines Plans, nach Moskau zu ziehen. Ich habe meinen Lebenslauf auf hh.ru veröffentlicht und natürlich Moskau als Aufenthaltsort angegeben und mich auf alle Stellenangebote beworben, die auch nur entfernt meinem Profil entsprachen. Die gewünschte Gehaltsvorstellung habe ich nicht angegeben, da ich keine Ahnung hatte, wie viel man dort verdient. Prinzipiell wollte ich jedoch nicht für Essen arbeiten. Meine Großmutter sagte mir, dass Geld das Maß für den Respekt ist, den einem der Arbeitgeber zollt, und dass man mit denen, die einem nicht respektieren, nicht arbeiten kann.

Ich kam in Moskau an und warf meinen Rucksack auf meinen Liegeplatz. Im nächsten Monat hatte ich eine riesige Anzahl an Vorstellungsgesprächen, oft mehrere am Tag. Wenn ich kein Tagebuch geführt hätte, hätte ich alles schon vergessen, aber ich habe alles notiert, hier sind also einige Kategorien von Unternehmen und meine Gespräche mit ihnen aus der Perspektive eines Junior-Entwicklers:

  • Russische IT-Riesen. Nun, ihr kennt sie alle. Sie können sogar eine Einladung „zum Gespräch“ senden, selbst wenn ihr keinen Lebenslauf eingereicht habt, als ob sie ohnehin schon alles über euch wissen. Im Vorstellungsgespräch geht es um Sprachdetails und Algorithmen. Ich habe gesehen, wie das Gesicht eines Teamleiters aufhellte, als ich elegant einen binären Baum auf einem Blatt Papier drehte. Ich wollte schon fast sagen: „easy, easy, real talk leetcode“. Was das Gehalt betrifft, 50-60, es wird erwartet, dass man angesichts „der großen Ehre“, in einem Unternehmen mit einem klangvollen Namen zu arbeiten, beim Gehalt bescheiden bleibt.
  • Ausländische IT-Riesen. In Moskau gibt es mehrere Büros großer ausländischer Firmen. Das klingt sehr cool, aber meine Erfahrungen mit Vorstellungsgesprächen dort kann ich nur so beschreiben: WTF?! In einem wurde ich lange über psychologische Themen befragt, wie „Was denken Sie, warum arbeiten Menschen? Für welchen minimalen Betrag würden Sie in Ihrem Traumjob arbeiten?“. Nachdem der Idiotiengrad seinen Höhepunkt erreicht hatte, wurde mir angeboten, ein paar Integrale zu bilden. Integrieren kann ich nur e hoch x, was ich dem Interviewer mitteilte. Wahrscheinlich hielten wir nach der Trennung beide einander für Dummköpfe, aber er ist der alte Dummkopf und wird nicht mehr klüger, he-he. In einer anderen Firma sagten sie, dass ich sehr toll sei, schickten eine Stellenanzeige zur Genehmigung nach Amerika und verschwanden. Vielleicht kam die Brieftaube nicht über den Ozean. In einer anderen Firma boten sie mir ein Praktikum für 40 an. Nun weiß ich es nicht aaaa.
  • Russische Staatsbetriebe. Die Staatsbetriebe mögen Absolventen von angesehenen Universitäten (was für mich ein Problem darstellt). Sie schätzen akademisches Wissen (was auch ein Problem für mich ist). Außerdem sind die Staatsbetriebe sehr unterschiedlich. In einer Firma bot eine Dame, die wie eine Schulteacherin wirkte und mit fester Stimme sprach, 15.000 an. Ich habe sogar nachgefragt – tatsächlich 15. In anderen Firmen sind 60-70 problemlos möglich.
  • Game Development. Hier ist es wie im Witz: „Alle sagen, der Film sei für Idioten, und mir hat er gefallen.“ Trotz des schlechten Rufs der Branche finde ich es in Ordnung – interessante Leute, 40-70 finanziell, na ja, okay.
  • Völliger Wahnsinn. In einem echten Keller sitzen 5-10-15 Entwickler und arbeiten an Blockchain/Messenger/Spielzeuglieferdiensten/Malware/Browser/eigenem Failover. Die Vorstellungsgespräche sind unterschiedlich – von intensivem Blick bis zum Sprachtest mit 50 Fragen. Das Geld variiert: 30.000, 50.000, „zuerst 20, dann 70“, 2.100 $. Das Gemeinsame – düstere Aussichten und zwielichtige Vertragsstrukturen. Und meine Großmutter sagte immer, dass man in Moskau ständig versucht, so einen kleinen Vogel wie mich zu betrügen.
  • Angemessene Mittelständler. Es gibt Firmen von mittlerer Größe, die keinen bekannten Namen haben, aber auch kein Problem mit ihrer Selbstvermarktung. Sie konkurrieren sehr intensiv um Talente, weshalb es dort keine fünftufigen Vorstellungsgespräche und keine gezielten Provokationen gibt. Sie verstehen sehr gut, dass neben dem Gehalt und großartigen Projekten alle anderen Motivatoren nur zusätzliche sind. Die Vorstellungsgespräche sind angemessen – über die Sprache, was vorhanden ist/was gewünscht wird, welche Entwicklungsmöglichkeiten es gibt. Das Gehalt liegt bei 70-130. Ich habe eine solche Firma gewählt und arbeite dort bis heute erfolgreich.

Okay, wenn jemand bis hierher gelesen hat, gratuliere ich Ihnen – Sie sind großartig. Sie haben eine weitere Portion Ratschläge für Junioren verdient:

  • Kennen Sie die Syntax Ihrer Sprache gut. Manchmal werden seltsame Fragen gestellt.
  • Paniken Sie nicht, wenn das Vorstellungsgespräch nicht gut gelaufen ist. Ich hatte ein Vorstellungsgespräch, bei dem die Interviewer nach fast jeder meiner Aussagen 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 das nächste Vorstellungsgespräch habe, und diesen #### wünsche ich viele schwer zu fangende Bugs in der Produktion.
  • Seid nicht unhöflich bei Vorstellungsgesprächen mit HR. Sagt den Mädchen, was sie von euch hören wollen, und geht dann weiter zu den Fachleuten. Ich habe bei Vorstellungsgesprächen mehrfach die HR-Spezialisten überzeugt, dass ich einfach davon träume, im Telekommunikationsbereich/Spieleentwicklungsbereich/Finanzwesen zu arbeiten, Mikrocontroller zu entwickeln und Werbenetzwerke aufzubauen. Geld ist für mich natürlich nicht wichtig, nur reines Wissen. Ja, ja, ja, ich habe nichts gegen Überstunden, bin bereit, meinem Chef wie einer Mutter zuzuhören, und widme meine Freizeit der zusätzlichen Produktprüfung. Na ja, egal.
  • Schreibt einen ordentlichen Lebenslauf. Formuliert klar, welche Technologien ihr beherrscht und was ihr wollt. Sätze wie „Kommunikationsfähigkeit und Stressresistenz“ sind überflüssig, besonders wenn ihr absolut unkommunikativ und nicht stressresistent seid wie ich.

Man muss den Artikel irgendwie beenden, also viel Glück, Junioren, liebe Senior-Tomaten, seid nicht böse und verletzt die Jugend nicht, alle schreiben!

Quelle: habr.com

60GB SSD 8Gb DDR4