Sie sagen, dass Menschen ohne technische Ausbildung keinen Platz im Programmieren haben. Sie versuchen, Sie davon abzuhalten, über einen Karrierewechsel nachzudenken, wenn Sie 30 Jahre alt sind. Aber was wäre, wenn erst mit 30 Jahren klar wird, dass all Ihre Vorkenntnisse und Erfahrungen Sie am falschen Ziel geführt haben?

In Wirklichkeit ist es nicht so gruselig. Jeder kann in jedem Alter Programmierer werden. Hier ist die Geschichte von PielsLie, einem unserer Studenten aus St. Petersburg, dessen Ausbildung in den Geisteswissenschaften liegt und der 10 Jahre lang in Management und Vertrieb gearbeitet hat.

Als er seine Erfolgsgeschichte schrieb, war er 32 Jahre alt. In etwa 5 Monaten erreichte er Level 35 auf CodeGym. Er verbrachte zwei bis drei Monate damit, sich selbst weiterzubilden und Projekte zu schreiben, und noch ein paar Monate mit der Suche nach einem Job. Zu diesem Zeitpunkt bekam er ein gutes Angebot und bekam einen Job als Softwareentwickler.

SCHRITT 1. Lernen

Die Anforderungen an die Hauptlernquelle waren klar: eine strukturierte Präsentation des Java Core-Materials, viel Übung und eine große Community:

  • In Vorstellungsgesprächen werden Ihnen möglicherweise Fragen zu „Kernwissen“ gestellt – von der bitweisen Verschiebung und dem Casting von Generika bis hin zu IO und Serialisierung;
  • Übung ist obligatorisch; Sie können sich Dinge aus dem Programmieren merken, wenn Sie den Stoff gründlich verstehen und ihn durch Übung festigen.
  • Und was die Community betrifft: Wenn Sie eine Aufgabe lösen, geben Sie in den Kommentaren an; Wenn Sie es nicht lösen können, können Sie gerne Fragen stellen, aber niemand wird Ihnen wahrscheinlich eine vorgefertigte Lösung geben.

In jeder Hinsicht erfüllt CodeGym die Erwartungen als wichtigste Lernplattform. Der Absolvent empfiehlt, sich durch die Lektüre von Büchern zu stärken: „Derselbe Schildt deckt das jeweilige Thema am besten ab und legt oft bestimmte Punkte offen.“

Tipps für diejenigen, die ihr Java-Lernen mit einem sauberen Schiefer beginnen

  1. Für jeden, der bei Null anfängt, ist der Weg schwierig. Nicht ein großer Prozentsatz derjenigen, die anfangen, schafft es bis zum Ende des Kurses. Ihr Ziel ist es, einer von denen zu werden, die es tun.
  2. Die größte Begeisterung verspüren Sie nach ein bis zwei Monaten, wenn die Aufgaben schwieriger und interessanter werden. Ertragen.
  3. Das Wichtigste ist, wöchentlich Fortschritte zu machen. Nach einer zweiwöchigen Pause ist es eine Herausforderung, wieder in den Sattel zu steigen, aber nicht jeder kann mehrere Monate hintereinander jeden Tag Code schreiben.

Setzen Sie sich ein Ziel, gemessen in Stunden pro Woche: zum Beispiel 15. Sie können 1,5 Stunden an jedem Wochentag und weitere 3–4 Stunden an jedem Tag des Wochenendes programmieren, oder Sie können sich ein paar Abende ausruhen, aber dann Ihre Das „Wochenendkontingent“ wird erhöht. Wenn Sie es auf diese Weise tun, wird Ihr Zeitplan flexibel, aber konsistent sein. Natürlich können Sie Ihre Arbeit später an erledigten Aufgaben und Projekten messen, aber wenn es um Syntax und Kernwissen geht, ist es sinnvoll, in Stunden zu rechnen.

Insgesamt dauerte der Abschluss des Kurses (bevor man Zugang zum Praktikum erhielt) inklusive Urlaub und kurzen Pausen etwa fünf Monate, und das wurde mit einer Standard-Fünf-Tage-Woche erreicht, die an Wochenenden und Wochentagen erst ab 10 Uhr freie Zeit ließ PM bis Mitternacht.

Wenn Sie also einen offeneren Zeitplan haben oder ein strengeres Trainingsprogramm anwenden, kommen Sie viel schneller zurecht.

SCHRITT 2. Selbstbildung

Nachdem er Level 35 erreicht hatte, erkundete er mehrere Monate lang selbstständig Spring MVC, Spring Boot + Data, Spring Security, Hibernate, jUnit, Maven, Git und RDBMS, beherrschte SQL und brachte all dieses Wissen zu einem einheitlichen Ganzen zusammen. Sechs Monate später hatte der Student Projekte, die ihm praktische Erfahrungen mit „erwachsenen“ Frameworks sowie ein Github-Profil verschafften, das er vorzeigen konnte, wenn ein potenzieller Arbeitgeber dies verlangte.

So erstellen Sie einen persönlichen Entwicklungsplan

  1. Sehen Sie sich Stellenausschreibungen für Junior-/Middle-Java-Entwicklerpositionen (oder einen anderen Interessensbereich) an und sehen Sie, welche Technologien und Frameworks am häufigsten erwähnt werden.
  2. Träumen Sie sich einige Testaufgaben aus und schreiben Sie sie auf. Setzen Sie sich Fristen, um diese umzusetzen.

