A matematikai diploma előnyt jelent a programozás tanulása során? Minden attól függ, hogy mennyi erőfeszítést tesz a kapcsolódó témákban.

Ez az ukrajnai Roman története. Ma vezető Java fejlesztő. 2015 közepén alkalmazott matematika mesterképzésen dolgozott. Az eredeti történet itt található . Az alábbiakban megtalálod a legfontosabb részeket.

Hazája valóságát tekintve, Roman biztos volt benne, hogy a matematikai végzettséggel programozóként csak jó pénzt fog keresni. De a választása, hogy Java fejlesztő legyen, inkább véletlenszerű volt, és inkább szándékos. Nem csak könyvből vagy nappali tagozaton akart tanulni: diákunk úgy döntött, hogy túl sok pénzbe kerül, de kevés hasznot hoz.

Aztán megtalálta a Java tanfolyamunkat. Ez 2015 augusztusának végén/szeptemberének elején volt.

Java tanulmányi terv

Tanulási tervének elkészítésekor Roman abból indult ki, hogy nem volt ideje vacakolni.

Célt tűzött ki: gyorsan szerezzen ismereteket, hogy megmaradjon a tanulás iránti érdeklődés, de ne olyan gyorsan, hogy túlterhelje az agyát.

Ennek megfelelően így döntött:

  1. Tanuljon heti öt napon (hétfőtől péntekig).
  2. Hétvégén a tanuláson kívül bármit csinálj.
  3. Minden tanulási alkalomra szánjon 4 órát – minden óra után tartson 15 perc szünetet sétálni, pihenni és teát főzni.

Összesen heti 20 óra. Nem rossz, mi? Ráadásul Romannak időnként egyetemre is kellett járnia, mert még diplomás volt.

Decemberre a kurzus felét elvégezte, és úgy döntött, hogy már rengeteget tanult, bár voltak krízis pillanatok, amikor az agya nem volt hajlandó új információkat fogadni, és csak egy programozás nélküli hétvége segítette a fejlődést.

Új szintre lépés

Három hónappal azután, hogy Roman megkezdte tanulmányait, azon töprengett, mit kell még tudnia ahhoz, hogy munkát kapjon. Tanácsért az általa ismert programozókhoz fordult.

És ó, azok az ismeretlen szavak, amelyeket hallott, mint például az „adatbázisok” (horror!), és még sok más, tudassa vele, hogy fel kell vennie a tempót, és még többet kell tennie. Ezek a tippek biztosan neked is segítenek.

  1. Könyvek olvasása. Roman esetében a nagyon zöld kezdőknek ajánlott "Head First Java" volt hasznos. Ez segített neki jobban megérteni néhány árnyalatot.
  2. Hálózatépítés. Látogassa meg az összes releváns programozói hangoutot a városában (és másutt). Még ha sok minden homályos is, így merülsz el a környezetben.
  3. IT weboldalak. Média programozóknak, videós kurzusok a YouTube-on, fórumok – mindezekbe bele kell mélyedni, és a hasznos cikkek elolvasása holisztikus képet alkot arról, hogy mit jelent egy Java-fejlesztő virágzása.
    Személy szerint azt javasoljuk, hogy kezdje a CodeGym cikkekkel, fórummal és chatekkel :)
  4. Sajátítsa el a kapcsolódó technológiákat: MySQL, HTML, CSS és még sok más.
  5. Hozz létre magadnak egy klassz LinkedIn-profilt, sorold fel minden képességedet, és aktívan bővítsd szakmai kapcsolataid körét.
    Roman megosztja tapasztalatait: "Most több mint 10 000 barátom van a LinkedIn-en. Ez szükséges a kezdéshez. És ez segített [amikor] egy Android-szabadúszó csapat újonc hozzáadása volt, és felvették velem a kapcsolatot."

Első kudarcok

Természetesen a tanulmányaival párhuzamosan Roman cégeknél keresett szakmai gyakorlatot, és egy nap interjút kapott. Nem volt kész arra, hogy meggyőzően angolul mutasson be és válaszoljon a műszaki vezető minden kérdésére. Elmondása szerint "valahogy befejezte [a tesztfeladatot], bár nem minden funkcióval. Egy idő után a jelentkezését elutasították, és úgy döntött, hogy továbblép.

Roman a LinkedInnek köszönhetően kapta meg első munkáját, ahol meghívást kapott egy Android fejlesztési projektbe. Az igazi munka természetesen nehezebb volt, mint a CodeGym-en végzett feladatok, és rengeteg tanulnivaló volt az út során. A csapat fokozatosan szétesett, így nem tudták új szintre emelni a pilot projektet, új állás után kellett néznie.

Új állás keresése

Hová menjen? Roman programozók után kutatta az online médiát, ahol megtalálta a városa megfelelő cégeinek elérhetőségét. Hatalmas levelező kampányba kezdett.

Annak érdekében, hogy minden jól nézzen ki, angolul írta az önéletrajzát. Elmondása szerint tele volt sok szöszmötöléssel, hiszen úgy érezte, nincs mit írnia. Kötelező elem a kísérőlevél (amelynek angol nyelvűnek is kell lennie), hogy a toborzók megértsék, milyen pozícióra és miért jelentkezik. Angolul készített választ arra a kedvenc interjúkérdésre: "Mesélj magadról." Nagyon hasznos.

Az interjúk nehézek, kínosak és kényelmetlenek voltak, de Roman túljutott rajtuk. Néhányan csak beszélgetni akartak. Más esetekben néhány kódolási feladat elvégzésére volt szükség.

Első ajánlat

Négy interjú után két cég visszautasította Romant, de ketten ajánlatot tettek neki: az egyik Android fejlesztői, a másik Java fejlesztői pozícióra. Egy darabig gomolygott, nem tudta, mit tegyen, de végül Java-fejlesztő lett.

Eltelt néhány év, és Roman vezető Java fejlesztő, aki szabadidejében aktívan részt vesz nyílt forráskódú projektekben (itt van a GitHub profilja ), és gyakran megosztja hasznos tapasztalatait a diákokkal a CodeGym " Cikkek " részében.