Najvrjednije vještine programera u 2020

Kao jedno od najvećih područja rasta u posljednjem desetljeću, vještine razvoja softvera i dalje su vrlo tražene, čak i u današnjem gospodarstvu. Ali neke su vještine poželjnije od drugih.

Odabir pravih na koje ćete se usredotočiti posebno je važno jer pandemija COVID-19 i dalje utječe na globalno tržište rada. Samo u Velikoj Britaniji, broj oglašavanih uloga programera i softverskog inženjeringa smanjio se za 33% u srpnju u odnosu na prethodnu godinu, navodi CV-Library na oglasnoj ploči.

Dakle, koje su vještine programera najvrjednije na današnjem tržištu? Pregledali smo podatke kako bismo pronašli najisplativije vještine programera za naredne godine - i kako se najbolje postaviti za uspjeh na krcatom tržištu rada.

Ne stavljajte sva jaja u jednu košaru

Programere često ocjenjuju i ocjenjuju na temelju njihovog poznavanja određenih programskih jezika i okvira, ali važno je imati na umu da su to prenosive vještine.

Stack Overflow pitao je tisuće programera koliko često uče novi jezik ili okvir za svoje Istraživanje programera za 2020. godinu, a oko 75% ispitanika reklo je da novu tehnologiju uče barem jednom godišnje.

„Jezici i okviri su vrlo slični, pa su razlike između programskih jezika mnogo manje od izgovorene riječi. Prelazak s PHP-a na Python nije poput učenja francuskog ”, kaže Hew Ingram, inženjerski voditelj stručnjaka za primijenjenu tehnologiju zapošljavanja.

Na primjer, Ingram kaže da bi, ako je angažirao za React programera, „ne bi imao ništa protiv da su prije radili React, da su radili Angular, JQuery ili čak vanilin JavaScript, moći će reagirati jako brzo . "

U razvoju softvera, poput mnogih putova u karijeri, sposobnost pokazivanja prenosivih vještina dragocjenija je od popisa vještina, a mnogi menadžeri zapošljavanja sve više postaju jezično agnostični, prema HackerRank-u.

Neke su vještine vruće od drugih

To je rečeno, postoje vještine i okviri koji su trenutno vrlo traženi i koji će se u vašem životopisu pokazati vrjednijim od poznavanja sveprisutnih jezika kao što su JavaScript ili C ++.

Rust i Dart su lagani programski jezici koji su stekli popularnost među programerima, vodeći na listi brzo rastućih programskih jezika na GitHubu između 2018. i 2019. Kao što je primijećeno u izvještaju GitHub State of Octoverse:

S Flutterom u našim trendovskim spremištima, ne čudi što je Dart ove godine stekao suradnike. Također smo vidjeli trendove prema statički upisanim jezicima usredotočenim na sigurnost tipova i interoperabilnost: zajednice Rust, Kotlin i TypeScript i dalje brzo rastu. 

Slično tome, Googleov programski jezik Go naglo raste popularnost prema tržištu zapošljavanja tehnoloških tvrtki Hired, koje je vidjelo kako visokokvalificirani inženjeri zarađuju u prosjeku devet ili više zahtjeva za intervju po kandidatu, a Scala i Ruby zaostaju za više od osam zahtjeva za intervjue po kandidatu u 2019.

Ipak, Java i JavaScript možda su najisplativiji programski jezici koje možete naučiti ako tek počinjete. U stvari, Java ostaje drugi najtraženiji jezik za poslodavce iza SQL-a, prema analizi s popularne web stranice Jobs.

Potom je tu Python, koji je u prošlom desetljeću brzo porastao na nivou vještina. Python je popularan među znanstvenicima koji obrađuju podatke i stoji na trećem mjestu među najtraženijima, prema milijunima američkih oglasa za posao na Indeed.com između 2014. i 2019. godine.

Novac također može biti dobar, s prosječnom plaćom za Python-ovog programera od 91 000 USD, prema PayScaleu. Usporedbe radi, programer Jave u prosjeku košta 74 000 USD. 

Ponovno, GitHub State of the Octoverse izvješće nudi određeni kontekst: 

Iza Pythonovog rasta stoji zajednica stručnjaka i hobista koji se bave podacima, a koji se svakodnevno koriste, koji se brzo širi. Tu se ubrajaju mnogi temeljni paketi za znanost o podacima koje pokreće Python, a koji istovremeno smanjuju prepreke radu na znanosti i dokazuju temeljnost projekata u akademskoj zajednici i tvrtkama. 

Prošle su godine također prvi put Python nadmašili Javu kao drugi najpopularniji jezik na GitHubu od strane suradnika repozitorija. Kralj je mrtav, živio kralj.

Ide u oblak domaći

Šire gledano, jedan jasan smjer putovanja može se vidjeti u trendu prema kontejnerima i nativnom razvoju u oblaku.

Opće vještine računalstva u oblaku imaju tendenciju usklađivanja s ključnim dobavljačima: Amazon Web Services (AWS), Microsoft Azure i Google Cloud Platform (GCP). Voditelji zapošljavanja obično zapošljavaju prema iskustvu u tim oblačnim okruženjima, tako da se programeri mogu brzo uključiti kao dio tima.

