Slika “klasičnog” startupa u Silicijskoj dolini: grupa 22-godišnjaka, s minimalno ili ništa socijalnih vještina, kodira do kasno u noć, da bi izbacili aplikaciju koja će možda promijeniti svijet.
Na sreću, ta slika je daleko od realnog života i ona je možda vezana uz manji broj startupa i to u Kaliforniji. U ostatku svijeta, u “normalnim” IT kompanijama, svijet izgleda malo drugačije. Tamo se nalaze mlađi i stariji, muškarci i žene, programeri i drugi ne-tehnički zaposlenici itd.
Ovaj spomenuti “obrazac” iz startupa je možda bio popularan nekad davno u nekim kompanijama. Ali ne brinite. Takvi startupi nisu ni za one koji tek kreću programirati i one koji će raditi, u Hrvatskim kompanijama. Ili stranima, nije bitno.
Ono s čime se mi danas bavimo u ovom tekstu je – je li kasno početi programirati kada “prebacite” 30 godina? Ili 40? Jesu li to godine kada uopće možete ući u svijet tehnologije i napraviti karijeru u programiranju? Spoiler alert – možete.
Nikada nije kasno za početi programirati i naučiti vještinu koja se danas plaća, skoro, pa zlatom. Postoje priče i o ljudima koji su programirati počeli u sedmom desetljeću života. Onda možete i vi sa svojih 30 i kusur godina. Dapače, to čak ima i neke svoje prednosti, ali o tome u nastavku tekstu.
Zašto su ljudi u tehnološkim firmama toliko mladi?
Na ovo pitanje je teško jednoznačno odgovoriti. Mnogi mladi počnu programirati krajem srednje škole ili tijekom fakulteta. To su ljudi koji do 25 godina života, imaju par godina iskustva. To su i većinom mladi koji su puni energije, koji imaju vremena, vole eksperimentirati i programiranje im je kao igra. Samo što ne bacaju vrijeme na gluposti, nego ulažu u vrijednu vještinu zbog koje će lako dobiti posao.
Zato imate hrpu kompanija diljem svijeta gdje se programiranjem uglavnom bave oni u dvadesetima, dok su zaposlenici čije godine počinju s brojevima 3, 4, 5 … na nekim drugim pozicijama.
Ali to nije pravilo. Osobno smo se uvjerili da kompanije sve češće pokušavaju zaposliti one starije i s nekim drugim iskustvom. Nemojte da vas zastraši činjenica da je vaš susjed počeo programirati s 8 godina i da do 18.-og rođendana sam može razviti mobilnu aplikaciju ili izraditi lijepu i funkcionalnu web stranicu. Ne natječete se s njime za radno mjesto. Radnih mjesta u IT industriji ima dovoljno za sve koji nauče programirati.
Prednosti i mane onih koji počinju programirati iza 30.-te godine
Ako ste dobili dojam da ste u problemu što ima hrpa mladih programera, ne brinite se. To što imate 3X ili 4X godina, još uvijek možete početi programirati i promijeniti karijeru.
Još uvijek imate vremena uložiti par godina života i zamijeniti ono što trenutačno radite s programiranjem. I potencijalno mnogo većom godišnjom zaradom.
POZITIVNE STRANE
Ulazak u tech sektor može biti relativno brz
Za razliku od mnogih drugih visoko plaćenih profesija, ulazak u svijet programiranja može biti relativno brz. Osnove programiranja možete svladati relativno brzo. Zamislite profesije koje od vas zahtijevaju skupu edukaciju, certifikate, dugačke škole … Vjerojatno nemate volje niti želje za time. Programiranje je nešto što možete naučiti uz pomoć Interneta, foruma i par dobrih knjiga. I naravno – puno (!) – prakse. Doslovno možete svaku večer, umjesto “bingeanja” Netflixa programirati i promijeniti karijeru do kraja ove godine! Dapače, smatramo to najvećim plusom kod programiranja. “Ulazna cijena” je jako niska, te ju možete “platiti” radom kod kuće.
Nitko ne kaže da je naučiti programirati lako! Ne dajte se zavarati. Morati ćete puno učiti, morat ćete se namučiti, bit ćete jako frustrirani … ali to je dio procesa. Kada svladate programski jezik, neki framework i napravite par (manjih) projekata, dobiti ćete bolju sliku što je programiranje i kako funkcionira.
Jesmo li rekli da će vam se to isplatiti?
Imate iskustvo i određeno znanje
Bez obzira na to što ste do sada radili, dobili ste neko znanje i vještine. Bez obzira je li to bila interakcija s kupcima, vođenje timova, rad u računovodstvu ili nešto četvrto. Imate ono što 22-godišnjaci nemaju. I nemojte zaboraviti da su to godine iskustva koje oni nisu imali prilike steći.
S druge strane, oni imaju napredno tehničko znanje koje vi nemate. Ali ono što ste vi dobili, dobiva se s godinama i iskustvom. Tako da se nemojte previše obazirati i razmišljati kako bi bilo super da ste 10 godina mlađi. Godine su samo broj.
Vi možda imate znanje vezano uz zakone, edukaciju, znanost, nekretnine. Ako se zaposlite u IT kompaniji koja, recimo, radi za odvjetničke urede, a vi ste radili u istom – donijeti ćete im ne-tehničko znanje koje im je potrebno. Programeri će samo znati odraditi točno ono što im se kaže.
Imali ste vremena razviti “soft” vještine
Iako mnogi misle da mogu biti uspješni programeri ako imaju isključivo tehničko znanje, to nije istina. Biti dobar programer je mnogo više od toga. Morate imati određene soft vještine, morate znati pričati s ljudima, moći s ljudima pričati o softveru, upravljati ljudima, koordinirati između timova itd.
Naravno, to ne vrijedi ako želite biti “code monkey”. Ali mi ćemo pretpostaviti da su vam ambicije mnogo veće od toga. Da želite biti “kompletan” programer. U svakom slučaju, “soft” vještine su ono što mnogima programerima nedostaje da bi napravili korak naprijed. Vi, sa svojim iskustvom, ste možda imali priliku razviti iste i to će vam biti veliki plus.
Više životnog iskustva znači i više unikatnih projekata
Jedna stvar koji (mladi) programeri moraju napraviti da bi dobili posao je – pokazati kod. To mogu biti hobi projekti, kod s programerskih natjecanja i slično. Poslodavac mora vidjeti da znate pisati kod, da razumijete programski jezik koji koristite, te da možete riješiti praktičan problem. Odnosno problem vezan uz “realni” svijet.
Vaša prednost je što ste prošli u životu više nego 20-godišnjak. Imate iskustvo koje se ne može naučiti iz knjiga. Zato možete napraviti web stranicu koja recimo promovira neki event jer znate kako se to radi. Možda ste roditelj, pa možete složiti aplikaciju koja će biti korisna svim roditeljima.
Poanta je da imate unikatna iskustva koja možete pretvoriti u svoju prednost. I imat ćete širi pogled na to nego mladi programeri, jer ste vi mnoge situacije proživjeli. Da ne govorimo o onima koji su prebacili, recimo, 40 godina.
Ako imate i neke vještine vođenja timova ili vođenja projekata, još bolje. To su vam sve “bonus” bodovi koji će vam ići na ruku kada budete tražili posao. Što širi spektar vještina, to će vas radije kompanije zaposliti. Možda vam čak dati i neke hibridne uloge u kompaniji, dok ne postanete “samostalni” programer.
NEGATIVNE STRANE
Razne obaveze vam mogu stati na put
Jedna od stvari koje možda imate manje od mladih kolega je slobodno vrijeme. Možda imate partnera, možda imate i djecu. Možda imate full-time posao koji vam oduzima mnogo vremena i energije. Sve to utječe na to da imate manje vremena koje možete posvetiti sebi i učenju programiranja.
Kodiranje, odnosno programiranje, zahtjeva koncentraciju i konzistentnost. Morate imati vremenske periode gdje vas nitko ne ometa i gdje se možete posvetiti učenju. Posebice ako želite rezultate vidjeti u nekoliko mjeseci. Ne moramo ni napominjati, da je početak najteži. Svaka tehnologija koju učite ima određenu krivulju učenja i dok nju ne “pređete”, nećete biti produktivni. A za to treba vremena i volje.
Možda će vam šef biti netko (osjetno) mlađi od vas
Ako vam je cilj naći posao u tehnološkom sektoru, morate se pomiriti s činjenicom da će vas možda intervjuirati mlađe osobe od vas. Moguće da će vam i “nadređeni” biti programer koji je desetljeće mlađi od vas.
To za mnoge zna biti šok, posebice kada dolaze iz tradicionalnih industrija gdje su šefovi ljudi s 20-30 godina iskustva. U IT firmama često nema te klasične hijerarhije i po njoj se penjete sa svojim vještinama, a ne godinama iskustva. S time se morate pomiriti ili nećete moći raditi u IT kompanijama.
Određene kompanije nisu “fit” za vas
Nekakvo generalno pravilo je – što je kompanija veća, to je i raspon godina zaposlenika veći. Odnosno, u manjim kompanijama, posebice startupima, su najčešće mladi ljudi. Mnogo puta su to prijatelji ili kolege koji su odlučili pokrenuti svoju kompaniju. Tamo vjerojatno vlada “hustle” kultura i radi se od jutra do mraka, često i vikendima. Uz to, nema “sigurnosti” jer danas startup postoji, a sutra je pred bankrotom. U takvim kompanijama vrlo vjerojatno nećete raditi ako ste 15 godina stariji od CEO-a.
S druge strane, velike kompanije nemaju tih problema. One imaju zaposlenike do 18 do 65 godina. Sigurnije su za raditi, raspon plaća je drugačiji, kultura je drugačija, komunikacija je drugačija itd. Da ne govorimo o stabilnijim radnim satima, boljom politikom prema roditeljima i onima koji imaju obitelji, više godišnjeg odmora …
Naša preporuka je da tražite posao u većim kompanijama ako ste tek počeli kodirati, a imate preko 30 ili 35 godina. Naravno, to ne znači da ne možete posao naći i u manjim kompanijama. Mi samo govorimo o realnim šansama i statistici.
Mogli biste naučiti što znači “ageism”
Tehnološki sektor i općenito IT industrija zapošljava ljude svih godina i specijalizacija. Ali se i dalje ponekad događa “ageism”, odnosno diskriminacija po godinama. Ne znamo koja je službena statistika, ali sve kompanije imaju određenih problema. Neke imaju “problema” sa svim onima koji su prešli dvadesete ili tridesete.
To je naravno ilegalno i protiv toga se treba boriti, te ne treba zatvarati oči pred time. Samo što je ponekad lakše napustiti “toksičnu” kompaniju nego se probati boriti protiv nje.
Ali kompanije koje imaju problema sa starijim zaposlenicima će i naći razlog da ih ne zaposle, pa taj metak mnogi izbjegnu tako što ne dobiju posao. Možda i bolje. Ima i drugih kompanija gdje nema takve diskriminacije.
Savjeti za one koje počinju programirati iza 30.-te godine
Ako probate programirati i svidi vam se, nemojte se obazirati na to koliko imate godina. Uvijek imate šansu naučiti dovoljno da vas određena kompanija zaposli. Ovo su naši savjeti za vas, koje možete, ali i ne morate poslušati:
- Odredite si vrijeme za učenje: Bez obzira je li to vrijeme u pauzi na poslu ili dva-tri sata navečer dok vam se obitelj sprema za spavanje. Organizirajte si život da imate u komadu određeno vrijeme koje možete posvetiti sebi i svom učenju. Po mogućnosti, fizički se odvojite od ostatka obitelji da imate svoj mir i tišinu.
- Umrežite se s drugim programerima svojih godina: Imate prijatelja koji isto želi naučiti programirati? Super, učite s njim(a) i razmjenjujte iskustva. Ili nađite online zajednicu programera koji imaju isti “problem” kao i vi. Pričajte s njima, učite od njih. Vjerujemo da imate sličan “mindset” i bit će vam lakše.
- Ne uspoređujte se s drugima: Učenje programiranja nije natjecanje. Ako budete mislili da je, onda ćete dugoročno “izgubiti”. To će vas naravno obeshrabriti, a to ne želite. Fokusirajte se na sebe, na svoje “unikatno” iskustvo i put kojim idete. Usredotočite se na pozitivne stvari i vidjet ćete gdje će vas do dovesti za 6 ili 12 mjeseci.
- Ciljajte na etablirane kompanije: Kada budete mislili da ste dovoljno naučili i da biste mogli dobiti posao, počnite tražiti posao u etabliranim i stabilnim kompanijama. Po mogućnosti, onim većim. Ne kažemo da ne možete raditi u startupu, ali veće su vam šanse da posao dobijete u korporaciji, nego u startupu. U tekstu smo i naveli razlike između startupa i kompanije. Kada dobijete prvi posao, onda možete kasnije razmišljati o nekim drugim opcijama.
Piše: B.P.
Zahvala Ljudima koji vode ove fantastične edukacije za Društo
Hvala i Poštovanje Organizaciji
Bog poživil Vladimir Hegel