Dossier
Wenn Sie bereits 35 Jahre alt sind, ist das kein Grund, nicht mit dem Studium zu beginnen! Wenn man jahrelange wertvolle Erfahrung in einer anderen Branche hinter sich hat, ist das natürlich nicht so einfach, aber keineswegs aussichtslos. Wir haben ein hervorragendes Beispiel: Ilya aus Odessa beschloss genau in diesem Alter, sich vom Industriekletterer zum Industrieprogrammierer umzuschulen. Und es gelang ihm. Lesen Sie eine der faszinierendsten und umfassendsten Erfolgsgeschichten auf JavaRush!
- Wer: Ilya Alterovich
- Beruf: Industriekletterer
- Alter bei Ausbildungsbeginn: 35
- Wohnort: Odessa, Ukraine
- Erster Job als Programmierer: nach 1 Jahr und 8 Monaten (Februar 2015) – mit 37 Jahren.
- Was macht er derzeit: immer noch Programmierer, eine Firma gewechselt =)
- Originelle Geschichte
Hintergrund
Ich möchte meine Geschichte teilen, weil ich eine moralische Verpflichtung gegenüber den wunderbaren Menschen fühle, die diese Ressource geschaffen haben, und gegenüber der Gemeinschaft, die sie hervorgebracht hat. Ich möchte mich in gewisser Weise bei den Machern bedanken und möchte den „Javarashiten“ , die ihr liebgewonnenes Ziel noch nicht erreicht haben, Mut machen und sie mit einer gehörigen Portion Motivation stärken! Fazit: Ich arbeite jetzt seit zwei Wochen als Programmierer, und das ist vor allem Java Rush zu verdanken .Ich bin 37 Jahre alt, verheiratet, zwei Kinder im Alter von 6 und 3 Jahren. In den letzten 15 Jahren war ich als Industriekletterer (Höhenkletterer) tätig. Die Arbeit hat, wie Sie verstehen, etwas weniger mit Programmierung zu tun als mit gar nichts.Im Großen und Ganzen ist der Job nicht schlecht, die Luft ist frisch, man ist gezwungen, sich „in Form “ zu halten, man hat genügend Freizeit, man ist sein eigener Chef. Und nicht schlecht für das Geld ( in der Saison ). ABER :
- Es weist eine ausgeprägte Saisonalität auf. Das heißt, 3-4 Monate im Jahr gibt es praktisch KEINE Arbeit .
- KEINE Aussichten. Nachdem ich 15 Jahre in diesem Bereich gearbeitet habe, wurde mir klar, dass es sehr unwahrscheinlich ist, dass sich in den nächsten 5–10 Jahren etwas ändern wird ( zumindest zum Besseren ).
- Die Kinder wurden erwachsen und das Geld reichte offensichtlich nicht...
- Es fing gerade an, langweilig zu werden... 15 Jahre sind eine sehr lange Zeit, alles wird langweilig.
- es gibt das ganze Jahr über Arbeit;
- gute Wachstumsaussichten;
- deutlich höheres Gehalt ( wenn nicht sofort, dann in der Zukunft );
- interessante Arbeit, für die ich eine Neigung habe.
Studien
Mein erstes Buch über Java war „ Java Programming for Children, Parents, and Grandparents “ von Yakov Fain . Ich bin mir nicht sicher, ob ich dieses Buch Anfängern empfehlen soll; vielleicht gibt es bessere Bücher, aber damals war es interessant und durchaus verständlich zu lesen. Die dort aufgeführten Praxisbeispiele habe ich sorgfältig durchgearbeitet und so das nötige Mindestmaß an praktischen Fertigkeiten für die weitere Weiterentwicklung erworben. Ich habe das Buch zu Ende gelesen und beschlossen, nach Kursen zu suchen. Präsenzkurse waren teuer und ich war mir nicht sicher, ob sie sich lohnen. Und in diesem Moment fiel mir ein, dass ich während der Arbeit an dem Buch irgendwo (anscheinend auf Habrahabr) auf Artikel über JavaRush gestoßen bin. Und alles begann zu passieren ... Nachdem ich das Buch gelesen und durchgearbeitet hatte, knackte ich die ersten 10-12 Level wie Samen, es war sogar zu einfach. Aber trotzdem interessant. Dann wurde es schwieriger und noch interessanter.Ich habe die Level streng nacheinander absolviert, d.h. Ich las die Vorlesung, und obwohl mein Verständnis frisch war, löste ich die dazugehörigen Aufgaben und fuhr mit der nächsten Vorlesung erst fort, als alle vorherigen Probleme gelöst waren, mit sehr seltenen Ausnahmen. So erreichte ich Level 20 mit 3-5 ungelösten Problemen.Wenn Sie Probleme beim Lösen von Problemen haben, hilft die Kommunikation im Forum natürlich sehr, und gleichzeitig verbessern Sie selbst Ihre Fähigkeiten, indem Sie anderen Forumbenutzern helfen! Ungefähr sechs Monate später beschloss ich, dass es an der Zeit war, mein Glück zu versuchen und mich in einem Vorstellungsgespräch zu versuchen. Ich habe Lebenslauf-Beispiele gegoogelt, Freunde haben mir mehrere Lebenslauf-Beispiele geschickt, ich habe auch Sepp ( Leiter von Java Rush , Anm. d. Red. ) angeschrieben und er hat mir einige Tipps und Vorlagen für einen Lebenslauf gegeben. Ich habe es zusammengestellt und zur Durchsicht an Sepp geschickt; er wusste es zu schätzen. Als nächstes habe ich meinen Lebenslauf auf beliebten Stellensuchseiten veröffentlicht und eine Liste mit Adressen der Personalabteilungen der größten IT-Unternehmen in Odessa zusammengestellt , die offene Stellen für Java-Entwickler hatten ( nicht nur für „ Junioren “). Es waren etwa 20 von ihnen . Ich habe sofort die Hälfte davon beiseite gelegt, nur für den Fall, dass ich überall Fehler gemacht habe, und habe meinen Lebenslauf für die andere Hälfte verschickt.
Erste Interviews
Ich möchte nicht sagen, dass ich mit Einladungen bombardiert wurde, aber am Ende, in anderthalb Monaten, nahm ich an einem halben Dutzend Vorstellungsgesprächen teil. Einige erwiesen sich als mehr oder weniger erfolgreich, andere weniger. Es gab zwei bis drei Testaufgaben, die ich mit unterschiedlichem Erfolg erledigte, und ein Interview in gesprochenem Englisch. Ich habe es erfolgreich bestanden, bin aber nicht zum Fachgespräch gekommen: Ein anderer Bewerber war vor mir. Bei Luxsoft wäre ich auch fast in den sogenannten „Benchmark“ geraten: Ich habe die Tests und das Vorstellungsgespräch bestanden, aber im letzten Moment, als ich den Vertrag gelesen habe, habe ich meine Meinung geändert und abgelehnt. Kurz gesagt: Sie unterrichten Sie drei Monate lang und zahlen Ihnen ein Stipendium von 300 US-Dollar . Wenn sie dich mögen, bieten sie dir einen Job als Junior an ( 500 $ ). Nach 9 Monaten können sie Ihr Gehalt erhöhen, aber wie aus dem Vertrag hervorgeht, sind Sie verpflichtet, ihnen eine Ausbildungsvergütung zu zahlen, wenn Sie keine Kurse besuchen oder nach den Kursen innerhalb von ein oder zwei Jahren Ihren Job wechseln möchten in Höhe von 2.500 $ . Ich fand solche Bedingungen inakzeptabel und lehnte ab. Auch eine andere Stelle lehnte ich ab: Es schien mir, als hätte ich dort keine Perspektive.Aber das Wichtigste ist, dass ich bei Vorstellungsgesprächen sehr wertvolle Erfahrungen gesammelt habe. Nach jedem Vorstellungsgespräch hatte ich eine viel bessere Vorstellung davon, was mich beim nächsten erwarten würde, welche Fragen mir ungefähr gestellt würden und welche Antworten erwartet würden ... Es ist nicht so, dass bei allen Vorstellungsgesprächen die gleichen Fragen gestellt werden. aber es werden fast immer viele Fragen gestellt.Und nach jedem Interview habe ich mir eine kleine Liste mit Fragen erstellt, in denen ich „geschwommen“ bin und dann klare Antworten darauf gefunden habe. Im Allgemeinen ist es wirklich nützlich, zu Vorstellungsgesprächen zu gehen, unabhängig von den Ergebnissen ...
Praktikum
Etwa zur gleichen Zeit ( Herbst-Winter 2013 ) schrieb mir Java Rush in einer persönlichen Nachricht mit dem Angebot, am „ Real Project “ teilzunehmen . Um ehrlich zu sein, hatte ich ein wenig Angst, nachdem sie die darin verwendeten Technologien aufgelistet hatten ( Spring , Hibernate , GWT , MySQL , Maven , Git ), da ich diese Worte größtenteils aus heiterem Himmel oder sogar aus heiterem Himmel hörte erstes Mal . Ich dachte, ich hätte nichts zu verlieren, ich hätte Zeit, mitzumachen, und stimmte zu.Zuerst war es wirklich SCHWER, aber nach ein oder zwei Wochen, nachdem ich Bücher und Artikel gelesen hatte, vertiefte ich mich tief genug in die Arbeit des vorhandenen Codes, um selbst etwas zu schreiben und meinen ersten Commit durchzuführen.Ich hatte großes Glück mit den Jungs bei dem Projekt. Wir waren zu viert : Timur (Timur), Zhenya (Groomsh), Seryoga (SergeyKandalintsev) und ich . Wir haben unser Projekt direkt von JavaRush aus betreut. Timur arbeitete hauptsächlich am Backend, Zhenya arbeitete am Frontend , Seryozha arbeitete an der Datenbank , ich arbeitete ein wenig am Frontend und ein wenig am Backend . Ein paar Monate später waren wir das erste Team, das ein echtes „Real Project“ erfolgreich abgeschlossen hat , das jetzt von allen Javarashiten verwendet wird – das ist das „Ratings“ -Projekt ( in der neuen Version von JavaRush wird dieses Projekt nicht mehr verwendet ). . Zu sagen, dass „The Real Project“ mir viel gegeben hat, bedeutet nichts zu sagen! Neben dem offensichtlichen Zuwachs an wertvollem Wissen kam für mich eine noch wichtigere Erkenntnis: Java ist bei weitem nicht die einzige notwendige Fähigkeit, obwohl sie von grundlegender Bedeutung ist. Java ist das ABC der Programmierung, aber zusätzlich zum ABC müssen Sie Rechtschreibregeln, Grammatik und Syntax kennen, Sätze richtig konstruieren und über einen reichen Wortschatz verfügen ... Und beim Programmieren müssen Sie viele Frameworks kennen und verwenden können. Sie kennen Muster und Entwicklungstools und wissen auch, wo Sie bei der Lösung von Problemen und der Beantwortung Ihrer Fragen nachschlagen können. Nach dem eigentlichen Projekt interessierte ich mich für fortgeschrittenere Technologien und vertiefte mein Verständnis der mir bereits bekannten ... Meine Interessen gingen über die Grenzen des „reinen“ Java Core hinaus . Und außerdem erschien in meinem Lebenslauf in der Spalte „Berufserfahrung“ ein neuer, solider Punkt mit einer Beschreibung der coolen und modischen Technologien, die in dem Projekt verwendet wurden.
Weitere Prüfungen
Das Praktikum endete, ich begann eine neue Arbeitssaison im Hochhaus... Die freie Zeit wurde knapp, das Thema Berufswechsel geriet in den Hintergrund. Allerdings habe ich fast meine gesamte Freizeit dem Programmieren gewidmet: Ich habe verschiedene „Mini-Projekte“ geschrieben, manchmal Probleme in Java Rush gelöst , offene Stellen überwacht und mich Ende Herbst für kostenlose Kurse beim IT-Büro DataArt angemeldet . Die Kurse selbst erwiesen sich als zu allgemein: Ich habe dort fast nichts Nützliches gelernt. Aber im Rahmen dieser Kurse wurden die Studenten gebeten, sich in Teams aufzuteilen und ein „Projekt“ zu schreiben . Das Projekt bestand aus dem Schreiben eines Online-Testsystems mit Benutzerregistrierung, einem Benutzerteil ( Ausfüllen von Fragebögen ) und einem Verwaltungsteil ( Erstellen von Fragebögen und Verwalten von Konten ). Ich landete in einem von vier Teams und später stellte sich heraus, dass ich das Projekt praktisch selbst geschrieben hatte. In etwa einem Monat ( während meiner Arbeit in einem Hochhaus ) habe ich selbst eine meiner Meinung nach recht passable Webanwendung geschrieben, die auf denselben Technologien und Mustern basiert, die wir im Java Rush- Praktikum verwendet haben ( plus JSP, Spring). Sicherheit und noch etwas anderes ). Wenn jemand Interesse hat, kann ich einen Link zu einem offenen Repository mit den Quellen des Projekts posten ...Die Höhe ist vergeben!
Im Dezember wurde ich zu einem Vorstellungsgespräch in ein Büro eingeladen. Sie sagten mir, dass sie mich anrufen würden, wenn sie eine Entscheidung treffen würden... „ Na ja, alles ist wie immer“, dachte ich damals. „Wenn Sie es nicht sofort genommen haben, gibt es wenig Hoffnung .“ Doch einen Monat später, nach Neujahr, schrieb ich an den Personalleiter dieser Firma und fragte nach meinem Schicksal. Zu meiner Überraschung antwortete sie, dass die Stelle noch offen sei und die Entscheidung noch nicht gefallen sei ...Ein weiterer Monat verging, und nun, Ende Januar, rief sie mich an und fragte, ob die Suche nach einem Job für mich relevant sei, worauf ich „unerbittlich“ antwortete: „Ja, ich bin immer noch auf der Suche.“ Darauf antwortete sie, dass ich sie bereits gefunden hätte, da ich zu ihnen passte!Das Gefühl ist natürlich unbeschreiblich, wenn einem das am Telefon gesagt wird, wachsen einem einfach Flügel! Um dies zu verstehen, müssen Sie es selbst erleben. Das wünsche ich Ihnen für die nahe Zukunft! Mein erster Job war die Mitarbeit bei der Entwicklung eines großen ERP- Projekts – einer Anwendung , langfristiger Aufbau. Es stellte sich heraus, dass die Anwendung viele spezifische Nuancen aufwies, daher brauchte die Kiewer Entwicklungsfirma einen Programmierer nicht weit vom Kunden entfernt – in Odessa , wo ich wohne. Die Anwendung ist in GWT + ExtGWT + Spring + Hibernate + MySQL und einer Reihe unterstützender Nebenbibliotheken geschrieben. Zufälligerweise ist dies genau der Technologie-Stack, den ich studiert habe und mit dem ich einige Erfahrungen gesammelt habe. Unter den Minuspunkten möchte ich erwähnen, dass das Projekt alt ist und alte Versionen von Bibliotheken und veralteten Designansätzen verwendet, und diese sind so veraltet, dass sie praktisch keiner Aktualisierung unterliegen. Es stellte sich auch heraus, dass ich alleine die Ergebnisse der drei- bis vierjährigen Arbeit anderer Programmierer fertigstellen würde! Natürlich erwartete ich, dass mir wie jedem Junior ein erfahrenerer Teamleiter zugeteilt würde, der auch als Mentor und Berater fungieren würde, der mich anleiten und meinen Code überprüfen würde. Doch das Schicksal wollte es anders: Mir wurde ein Job anvertraut, der für einen erfahrenen unabhängigen Entwickler bestimmt war. „Da das so ist“, dachte ich, „wäre es schön, sofort eine Gehaltserhöhung zu verlangen.“ Und er erhöhte den ursprünglichen Betrag um 200 $ . Dies löste bei ihnen keine Empörung aus. Ich werde keine konkreten Zahlen nennen, sondern nur erwähnen, dass das Gehalt meine Erwartungen deutlich übertroffen hat. Außerdem hatte ich nur einen ( und nicht wie üblich drei ) Monat auf Bewährung. Sie haben mich wie üblich über SPD registriert ( dies ist eine gängige Praxis für Programmierer) .
Technologien, die Ihnen bei Ihrer Arbeit nützlich sein werden: persönliche Erfahrung
Kenntnisse in Datenbanken, SQL ( MySQL ), JDBC , Hibernate , JPA , Netzwerktechnologien HTML , JSP , Servlets , XML und Tomcat sind sehr wünschenswert, vielleicht sogar ERFORDERLICH . Kenntnisse über grundlegende JavaSE-Muster ( die sogenannten GOF- Muster ) sind erforderlich; zumindest oberflächliche Kenntnisse von Spring , SpringMVC , dem Maven Project Builder , log4j- Protokollierung und JUnit-Unit- Tests sind ebenfalls ein RIESIGES Plus . Sie müssen in der Lage sein, mit Versionskontrollsystemen, zum Beispiel Git, zu arbeiten. Manchmal stellen oder geben sie Testaufgaben für Webdienste ( SOAP, REST ). Darüber hinaus sollten die Kenntnisse des Java-Kerns, wenn nicht tadellos, so doch zumindest sehr sicher sein.Erste Eindrücke
Nach den ersten zwei Wochen begann ich, mich mit dem Code zu befassen, und jetzt weiß ich, dass alles klappen wird ...Ich möchte sofort darauf hinweisen, dass die Arbeit als Programmierer immer noch kein Freizeitvergnügen ist; es ist in erster Linie ein Job, für den man morgens aufstehen und abends zurückkommen muss. Aber diese Arbeit ist viel besser als viele andere. Es hat Zinsen, Geld und Perspektiven. Und es ist besonders schön, wenn man das selbst geschafft hat, mit Verstand, Arbeit und Ausdauer. Ich konnte mein Leben verändern und in vielerlei Hinsicht sind Sie Herr Ihres eigenen Schicksals.Das Einzige, wovor ich Angst habe, ist, dass die Faulheit über mich siegen wird. Wenn ich ein bestimmtes Ergebnis erreicht habe, werde ich faul und höre auf, mich beruflich weiterzuentwickeln. Aber ich hoffe immer noch sehr, dass das nicht passieren wird. Ich möchte mich noch einmal bei den Erstellern dieser wunderbaren Ressource bedanken! Und Ihnen, Javarashite, möchte ich Ausdauer und Geduld auf dem von Ihnen gewählten Weg wünschen, wie Großvater Lenin sagte: „Ihr geht den Weg des Dorfes, Kameraden!“ =) und noch nicht der eigenen Faulheit frönen, und vor allem „NIEMALS AUFGEBEN“. Wer geht, wird den Weg meistern!
Nachwort: Zwei Jahre später...
...beschloss, eine Fortsetzung meiner „Erfolgsgeschichte“ zu schreiben. Dafür gibt es drei Gründe:- Die Verwaltung hat mich gefragt =);
- Ich glaube immer noch, dass diese spezielle Ressource eine Schlüsselrolle bei meinem „Einstieg in die IT“ gespielt hat;
- Ich bin nach wie vor zuversichtlich, dass Motivation auch einer der Schlüsselfaktoren in dieser Angelegenheit ist, und einer der besten Motivatoren sind die Erfolgsgeschichten echter Menschen, die sich genau in der gleichen Situation befanden wie Sie, ein Javarashite. Denn ich weiß aus eigener Erfahrung, dass die Hände manchmal einfach nachgeben... und für viele nie wieder aufstehen. Es ist ein wirklich schwieriger Weg, aber er lohnt sich!
- Ich bin noch nicht bereit, ich muss noch lernen ...
- Nun, niemand ruft mich an...
- Ich habe 20 bis 30 Stufen von JavaRush abgeschlossen und außerdem ein wenig SQL und JDBC gelernt. Wenn Sie auch die Grundlagen von Spring und Hibernate beherrschen, dann sind Sie völlig in der Klemme.
- Ich tippte einen Lebenslauf mit Beispielen ab, registrierte mich auf spezialisierten Websites, veröffentlichte ihn und bombardierte dann alle IT-Büros mit Spam mit meinem Lebenslauf. Glauben Sie mir, Sie werden nicht ohne Feedback dastehen, viele werden einfach zurückschreiben und sagen, dass sie Sie im Gedächtnis behalten werden, und einige werden Sie auf jeden Fall zu einem Vorstellungsgespräch einladen.
GO TO FULL VERSION