SCHRITT 3. Auf der Suche nach Arbeit

Diese Etappe war die längste und nicht so reibungslos wie die beiden vorherigen.

Einreichen eines ehrlichen Lebenslaufs für Anfänger

Nach Abschluss persönlicher Projekte verschickte der Student etwa 30 Bewerbungen auf offene Stellen für Junior-/Trainee-Stellen (über HH, LinkedIn und Personalagenturen), in denen er in seinem Lebenslauf den vertrauten Technologie-Stack sowie einige Soft Skills und eine bescheidene Erwähnung seiner Erfahrung anführte.

Dies führte zu zwei Anrufen, von denen einer aufgrund seiner Englischkenntnisse auf mittlerem Niveau (also auch Englisch lernen) sofort beendet wurde. Zwei weitere Unternehmen schickten ihre Testaufgaben. Er hatte ein „Interview“, das zu einem „Wir rufen Sie zurück“ führte.

Versuche ein Praktikum zu bekommen

Vielleicht können Sie durch unbezahlte oder bedingt bezahlte Praktika Erfahrungen sammeln und irgendwie in einem großen IT-Unternehmen Fuß fassen? Das ist ein guter Ansatz, aber wie sich herausstellt, ist er nicht jedermanns Sache. Der Autor der Geschichte führte die Testaufgabe durch, kam aber nicht über das Abschlussinterview hinaus.

Nach dieser Erfahrung schreibt unser ehemaliger Student, dass er „etwas deprimiert wurde und die gesamte Jobsuche für fast sechs Monate auf Eis legte.“ Er arbeitete in seinem früheren Beruf und schrieb einige Bewerbungen für sich.

Dies ging so weiter, bis er einen Bekannten traf, mit dem er seine Misserfolge bei der Suche nach einem Job als Junior-Entwickler teilte. Zu dieser Zeit arbeitete sein Bekannter als Entwickler auf mittlerer Ebene, aber er begann auf die gleiche Weise – mit Selbststudium.

Sein Freund gab ein paar Empfehlungen (laut dem Autor einige „Cheats“):

  1. Auf die eine oder andere Weise sollten Sie mindestens 6 Monate Berufserfahrung in Ihren Lebenslauf aufnehmen: Praktika, Abschlussarbeiten, freiberufliche Tätigkeit, Remote-Arbeit – was auch immer. Dies wird in der Phase, in der die Personalabteilung ihre erste Durchsicht des Lebenslaufstapels durchführt, eine große Hilfe sein.
  2. Entfernen Sie das Wort „Junior“ und Ihr erwartetes Gehalt aus Ihrem Lebenslauf. Verlassen Sie einfach „Java-Entwickler“ und besprechen Sie Ihr Gehalt individuell mit jedem Unternehmen.
  3. Versuchen Sie, die Person aus der Personalabteilung dazu zu bringen, die mögliche Gehaltsspanne preiszugeben, bevor Sie Ihre Erwartungen äußern. Wenn ein Unternehmen 5.000 bis 6.500 US-Dollar anbietet und Sie bereit sind, für 2.000 US-Dollar einzusteigen, werden einige Einstellungsentscheider eine schlechte Meinung über Sie haben.
  4. Reagieren Sie auf jede Stellenausschreibung, die zu Ihrem Technologie-Stack passt, auch wenn 1–3 Jahre Berufserfahrung erforderlich sind.

Und es hat alles geklappt.

Erstes Angebot

Nachdem der Autor der Geschichte den Empfehlungen gefolgt war, verbesserte sich die Situation bei der Jobsuche deutlich.

Erstens endete die Hälfte der etwa zwölf neuen Antworten fast sofort mit einem persönlichen Treffen, einem Skype-Interview oder einer Testaufgabe.

Zweitens begannen HR-Vertreter, auf eigene Initiative Kontakt aufzunehmen – über Messaging-Apps, E-Mail und LinkedIn.

Drittens erwiesen sich die Anforderungen an die Berufserfahrung als einigermaßen flexibel: Viele Unternehmen waren bereit, mit einem Kandidaten zu kommunizieren, der nicht in den vorgegebenen Bereich von 1–3 Jahren Berufserfahrung in der Unternehmenswelt fiel.

Unterm Strich gab es ein Angebot für eine Junior-Developer-Position und eines für eine Mid-Level-Position mit Probezeit. Insgesamt dauerte die Jobsuche zwei Monate.

Man kann nicht viel Java-Code schreiben, dann lange, lange nach einem Job suchen und am Ende scheitert alles.

Wasser zermürbt Steine ​​und, wie der Autor schreibt: „Wenn ein 30-jähriger Geisteswissenschaftsstudent es schafft, dann wird es dir auch gelingen.“ Die Hauptsache ist, keine Angst vor den ersten Telefonaten, Testaufgaben usw. zu haben Interviews. Jeder „Misserfolg“ kann eine Chance sein, etwas Neues über sich selbst zu erfahren und eventuelle Wissenslücken zu schließen. Und jedes Mal werden Sie sich sicherer fühlen.“