Mein Name ist Alexey Darwin, ich leitete viele Jahre Entwicklungsteams bei großen Telekommunikationsunternehmen und war in den letzten 2 Jahren für die Arbeit der Produktteams bei der X5 Retail Group verantwortlich. In dieser Zeit schaffte ich es, ungefähr 70 Programmierer in der Abteilung zusammenzubringen (40 interne, 30 externe Entwickler).
Unter den Bewerbern, die zu Vorstellungsgesprächen zu uns gekommen sind, habe ich einige Leute getroffen, die kürzlich zu Programmierern aus anderen Berufen gewechselt sind. Unter ihnen waren auch Yuri und Semyon, die schließlich sicher in unser Team kamen. Ich fragte sie, wie sie beschlossen, ihren Beruf zu wechseln, wie sie Arbeit suchten und wie sie heute im Unternehmen wachsen können.
Wie kann man verstehen, dass die Zeit für Veränderungen gekommen ist?
Die Entscheidung für einen Berufswechsel ist nicht einfach: Viele befürchten den Wettbewerb mit jüngeren Fachkräften und wollen ihr Gehalt nicht verlieren, was zunächst garantiert „absackt“, andere sind sich nicht sicher, ob sie einen Job finden können. Darüber hinaus neigt ein Mensch naturgemäß dazu, die Energiekosten zu minimieren: Je länger er eine Sache tut und nach einem festgelegten Zeitplan lebt, desto schwieriger ist es für ihn, etwas Neues anzunehmen. Wie kann man verstehen, dass sich das Leben in der Komfortzone in die Länge gezogen hat und es Zeit ist, ernsthafte Maßnahmen zu ergreifen, um den Beruf zu wechseln?
Yuri Velikiy, Backend-Entwickler bei der X5 Retail Group:„Ich habe als Software-Ingenieur in einem staatlichen Unternehmen gearbeitet, aber es gab einen Namen von der Programmierung, die Aufgaben unterschieden sich nicht in der Vielfalt, und das Gefühl eines Sumpfes ließ mich nicht los. Ich wusste immer, wie mein Tag verlaufen würde und wie die nächsten drei Monate verlaufen würden. Einerseits war es dort sehr ruhig und angenehm, und andererseits wurde mein Leben ständig durch den Gedanken vergiftet, dass ich mich nicht entwickelte. Ich hatte einmal Angst aufzuwachen und zu entdecken, dass ich schon viele Jahre alt war, im selben Büro saß und im Laufe der Jahre nichts Neues gelernt hatte. Jetzt denke ich, dass schon 2 Monate in der Komfortzone Anlass sind, darüber nachzudenken, ob Zeit verschwendet wird. “
Yuri der GroßeSemyon Osipov, Dateningenieur bei der X5 Retail Group:„Meine frühere Spezialität hatte überhaupt keinen Bezug zur Programmierung. Ich habe 6 Jahre als Arbeitsschutzingenieur gearbeitet, und meine Hauptaufgabe bestand darin, die Einhaltung der Sicherheitsmaßnahmen zu überwachen. Die Arbeit konnte nicht als langweilig bezeichnet werden, war aber eintönig und sehr nervös: Ich sprach endlos über dieselben Regeln, und die Leute verletzten sie endlos, was manchmal ernsthafte Notsituationen verursachte. Als ein Mitarbeiter anfing, den Bolzen aus dem Tank herauszuschrauben, und vergaß, den Druck darin zu messen, wurde ihm fast der Finger abgenommen. Aber das Schlimmste war, dass ich in nicht allzu langer Zeit alles aus dieser Spezialität gelernt habe, aber dort passierte nichts Neues.
In der Schule beschäftigte ich mich mit Programmieren, aber dann wurden diese Klassen sehr selten, und je älter ich wurde, desto weniger Glauben konnte ich darauf zurückgreifen. Es gab immer noch einen so lustigen Moment: Als ich mich für ein Studium nach der Schule entschied, riet mich meine Mutter, die die Entwicklung von Systemen für die Militärindustrie leitete, vom Programmieren ab. Sie sagte, wenn Sie bis zum 30. Lebensjahr keine Führungskraft werden, können Sie in diesem Bereich nicht mehr weitermachen - sie werden durch jüngere Mitarbeiter ersetzt. Diese Angst war lange in meinem Kopf, und um „in die IT einzusteigen“, bin ich erst mit 28 Jahren gereift. “
Semen OsipovIch möchte nur hinzufügen, dass ein erfolgreiches Interesse an der Programmierung ein echtes Interesse an dieser Aktivität erfordert. Wenn Sie es einfach satt haben, Ihren aktuellen Job zu erledigen, und bereit sind, ihn zu ändern, ist dies eine falsche Motivation. Es ist unwahrscheinlich, dass sie Ihnen hilft, einen neuen schwierigen Beruf zu erlernen.
Welche Sprache soll ich wählen und wie lange soll ich lernen?
Yuri:„Die Wahl der Sprache sollte ernst genommen werden - vieles hängt davon ab, auch der Erfolg bei der Arbeitssuche. Es ist besser, mit Sprachen zu beginnen, die relativ leicht zu erlernen sind, zum Verständnis der Grundprinzipien der Programmierung beitragen und auf dem Markt gefragt sind. Ich habe mir angesehen, nach welcher Art von Entwicklern Arbeitgeber bei HeadHunter am häufigsten suchen, und infolgedessen habe ich angefangen, zwei Sprachen gleichzeitig zu lernen, Java und C ++. Parallel dazu nahm ich an Kursen zu Data Science teil, in denen ich eine Vorstellung von Python bekam.
Sechs Monate vergingen vom Beginn meines Studiums bis zu dem Moment, als ich die Kraft fühlte, zum ersten Interview zu gehen. "Das ist relativ schnell, aber Sie müssen verstehen, dass ich nur eine minimale Belastung bei der Arbeit hatte und dass es viel Mühe gab, zu lernen."
Samen:"Glück!" Ich hatte nicht genug Energie zum Lernen - ich habe es mit zwei Jobs gleichzeitig kombiniert, weil die Aufgaben eines Hilfsingenieurs zu der Position eines Arbeitsschutzfachmanns hinzugefügt wurden. Ich habe meinen Kollegen oft bei der Lösung von Computerproblemen geholfen und darum offiziell um diesen Beitrag gebeten.
Ich habe Programmieren in Kursen studiert. Ich habe auf Facebook einen Vorschlag der Moskauer Python-Community gesehen, mit ihnen als Administrator für einen kostenlosen Kurs zusammenzuarbeiten, und habe geantwortet. Während einer zehnwöchigen Schulung absolvierte ich mein erstes Projekt zur Datenanalyse - ich verarbeitete die Ausgaben eines großen Unternehmens für die Mobilkommunikation und fand einen Weg, sie um ein paar tausend Dollar pro Monat zu senken. Vom Beginn meines Studiums bis zum ersten Vorstellungsgespräch habe ich sechs Monate gebraucht. “
Wie man Arbeit sucht und einen Arbeitgeber wählt
In dieser Phase brauchen Sie viel Geduld - Interviews können länger als einen Monat dauern.
Samen:„Mein Feedback zum Jobsuchportal wurde zunächst gar nicht gesehen. Ich begann meinen Lebenslauf umzuschreiben, um die richtige Einreichung zu finden, und gegen die zwanzigste Iteration erhielt ich endlich seltene Einladungen für Interviews. Zuerst war ich "sauer", nachdem ich mit HR-Spezialisten gesprochen hatte, aber nach und nach kam ich zu den technischen.
Eichars fragte mich oft, warum ich in diesem Alter, am Vorabend meines dreißigsten Geburtstages, zur IT ging. Er antwortete ihnen ehrlich: Ich möchte Programmierer werden, ich arbeite bereits als IT-Ingenieur und es gefällt mir. Sie lehnten mich ab und sagten, dass sie Lords suchten. Ich erkannte schnell, dass niemand in der Branche wirklich Joons brauchte, entschied mich aber, nicht aufzugeben.
Irgendwann gaben mir erfahrene Leute den Rat, mich nicht mit der Bearbeitung eines Lebenslaufs zu beschäftigen, sondern durch persönliche Kontakte zu handeln. Ich fand im Netzwerk einige Leute von IT-Unternehmen, die mich interessierten, und schrieb ihnen eine ehrliche Geschichte über mich: Wo ich studierte, warum ich als Programmierer arbeiten wollte. Es hat mir geholfen, wichtige Interviews zu führen. “
Wenn Sie genügend Durchhaltevermögen haben, endet die Reihe der Fehler früher oder später und Ihnen wird eine Stelle angeboten. An diesem Punkt können Sie sich nicht beeilen: Zuerst müssen Sie herausfinden, ob es eine Möglichkeit für die Ausbildung in diesem Job gibt und welche Aufgaben zu lösen sind. Für einen unerfahrenen Entwickler ist dies sehr wichtig.
Yuri:„Ich habe den Arbeitgeber nach mehreren Kriterien bewertet. Zuerst habe ich mir die Technologie angeschaut: Wenn das Unternehmen Java verwendet, das älter als die achte Version ist, wurde mir klar, dass es wahrscheinlich ein Vermächtnis gibt, aber ich wollte dies nicht wirklich tun.
Zweitens fragte ich nach den Möglichkeiten des vertikalen Wachstums und was dafür erforderlich ist: Was muss untersucht werden, welche Indikatoren müssen erreicht werden, welche Kontrollmaßnahmen müssen durchgeführt werden und so weiter. Wenn ich vage Antworten ohne Einzelheiten erhalten habe, setzen Sie sofort ein Minus.
Unzureichende Aufgaben bei Interviews waren immer noch sehr alarmierend. Einmal gaben sie mir einen kräftigen Stapel A4-Blätter mit Codestücken und stellten die Aufgabe in 4 Stunden, um herauszufinden, was dieser Code ausgeben würde. Ich habe beschlossen, meine Zeit nicht damit zu verschwenden und bin einfach gegangen. “
Samen:„Zu Beginn der Suche habe ich mich sehr gut verbrannt: Ich wollte so schnell wie möglich in der IT arbeiten, also habe ich dem Angebot zugestimmt und nicht herausgefunden, wo ich eingeladen wurde. Infolgedessen bekam ich die Position eines Analysten in einem Startup, in dem es keine organisierten Prozesse, keine Schulungen, keine sinnvollen Aufgaben gab, und sogar ich habe den Computer an meinem ersten Arbeitstag selbst gesammelt.
Nach anderthalb Monaten habe ich mich entschieden, ein Team zu suchen, das sich mit dem Pumpen meiner Spezialisten beschäftigt. X5 war eines der wenigen Unternehmen mit einem ausgeprägten Schulungssystem. Das Interview war auch ungewöhnlich: Ein Techniker sprach mit mir und erst danach erhielt ich eine Testaufgabe. Später stellte ich fest, dass das Interview schwach war, der Test wurde mir in Form einer zweiten Chance gegeben. Es hat mir geholfen, ins Team zu kommen. “
Für den Arbeitgeber ist es vor allem wichtig, Dinge wie die Art des Denkens, die Erfahrung beim Lösen von Problemen, die Motivation und den Charakter des Entwicklers zu bewerten. Dies ist nur in einem persönlichen Gespräch möglich. Eine Testaufgabe kann gegeben werden, wenn während des Interviews das Gefühl bestand, dass die Person zu besorgt war. Und um zu verstehen, ob eine Person im Unternehmen verweilt, sind keine speziellen Techniken erforderlich - der beste Indikator ist sein Wunsch, im Beruf zu lernen und zu wachsen.
Wie man das Rennen nach der Anstellung nicht verlässt
Die ersten Monate bei der Arbeit in einer neuen Spezialität sind ein echter Test. Was tun, um mit dieser Herausforderung fertig zu werden?
Samen:„Hab keine Angst vor schwierigen Aufgaben. Mein erster Einsatz in X5 hing überhaupt nicht mit der Sprache zusammen, die ich unterrichtete: Es war notwendig, in einer Woche ein Datenfenster in einem für mich unbekannten Rahmen zu sammeln. Ich habe den Manager ehrlich darüber informiert, dass ich nicht weiß, wie ich das machen soll, aber ich werde es herausfinden. Nun, Sie müssen verstehen, dass es hier keinen Sandkasten mehr gibt, versprach er - er sollte es tun. Wenn es nicht funktioniert und Bücher mit Foren nicht helfen, müssen Sie sofort zu Ihren Kollegen gehen und um Hilfe bitten. Die Hauptsache ist, nicht zu schweigen. “
Yuri:„Ich folgte dem gleichen Muster: Die erste Aufgabe auf einem unbekannten Grundgerüst - Panik - harte Arbeit - das Ergebnis. Es wird auf jeden Fall nicht einfach, aber Sie können Ihre Aufgabe vereinfachen, indem Sie zugeben, dass Sie etwas nicht wissen und keine Angst haben, Kollegen um Hilfe zu bitten. "
Die gute Nachricht ist, dass die Zeit der Panik früher oder später enden wird. Was hilft es zu reduzieren?
Samen:„Ihre persönliche Ausdauer und Ihr Kontakt zum Team. Ich hatte Glück mit meinen Kollegen, sie bieten selbst Hilfe an, daher hat hier niemand Angst, sich den erfahreneren Leuten zu nähern. Wir wurden schnell Freunde, wir kommunizieren und diskutieren oft unsere Aufgaben. Ich denke, es ist passiert, weil nur diejenigen zum Team eingeladen werden, die sich wirklich für das Programmieren interessieren.
Darüber hinaus verfolgt das Unternehmen einen systematischen Ansatz für den Erfahrungsaustausch. Alle zwei Wochen treffen wir uns zu kleinen Besprechungen, bei denen wir in Form von Kurzberichten berichten, wie diese oder jene Probleme gelöst wurden. Einmal im Monat findet ein großes Treffen der gesamten Abteilung statt. Nicht jeder hat den Mut, dort zu sprechen, aber die erfahreneren ziehen sich allmählich zurück. Das Gleiche passiert in der Arbeit: Produktteams werden durch die Anzahl der Anfänger und starken Entwickler ausgeglichen, so dass es immer jemanden gibt, von dem man lernen kann. “
In unserer Abteilung gibt es ungefähr 10 Produktteams mit 5 bis 7 Mitarbeitern, von denen 1 bis 2 über umfangreiche Entwicklungserfahrung verfügen (ab 4 Jahren Arbeit mit bestimmten Technologien und mehr). Gleichzeitig unterscheiden sich die Ebenen der Teams: Es gibt Teams für die einfachsten Aufgaben, in denen die Entwickler intensiv lernen.
Yuri:„Leute werden in Teams ausgewählt, damit sie sich ergänzen, und das ist cool, weil jeder unterschiedliche Fähigkeiten hat. Semyon und ich arbeiten im selben Team, aber wenn ich als Ingenieur einen tieferen technischen Hintergrund habe, verfügt Semyon über hervorragende Kommunikationsfähigkeiten und schnelle Entscheidungsfindung in schwierigen Situationen machte ein Loch in seiner Hand. Das Team hat auch einen Teamleiter, der über umfangreiche Erfahrung in der Entwicklung verfügt. Die Führungsfunktion für ihn ist jedoch noch neu und er lernt auch bei uns. “
Von mir aus möchte ich hinzufügen, dass der Aufbau von Schulungsprozessen sowohl Entwickler als auch das Unternehmen selbst positiv beeinflusst, was die Möglichkeit bietet, zu wachsen. Im vergangenen Jahr ist die Big Data-Direktion der X5 Retail Group von 150 auf 270 Mitarbeiter gewachsen, und unsere Big Data-Produktentwicklungsabteilung ist auf 70 Mitarbeiter angewachsen. Um die Mitarbeiterzahl so schnell zu erhöhen, nutzen wir alle verfügbaren Kanäle, um Entwickler zu gewinnen: Wir veröffentlichen Stellenangebote in beliebten Portalen für die Jobsuche und in sozialen Netzwerken. Wir arbeiten mit Entwickler-Communities zusammen. So haben wir beispielsweise Ende November ein gemeinsames Treffen mit der MoscowPython-Community in einem der Moskauer X5-Büros abgehalten. Wir sind den Ideen solcher Verbände nahe und bemühen uns auch, unser Team als eine Art interne Entwicklergemeinschaft zu entwickeln: Interne Besprechungen organisieren, Produktteams nach dem Prinzip des gegenseitigen Lernens auswählen.
Die Fähigkeit, mit erfahrenen Kollegen zu studieren und zusammenzuarbeiten, trägt unter anderem dazu bei, dass sich das Gehalt schnell erholt, wenn es nach dem Wechsel sinkt:
Samen:"Unmittelbar nach dem Übergang zur Programmierung ist mein Gehalt um 40% gesunken, aber nach einem Jahr Arbeit hat es nicht nur das vorherige Niveau erreicht, sondern es auch um 15% überschritten."
Yuri:"Als ich zur Programmierung wechselte, habe ich mein Einkommen um 50-55%" festgehalten "- aber das liegt daran, dass ich beim vorherigen Job nicht so viel bekommen habe, dass Ingenieure in diesem Bereich ein nicht sehr hohes Gehalt haben."
Um es zusammenzufassen.
Der Wechsel von einem anderen Beruf zum Programmieren ist ein Risiko. Sie können bei der Wahl der Technologie einen Fehler machen, in einem Unternehmen ohne Entwicklungsmöglichkeiten Zeit verlieren, nicht das gleiche Gehaltsniveau erreichen und infolgedessen die Motivation verlieren. Um dies zu vermeiden, müssen Sie die Wahl der Sprache und des Arbeitsplatzes sorgfältig abwägen.
Aus Sicht des Arbeitgebers ist es ebenfalls riskant, Personen einzustellen, die kürzlich aus anderen Berufen in die Entwicklung eingetreten sind. Sie können sich zurückziehen - wenn es bei einem neuen Job zu heiß wird, können sie zu ihrer vorherigen Spezialität zurückkehren. Trotzdem finden sich unter solchen Menschen die motiviertesten und damit vielversprechendsten Spezialisten. Wenn Sie ihnen die Gelegenheit zum Lernen geben, werden sie schnell mit den Fachleuten aufschließen und lange im Team bleiben.