Ze zeggen dat mensen zonder technische opleiding geen plaats hebben in programmeren. Ze proberen je af te schrikken van het nadenken over een carrièreverandering nadat je 30 jaar bent geworden. Maar wat als pas op 30-jarige leeftijd duidelijk wordt dat al je eerdere kennis en ervaring je naar de verkeerde bestemming hebben geleid?

In werkelijkheid is het niet zo eng. Iedereen kan op elke leeftijd programmeur worden. Dit is het verhaal van PielsLie, een van onze studenten uit St. Petersburg met een geesteswetenschappelijke achtergrond en die 10 jaar in management en verkoop heeft gewerkt.

Op het moment dat hij zijn succesverhaal schreef, was hij 32. In ongeveer 5 maanden tijd bereikte hij Level 35 op CodeGym. Hij besteedde 2-3 maanden aan zelfstudie en schrijfprojecten, en nog een paar maanden aan het zoeken naar een baan. Op dat moment kreeg hij een goed aanbod en kreeg hij een baan als softwareontwikkelaar.

STAP 1. Leren

De vereisten voor de belangrijkste leerbron waren duidelijk: een gestructureerde presentatie van het Java Core-materiaal, veel oefenen en een grote community:

  • tijdens interviews kan u van alles worden gevraagd over "kernkennis" - van bitsgewijze verschuiving en casten van generieke geneesmiddelen tot IO en serialisatie;
  • oefenen is verplicht; je kunt dingen tijdens het programmeren onthouden als je het materiaal grondig begrijpt en het door oefening versterkt;
  • En wat betreft de community: als je een taak oplost, ga je gang en laat je zien in de reacties; kom je er niet uit, dan mag je vragen stellen, maar waarschijnlijk zal niemand je een kant-en-klare oplossing geven.

In alle opzichten paste CodeGym bij het belangrijkste leerplatform. De afgestudeerde raadt aan om uit te benen door boeken te lezen: "Deze zelfde Schildt behandelt het onderwerp het beste en legt vaak bepaalde punten bloot."

Tips voor degenen die hun Java-leren met een schone lei benaderen

  1. Iedereen die vanaf nul begint, vindt de reis moeilijk. Niet een enorm percentage van degenen die beginnen, halen het einde van de cursus. Uw doel is om een ​​van degenen te worden die dat wel doen.
  2. Het grootste enthousiasme ervaar je na een maand of twee, als de taken moeilijker en interessanter worden. Volhouden.
  3. Het belangrijkste is om wekelijks vooruitgang te boeken. Na een pauze van twee weken is het een uitdaging om weer op het zadel te komen, maar niet iedereen kan meerdere maanden achter elkaar elke dag code schrijven.

Stel voor jezelf een doel, gemeten in uren per week: bijvoorbeeld 15. Je kunt elke weekdag 1,5 uur coderen en in het weekend nog eens 3-4 uur per dag, of je kunt een paar avonden rusten, maar dan "weekendquotum" zal toenemen. Als je het op deze manier doet, zal je schema flexibel maar consistent zijn. Natuurlijk kun je later je werk meten in termen van voltooide taken en projecten, maar als we het hebben over syntaxis en kernkennis, is het logisch om in uren te werken.

In totaal duurde het ongeveer 5 maanden om de cursus te voltooien (voordat je toegang kreeg tot de stage), inclusief vakanties en korte pauzes, en dat werd bereikt met een standaard vijfdaagse werkweek die alleen vrije tijd overliet in het weekend en doordeweeks van 10 PM tot middernacht.

Dus als je een meer open schema hebt of een strenger trainingsregime hanteert, zou je het veel sneller kunnen redden.

STAP 2. Zelfstudie

Toen hij Level 35 bereikte, verkende hij gedurende enkele maanden zelfstandig Spring MVC, Spring Boot + Data, Spring Security, Hibernate, jUnit, Maven, Git en RDBMS, beheerste hij SQL en bracht hij al deze kennis samen tot een verenigd geheel. Zes maanden later had de student projecten die hem praktische ervaring opleverden met behulp van "volwassen" frameworks en een Github-profiel, dat hij kon laten zien als een potentiële werkgever daarom vroeg.

Hoe maak je een persoonlijk ontwikkelingsplan

  1. Bekijk vacatures voor junior/middelgrote Java-ontwikkelaarsposities (of een ander interessegebied) en kijk welke technologieën en frameworks het vaakst worden genoemd.
  2. Bedenk en schrijf enkele testtaken voor hen op. Stel deadlines voor jezelf om ze te implementeren.