Ako se želite uskladiti s određenim oblakom, AWS se i dalje pokazuje najpopularnijim jer su mnoge tvrtke izgradile svoje usluge na AWS stogu. Analiza Indeeda pokazala je da su se oglasi za posao za programere koji su bili stručni za AWS popeli pet puta od 2014. do 2019., što je daleko nadmašilo potrebe za Azureom i GCP-om.

Na strani kontejnera, istraživanje tvrtke Indeed pokazuje da potražnja za Dockerovim vještinama i dalje raste, porasla je 4.162% od 2014. godine, te da je Docker uvršten u više od 5% svih američkih tehnoloških poslova u 2019. godini.

Zahtjev za stručnošću s alatom za orkestraciju spremnika Kubernetes - koji je dostupan u sva tri glavna oblaka - i uslužnom mrežom Istio prirodno je slijedio, jer su obje postale standardni načini upravljanja kontejneriranim okruženjima.

Kubernetes je i dalje jedan od 10 najpopularnijih projekata otvorenog koda suradnika prema GitHubovom posljednjem izvješću State of the Octoverse. Slično tome, Istio je bio među najbrže rastućim projektima suradnika, sa 194% povećanja doprinosa tijekom 2019.

Naručivanje cijelog stoga

Jedan od glavnih događaja za programere softvera tijekom posljednjih nekoliko godina bio je uspon takozvanog programera s punim slogom, dizajnera koji se može nositi s prednjim i stražnjim kodiranjem potrebnim za graditi i pokretati web aplikacije.

Prema HackerRank-ovom Izvješću o vještinama programera za 2020. godinu, zapošljavanje menadžera u tvrtkama svih veličina "slažu se da su programeri s punim stekovima glavni prioritet", s tim da ih 38% kaže da im je to najvažnija uloga u 2020. godini.

Postoje neke rasprave oko toga je li programer s punim hrpom zapravo jednorog, ali ako želite ispuniti kriterije za zapošljavanje menadžera, morat ćete imati znanje kako na prednjim jezicima, kao što su HTML / CSS i JavaScript, tako i na pozadini završni jezici i okviri poput Node.js, Python, Ruby i Java, uz neke vještine Git-a, baze podataka i mobilnih aplikacija ubačene u dobru mjeru. Sretno.

Podaci su i dalje novo ulje 

Uspon znanosti o podacima i njezin partner u operacijama, inženjer podataka, također su vidjeli kako nekoliko jezika i vještina neprestano raste u popularnosti.

Alati za strujanje podataka poput Apache Kafke, moderna skladišta podataka kao što su Amazon Redshift i Snowflake te velike podatkovne platforme poput Apache Spark bilježe sve veću potražnju u posljednjih nekoliko godina. Poslovi koji traže znanje Pythona i R jezika također su dio gladi za vještinama znanosti o podacima.

To je prije nego što smo uopće zašli u komplicirane vode onoga što podrazumijeva vještine strojnog učenja i umjetne inteligencije. Ovo je zabilježilo porast platformi i okvira za strojno učenje kao što su TensorFlow i PyTorch.

Naravno, ne može svatko biti podatkovni znanstvenik, a mnogi programeri neće imati taj skup vještina, ali posjedovanje komplementarnih vještina sigurno neće naštetiti vašoj zapošljivosti.

Formalno obrazovanje nije sve

Konačno, važno je zapamtiti da formalna diploma iz informatike nije nužnost za dobivanje posla kao programera softvera 2020. godine.

“Presudno je za zapošljavanje menadžera da se usredotoče na procjenu vještina kandidata, a ne na pretjerano indeksiranje obrazovanja. Iako 50% softverskih inženjera ima diplomu informatike, dodatnih 32% ili se naučilo kodirati ili je naučilo putem kodirajućeg bootcampa - i oni itekako mogu imati isti skup programskih vještina, ”napisao je angažirani izvršni direktor Mehul Patel u državi 2020. izvještaja softverskih inženjera od strane tehnološkog regrutera.

Zapravo su Google i Microsoft ove godine pokrenuli alternative standardnim sveučilišnim diplomama, uz Googleovu shemu certifikata o karijeri i Microsoftovu globalnu inicijativu za stručnost.

“Gen Z vjerojatnije je od bilo koje prethodne generacije da koristi bootcampove. Gotovo svaki šesti kaže da su iskoristili bootcampove kako bi naučili nove vještine ”, navodi se u izvještaju HackerRank-ovih razvojnih vještina za 2020. godinu. Nadalje, 32% menadžera zapošljavanja dovodi studente iz bootcamp-a, a 72% njih kaže da su ti zaposlenici "bili jednako ili bolje opremljeni za posao od ostalih."

Nastavit će se rasprava o stvarnoj vrijednosti tradicionalne diplome informatike i o tome koliko je dobro osposobljen da postane uspješan inženjer. No ono što je sigurno jest da tradicionalna ruta možda nije dostupna svima, a to ne bi trebalo isključiti te ljude s tržišta rada.