En suksesshistorie.  20 timer programmering per uke, en mastergrad og et personlig liv - 1 Etter å ha lest om hva som måtte gjøres bestemte jeg meg for å legge en plan for hvordan jeg skulle studere for å nå målet mitt og fullføre kursene, fordi jeg ikke hadde tid til å studere i rolig tempo. Målet mitt var å lære raskt, men ikke så raskt som å ødelegge lysten, og gi hjernen min litt tid til å slappe av. Fordi belastningen jeg ønsket å takle ville være en hindring for meg.

Til å begynne med skal jeg fortelle deg litt om meg selv

Jeg er 27 år gammel. Før jeg begynte å lære Java, studerte jeg anvendt matematikk ved Matematikkavdelingen. Det ser ut til at jeg burde være god på programmering, om ikke utmerket. Men dette var ikke tilfellet for meg, fordi jeg saboterte alle kursene mine der programmering kom opp, selv om jeg gikk gjennom ren flaks - jeg skrev ikke noe av min egen kode. Så det viste seg at jeg var langt unna å programmere. Åpenbart, i vårt land vil du ikke tjene mye penger med en matematikkutdanning, bortsett fra som programmerer ( Roman er fra Ukraina — red.anm.). Og det er derfor jeg bestemte meg for å forfølge akkurat det. Og som det skjedde, bestemte jeg meg for å lære Java. Dette var ikke et resultat av noen markedsanalyse eller et søk etter antall ledige stillinger eller etterspørsel i arbeidsmarkedet. Det bare ble sånn. Og da jeg bestemte meg for å lære å lære Java, kom jeg over dette kurset. Jeg ville egentlig ikke bare lære av bøker, men jeg var heller ikke super begeistret for heltidskurs, siden de koster mye penger, men den virkelige fordelen er liten. Så læring på nettet var den beste løsningen for meg. Etter å ha fullført de 3 første nivåene innså jeg at jeg likte kurset og kunne kjøpe et abonnement. Dessuten fikk jeg et kampanjetilbud og kjøpte min for halv pris. Dette var i slutten av august/begynnelsen av september 2015.

Min utdanningsplan

Etter å ha lest om hva som måtte gjøres bestemte jeg meg for å legge en plan for hvordan jeg skulle studere for å nå målet mitt og fullføre kursene, fordi jeg ikke hadde tid til å studere i rolig tempo. Målet mitt var å lære raskt, men ikke så raskt som å ødelegge lysten, og gi hjernen min litt tid til å slappe av. Fordi belastningen jeg ønsket å takle ville være en hindring for meg. Her er hva jeg bestemte meg for:
  • Jeg må studere fem dager i uken (man-fre).
  • I løpet av helgen skal jeg gjøre alt annet enn å studere Java.
  • Hver økt vil vare i totalt 4 timer, med en 15-minutters pause mellom hver time, for å gå, slappe av og lage te.
I alt 20 timer i uken. Ikke verst, hva? I tillegg måtte jeg gå på universitetet noen ganger, fordi jeg fortsatt gikk på forskerskolen. I desember var jeg allerede på nivå 20 og trodde at jeg kunne ganske mye, men jeg opplevde også kriser da ingenting fungerte og det så ut til at jeg ikke kunne gå lenger. Så mye at det kom en tid da jeg rett og slett ikke kunne assimilere informasjon om samlinger. Først etter en helg uten programmering kom forståelsen.

Flytte til et nytt nivå

Tre måneder jeg begynte å studere, snakket jeg med en venn om hva mer jeg trengte å vite for å få jobb. De ukjente ordene han sa, som «databaser» (skrekk!), og mye mer, ga meg beskjed om at jeg trengte å akselerere og gjøre enda mer. Å kunne Java-grammatikk er tydeligvis ikke nok for meg til å få jobb. Jeg begynte å akselerere i forskjellige retninger:
  • Jeg kjøpte meg boken "Head First Java". Det anbefales på nivå 4 av kurset. Men på en eller annen måte leste jeg ikke nøye og gikk glipp av dette. Den lærer de samme tingene, men fra en annen vinkel, noe som hjelper deg å forstå dem bedre og på et dypere nivå. Jeg anbefaler det.
  • Jeg begynte å lete etter og gå på alle relevante lokale arrangementer i byen min, selv om jeg ikke forsto så mye. Men etter hvert innså jeg at det ikke var forgjeves å gjøre dette. De hjalp meg mye.
  • Jeg kombinerte studiet med å lese programmeringsmedier for å overvåke IT-lønninger, nyttige arrangementer og lese artikler om utviklerens karriere osv.
  • Jeg fant korte og informative videoopplæringer om MySQL på YouTube. Jeg anbefaler dem.
  • Du må også forstå hva HTML og CSS er. Det er ingen vei rundt dem.
  • Jeg registrerte meg på LinkedIn, hvor jeg begynte å markedsføre ferdighetene mine og indikerte at jeg var på utkikk etter en jobb (jeg kan være heldig og bli funnet av noen). Jeg la til alle som venner vilkårlig, og utvidet kontaktkretsen min. For å fortelle deg nøyaktig hvor mye, har jeg nå mer enn 10 000 venner på LinkedIn. Dette er nødvendig for å starte. Og det hjalp. Et team av Android-frilansere var ute etter å legge til en nybegynner, og de kontaktet meg. Jeg skjønner at denne hendelsen var utenom det vanlige, men det skjedde.