STAP 3. Werk zoeken

Deze etappe was de langste en niet zo soepel als de vorige twee.

Een eerlijk cv voor beginners indienen

Na het voltooien van persoonlijke projecten stuurde de student ongeveer 30 sollicitaties voor vacatures voor junioren/stagiaires (via HH, LinkedIn en uitzendbureaus), waarbij hij de vertrouwde technologiestapel in zijn cv vermeldde, samen met enkele zachte vaardigheden en een bescheiden vermelding van zijn ervaring.

Dit leverde twee telefoontjes op, waarvan er één direct werd beëindigd vanwege zijn pre-intermediaire Engelse vaardigheden (dus ook Engels leren). Nog twee bedrijven stuurden hun testopdrachten in. Hij had één "interview" dat resulteerde in een "we bellen je wel".

Proberen stage te lopen

Misschien kun je via onbetaalde of voorwaardelijk betaalde stages ervaring opdoen en op de een of andere manier voet aan de grond krijgen bij een groot IT-bedrijf? Dit is een goede aanpak, maar het blijkt niet voor iedereen weggelegd. De auteur van het verhaal voerde de testtaak uit, maar kwam niet verder dan het laatste interview.

Na deze ervaring schrijft onze oud-student dat hij "enigszins depressief werd en het hele zoeken naar een baan bijna zes maanden op pauze zette". Hij werkte in zijn vroegere beroep en schreef enkele sollicitaties voor zichzelf.

Dit ging zo door totdat hij een kennis tegenkwam met wie hij zijn mislukkingen deelde bij het vinden van een junior dev-baan. In die tijd werkte zijn kennis als mid-level ontwikkelaar, maar hij begon op dezelfde manier: met zelfstudie.

Zijn vriend gaf een paar aanbevelingen (sommige "cheats", volgens de auteur):

  1. Zorg op de een of andere manier voor meer dan 6 maanden professionele ervaring op je cv: stages, afstudeerprojecten, freelancen, werken op afstand - wat dan ook. Dit zal enorm helpen in het stadium waarin HR-mensen hun eerste screening van de CV-stapel doen;
  2. Verwijder het woord "junior" en je verwachte salaris uit je cv; verlaat gewoon "Java-ontwikkelaar" en bespreek uw salaris individueel met elk bedrijf;
  3. Probeer de persoon van HR zover te krijgen om het mogelijke salarisbereik bekend te maken voordat u uw verwachtingen kenbaar maakt. Als een bedrijf 5.000-6.500 dollar aanbiedt, en je bent bereid om te beginnen voor $ 2.000, zullen sommige beslissers voor het aannemen van personeel een lage dunk van je hebben.
  4. Reageer op elke vacature die past bij jouw technologiestack, ook al is 1-3 jaar professionele ervaring vereist.

En het is allemaal gelukt.

Eerste aanbieding

Nadat de auteur van het verhaal de aanbevelingen had opgevolgd, verbeterde de situatie bij het zoeken naar werk aanzienlijk.

Ten eerste eindigde de helft van de ongeveer 12 nieuwe reacties bijna onmiddellijk met een persoonlijke ontmoeting, een Skype-interview of een testtaak.

Ten tweede begonnen HR-vertegenwoordigers op eigen initiatief contact op te nemen - via berichten-apps, e-mail en LinkedIn.

Ten derde bleken de vereisten inzake beroepservaring enigszins flexibel: veel bedrijven stonden klaar om te communiceren met een kandidaat die niet binnen het gespecificeerde bereik van 1-3 jaar werk in de bedrijfswereld viel.

Het kwam erop neer dat er één aanbieding was voor een positie als junior ontwikkelaar en één voor een functie op middenniveau met een proeftijd. In totaal duurde het zoeken naar werk twee maanden.

Je kunt niet veel Java-code schrijven, dan heel, heel lang zoeken naar een baan en dan uiteindelijk op niets uitlopen.

Water slijt steen en, zoals de auteur schrijft: "Als een 30-jarige student geesteswetenschappen het voor elkaar krijgt, dan lukt het jou ook. Het belangrijkste is om niet bang te zijn voor de eerste telefoontjes, testopdrachten en interviews. Elke 'mislukking' kan een kans zijn om iets nieuws over jezelf te leren en eventuele hiaten in je kennis te dichten. En elke keer zul je je zelfverzekerder voelen."