Gir en matematikkgrad et forsprang når du lærer programmering? Alt avhenger av hvor mye innsats du legger i relaterte fag.

Dette er historien om Roman, som er fra Ukraina. I dag er han senior Java-utvikler. I midten av 2015 var han student og jobbet med en mastergrad i anvendt matematikk. Den originale historien er her . Nedenfor finner du de viktigste delene.

Gitt realitetene i hjemlandet hans, var Roman sikker på at en utdanning i matematikk bare ville tjene ham gode penger som programmerer. Men valget hans om å bli Java-utvikler var mer tilfeldig og heller bevisst. Han ønsket ikke å studere bare fra bøker eller på heltidskurs: vår student bestemte at de kostet for mye penger, men ga liten nytte.

Og så fant han Java-kurset vårt. Dette var i slutten av august/begynnelsen av september 2015.

En Java-studieplan

Mens han forberedte læringsplanen sin, gikk Roman ut fra det faktum at han ikke hadde tid til å tulle rundt.

Han satte seg et mål: få kunnskap raskt for å opprettholde interessen for læring, men ikke så raskt at han ville overbelaste hjernen.

Derfor bestemte han seg for dette:

  1. Studer fem dager i uken (fra mandag til fredag).
  2. Gjør alt annet enn å studere i helgen.
  3. Sett av 4 timer for hver studieøkt - etter hver time, ta en 15 minutters pause for å gå, slappe av og lage te.

Totalt 20 timer i uken. Ikke verst, hva? I tillegg måtte Roman noen ganger gå på universitetet, fordi han fortsatt gikk på forskerskolen.

I desember hadde han fullført halvparten av kurset, og bestemte seg for at han allerede hadde lært enormt mye, selv om det var kriseøyeblikk da hjernen hans nektet å motta ny informasjon, og bare en helg uten programmering hjalp ham med å gjøre fremskritt.

Flytte til et nytt nivå

Tre måneder etter at Roman begynte på studiene, begynte han å lure på hva mer han trengte å vite for å få jobb. For å få råd, ble han programmerere han kjenner.

Og å de ukjente ordene han hørte, som "databaser" (skrekk!), og mye mer, la ham vite at han trengte å øke tempoet og gjøre enda mer. Disse tipsene vil garantert hjelpe deg også.

  1. Lese bøker. I Romans tilfelle var «Head First Java», som anbefales for veldig grønne nybegynnere, nyttig. Det hjalp ham bedre å forstå noen av nyansene.
  2. Nettverk. Du bør besøke alle relevante programmerer-hangouts i byen din (og andre steder). Selv om mye er uklart, er det slik du fordyper deg i miljøet.
  3. IT-nettsteder. Media for programmerere, videokurs på YouTube, fora - du må fordype deg i alt dette, og lese nyttige artikler danner et helhetlig bilde av hva det betyr for en Java-utvikler å blomstre.
    Personlig anbefaler vi å starte med artikler, forum og chat-seksjoner på CodeGym :)
  4. Mestre relaterte teknologier: MySQL, HTML og CSS og mye mer.
  5. Lag en kul LinkedIn-profil for deg selv, liste opp alle ferdighetene dine, og utvid aktivt sirkelen av profesjonelle forbindelser.
    Roman deler sin erfaring: "Jeg har nå mer enn 10 000 venner på LinkedIn. Dette er nødvendig for å starte. Og det hjalp [da] et team av Android-frilansere var ute etter å legge til en nybegynner og de kontaktet meg."

Første feil

Parallelt med studiene søkte Roman selvsagt etter praksisplass i bedrifter, og en dag fikk han et intervju. Han var ikke klar til å presentere seg på engelsk på en overbevisende måte og svare på alle teknisk leders spørsmål. Ifølge ham "fullførte han [testoppgaven] på en eller annen måte, men ikke med all funksjonalitet. Etter en stund ble søknaden hans avslått, og han bestemte seg for å gå videre.

Roman fikk sin første jobb takket være LinkedIn, hvor han ble invitert til å delta i et Android-utviklingsprosjekt. Det virkelige arbeidet var selvfølgelig vanskeligere enn oppgavene på CodeGym, og det var mye å lære underveis. Teamet falt gradvis fra hverandre, så de klarte ikke å ta pilotprosjektet til et nytt nivå, og han måtte se seg om etter en ny jobb.

Søker etter ny jobb

Hvor skal du dra? Roman letet etter programmerere på nett, hvor han fant kontaktinformasjon for passende selskaper i byen hans. Han startet en massiv e-postkampanje.

For å sikre at alt så bra ut skrev han CV-en sin på engelsk. Ifølge ham var den full av mye lo, siden han følte at han ikke hadde noe spesielt å skrive. En obligatorisk vare er et følgebrev (som også skal være på engelsk) slik at rekrutterere forstår hvilken stilling du søker på og hvorfor. Han forberedte et svar på engelsk for det favorittintervjuspørsmålet: "Fortell meg om deg selv." Det er veldig nyttig.

Intervjuene var vanskelige, pinlige og ubehagelige, men Roman kom seg gjennom dem. Noen ville de bare prate. I andre var det nødvendig med et par kodeoppgaver.

Første tilbud

Etter fire intervjuer avslo to selskaper Roman, men to ga ham et tilbud: en for stillingen som Android-utvikler, den andre for en Java-utvikler. Han vaflet en stund, uten å vite hva han skulle gjøre, men til slutt ble han Java-utvikler.

Noen år har gått og Roman er en senior Java-utvikler, som på fritiden er aktivt involvert i åpen kildekode-prosjekter (her er hans GitHub-profil ) og ofte deler sin nyttige erfaring med studenter i « Artikler »-delen på CodeGym.