Første feil

Parallelt med studiene begynte jeg selvfølgelig å lete etter en praksisplass så jeg etter hvert kunne bli ansatt. Jeg ble invitert til et intervju for en praksisplass. Etter å ha snakket med HR ble en engelsklærer kalt bort til meg, og vi to hadde en "samtale". På den tiden var jeg ikke forberedt i det hele tatt, og jeg lyttet mer enn jeg snakket. Da jeg ble spurt om å fortelle om meg selv, mumlet jeg noe, men det var ikke noe spesielt. Men da jeg snakket med den tekniske lederen, svarte jeg på noen spørsmål og visste ikke svarene på mange andre. Da jeg nevnte at jeg studerte på CodeGym ( den russiskspråklige versjonen av kurset — red.anm.), sa han at en annen student fra dette kurset hadde kommet før meg. Jeg var på nivå 27, men han var allerede på nivå 34. Etter at vi snakket sammen sa han at de ville sende meg en prøveoppgave, som skulle avgjøre om jeg var en passende kandidat. Jeg fullførte den på en eller annen måte, men ikke med all funksjonalitet. Etter en stund skrev de til meg for å si at jeg ikke passer godt for dem... Det gjorde vondt, men jeg bestemte meg for å lære av det og gikk videre.

Første jobb

Som jeg allerede sa, omtrent en og en halv måned etter at jeg satte sammen LinkedIn-siden min, kontaktet en Android-utvikler meg med en invitasjon til å jobbe med et team. Det er klart at vi snakker om en lavlønnsstilling. Vi møttes og jeg fikk et jobbtilbud. Selvfølgelig var lønnen dårlig, men jeg hadde ingen annen inntekt og var glad for å ha den. I slutten av januar startet jeg Android-utvikling i leiligheten til et av teammedlemmene. Alt var nytt og annerledes. Men på en eller annen måte jobbet jeg og produserte noe. Det var skummelt og jeg forsto ikke alt - dette var ikke CodeGym-oppgaver. Jeg måtte gjøre alt, lese og lære hva og hvordan. Jeg gjorde et testprosjekt som kunne blitt noe mer med tiden. Og slik fortsatte det til mai. Så begynte laget vårt å falle fra hverandre på en eller annen måte. Alle så dette og begynte å lete etter arbeid.

Søker etter ny jobb

Da jeg ikke visste hvordan jeg skulle finne en jobb, bestemte jeg meg for å sende ut CV-en min til alle bedriftene i byen min. For å sikre at alt så bra ut skrev jeg CV-en min på engelsk, som er den eneste veien å gå. Selvfølgelig var det mye lo. Fordi jeg ikke hadde så mye å skrive, skrev jeg masse og masse. For hver e-post skrev jeg også et følgebrev (rekrutterere elsker dette), der jeg indikerte nøyaktig stillingen jeg ønsket. Det viser seg at folk ofte sender CV uten tydelig indikasjon på stilling de søker på. Følgebrevet mitt var også på engelsk. Jeg glemte helt: du må ha VELDIG sterke engelskkunnskaper. Faktisk, hvis du ikke kan lese et svar på Stack Overflow, så kommer du aldri til å klare det. Det er ingenting for deg å gjøre i programmering. Jeg forberedte et svar på engelsk for det favorittintervjuspørsmålet: " Jeg trengte å finne en jobb - alt annet var ikke lenger viktig. Jeg ble spurt om min forståelse av databaser, om hvordan man lager tabeller for visse situasjoner. Jeg snakker om SQL-databaser her. Ingen spurte om NoSQL.

Første tilbud

Ett selskap skrev til meg med et avslag. Så en annen. Det var to selskaper igjen: ett med åpning for en Android-utvikler, og det andre for Java. Android-selskapet ringte, sa at jeg passet bra og ga meg et tilbud. Seier! Jeg var veldig glad. Men jeg hadde fortsatt ikke fått noen telefon angående Java-stillingen. Jeg løp rundt uten å vite hva jeg skulle gjøre, så jeg ba om å vente en dag med å svare, så jeg kunne ringe for å finne ut Java-utviklerstillingen. Jeg ringte Java-selskapet og sa: "Jeg har mottatt et tilbud, men jeg ville vite om du har en avgjørelse." Jeg ble invitert til kontoret for å snakke, og de fortalte meg at jeg ville like resultatet av samtalen. De hadde rett. Etter vår samtale ga dette andre selskapet et tilbud, som jeg godtok. PS Du må streve, streve, streve og aldri gi opp! PSS Jeg fullførte ikke hele kurset. Jeg stoppet på nivå 30. Og jeg var på nivå 27 da jeg fikk jobben. Jeg vil faktisk si at fra og med nivå 20, må du lete etter arbeid og vokse på andre måter enn Java. Få minst rudimentære ferdigheter ved å bruke prosjektautomatiseringsverktøy (Ant, Maven, Gradle). Dette er ikke vanskelig, men det er veldig nødvendig. Alle som likte artikkelen og fant den nyttig, vennligst vurder den og legg igjen noen kommentarer. Følg meg også på GitHub: romankh3