Programiranje

Najbolj dragocene veščine razvijalcev programske opreme v letu 2020

Kot eno največjih področij rasti v zadnjem desetletju ostajajo veščine razvoja programske opreme zelo povpraševane tudi v današnjem gospodarstvu. Nekatere veščine pa so bolj zaželene kot druge.

Izbira pravih, na katere se je treba osredotočiti, je še posebej pomembna, saj pandemija COVID-19 še naprej vpliva na svetovni trg dela. Samo v Veliki Britaniji se je število oglaševanih vlog razvijalcev programske opreme in programskega inženiringa julija v primerjavi s prejšnjim letom zmanjšalo za 33%, poroča CV-Library na delovnem mestu.

Katere veščine razvijalcev so na današnjem trgu najbolj dragocene? Pregledali smo podatke, da bi našli najbolj ugodne spretnosti za razvijalce v prihodnjih letih - in kako se najbolje postaviti za uspeh na razburkanem trgu dela.

Ne dajajte vseh jajc v eno košaro

Razvijalce pogosto ocenjujejo in ocenjujejo glede njihove usposobljenosti z določenimi programskimi jeziki in okviri, vendar je pomembno vedeti, da gre za prenosljive veščine.

Stack Overflow je na tisoče razvijalcev vprašal, kako pogosto se učijo novega jezika ali okvira za raziskavo razvijalcev za leto 2020, pri čemer približno 75% vprašanih pravi, da se nove tehnologije naučijo vsaj enkrat na leto.

»Jeziki in okviri so si zelo podobni, zato so razlike med programskimi jeziki veliko manjše od izgovorjene besede. Prehod s PHP na Python ni podoben učenju francoščine, «pravi Hew Ingram, inženirski vodja pri kadrovski tehnologiji Applied.

Na primer, Ingram pravi, da če bi najemal za razvijalca React, ga "ne bi motilo, če bi že reagirali, če bi naredili Angular, JQuery ali celo vanilije JavaScript, lahko React res hitro poberejo . "

Pri razvoju programske opreme je tako kot pri mnogih kariernih poteh sposobnost dokazovanja prenosljivih veščin dragocenejša od seznama strokovnih znanj in mnogi menedžerji zaposlovanja po mnenju HackerRanka postajajo vse bolj jezično agnostični.

Nekatere veščine so bolj vroče kot druge

Kot rečeno, zdaj obstajajo zelo zahtevne veščine in okviri, ki bodo v vašem življenjepisu bolj dragoceni kot znanje vseprisotnih jezikov, kot sta JavaScript ali C ++.

Rust in Dart sta oba lahka programska jezika, ki sta si pridobila priljubljenost med razvijalci in sta na vrhu seznama hitro rastočih programskih jezikov na GitHubu med letoma 2018 in 2019. Kot je zapisal GitHub State of the Octoverse poročilo:

Z Flutterjem v naših trendovskih skladiščih ni presenetljivo, da je Dart letos pridobil sodelavce. Opazili smo tudi trende k statično natipkanim jezikom, osredotočenim na varnost in interoperabilnost tipov: skupnosti Rust, Kotlin in TypeScript še vedno hitro rastejo.

Podobno tudi Googlov programski jezik Go cveti priljubljenost glede na trg najetih tehnologij Hired, kjer so usposobljeni inženirji zaslužili povprečno devet ali več prošenj za razgovore na kandidata, Scala in Ruby pa zaostajata pri več kot osmih prošnjah za razgovore na kandidata v 2019.

Kljub temu sta Java in JavaScript morda najbolj ugodna programska jezika, ki se ju lahko naučite, če šele začenjate. Dejansko Java ostaja drugi jezik, ki ga najpogosteje iščejo delodajalci, za SQLom, kot kaže analiza na priljubljenem delovnem mestu Indeed.

Potem je tu še Python, ki se je v zadnjem desetletju hitro dvignil. Python je priljubljen med znanstveniki za podatke in je tretji jezik, ki ga najbolj povprašujejo, glede na milijone objav o delovnih mestih v ZDA med letoma 2014 in 2019.

Tudi denar je lahko dober, saj povprečna plača razvijalca, ki je usposobljen za Python, znaša 91.000 USD, navaja PayScale. Za primerjavo je, da razvijalec Java v povprečju znaša 74.000 USD.

Tudi to poročilo države GitHub o stanju Octoverse ponuja nekaj konteksta:

Za Pythonovo rastjo se hitro širi skupnost strokovnjakov in ljubiteljev podatkovnih znanosti ter orodij in okvirov, ki jih uporabljajo vsak dan. Sem spadajo številni temeljni paketi znanosti o podatkih, ki jih poganja Python, in ki tako zmanjšujejo ovire pri delu na področju znanosti o podatkih kot dokazujejo temelj za projekte v akademskih krogih in podjetjih.

V lanskem letu so sodelujoči v repozitoriju Python prvič uvrstili Javo kot drugi najbolj priljubljeni jezik na GitHubu. Kralj je mrtev, naj živi kralj.

Going cloud v domačem jeziku

Širše gledano je ena jasna smer potovanja vidna v trendu razvoja kontejnerjev in oblakov.

Splošne veščine računalništva v oblaku se običajno uskladijo s ključnimi ponudniki: Amazon Web Services (AWS), Microsoft Azure in Google Cloud Platform (GCP). Menedžerji zaposlovanja običajno najemajo izkušnje s temi oblačnimi okolji, tako da je razvijalce mogoče hitro vključiti kot del ekipe.

Če se želite prilagoditi določenemu oblaku, se AWS še naprej izkaže za najbolj priljubljenega, saj so številna podjetja svoje storitve zgradila na kupu AWS. Analiza podjetja Indeed je pokazala, da so se razpisi za zaposlitve za razvite razvijalce AWS od leta 2014 do 2019 povečali za petkrat, kar je močno preseglo povpraševanje po Azure in GCP.

Na strani kontejnerjev raziskave podjetja Indeed kažejo, da povpraševanje po spretnostih Dockerja še naprej narašča, od leta 2014 se je povečalo za 4.162% in da je bil Docker leta 2019 uvrščen na več kot 5% vseh tehnoloških delovnih mest v ZDA.

Povpraševanje po znanju orodja za orkestracijo zabojnikov Kubernetes - ki je na voljo v vseh treh glavnih oblakih - in storitvene mreže Istio je seveda sledilo, saj sta oba postala običajna načina za upravljanje kontejnerskih okolij.

Kubernetes ostaja eden izmed 10 najbolj priljubljenih odprtokodnih projektov sodelujočih po najnovejšem poročilu GitHub-a o državi Octoverse. Podobno je bil Istio med najhitreje rastočimi sodelujočimi projekti s 194-odstotnim povečanjem prispevkov v letu 2019.

Naročanje celotnega sklada

Eden pomembnejših dogodkov za razvijalce programske opreme v zadnjih nekaj letih je bil vzpon tako imenovanega "full-stack" razvijalca, Jack-of-all-trades, ki lahko obvlada tako front-end kot back-end kodiranje, potrebno za graditi in zagnati spletne aplikacije.

Po poročilu HackerRank 2020 Developers Skills Report se najemi menedžerji v podjetjih vseh velikosti "strinjajo, da so razvijalci celotnega sklada glavna prednostna naloga", pri čemer jih 38% meni, da je v letu 2020 njihova naloga številka ena.

Obstaja nekaj razprav o tem, ali je razvijalec celotnega sklada v resnici samorog, toda če želite izpolniti merila za najem menedžerjev, boste morali obvladati oba jezika, kot sta HTML / CSS in JavaScript, in back- končni jeziki in okviri, kot so Node.js, Python, Ruby in Java, z nekaj spretnostmi Git, baze podatkov in mobilnih aplikacij, ki so bile uporabljene v dobri meri. Vso srečo.

Podatki so še vedno novo olje

Z vzponom podatkovne znanosti in njenega partnerja v operacijah, inženirja podatkov, je več jezikov in spretnosti vztrajno naraščalo po priljubljenosti.

Orodja za pretakanje podatkov, kot je Apache Kafka, sodobna podatkovna skladišča, kot sta Amazon Redshift in Snowflake, in velike podatkovne platforme, kot je Apache Spark, v zadnjih nekaj letih naraščajo. Tudi delovna mesta, ki zahtevajo znanje Pythona in jezika R, so del lakote po veščinah na področju podatkov.

To je še preden se sploh odpravimo v zapletene vode tega, kar vključuje strojno učenje in veščine umetne inteligence. To je pomenilo porast platform in okvirov za strojno učenje, kot sta TensorFlow in PyTorch.

Seveda ni vsakdo lahko podatkovni znanstvenik in mnogi razvijalci ne bodo imeli tega nabora spretnosti, vendar dopolnilne spretnosti zagotovo ne bodo škodile vaši zaposljivosti.

Formalno izobraževanje ni vse

Končno je treba vedeti, da formalna diploma iz računalništva ni nujna za zaposlitev kot razvijalec programske opreme v letu 2020.

»Za najem menedžerjev je ključnega pomena, da se osredotočijo na ocenjevanje kandidatovih spretnosti in ne na pretirano indeksiranje izobrazbe. Medtem ko ima 50% inženirjev programske opreme diplomo iz računalništva, se jih je 32% bodisi naučilo kodirati bodisi se je učilo s pomočjo kodirnega zagonskega kampa - in imajo lahko zelo enak nabor programskih veščin, «je najavil izvršni direktor Mehul Patel v zvezni državi 2020. poročila inženirjev programske opreme s strani tehnološkega kadra.

Pravzaprav sta Google in Microsoft letos lansirala alternative standardnim univerzitetnim diplomam z Googlovo shemo poklicnih potrdil in Microsoftovo globalno pobudo za usposobljenost.

»Gen Z bolj verjetno kot katera koli prejšnja generacija uporablja zagonske tablice. Skoraj vsak šesti pravi, da je izkoristil zagonske kampe, da bi se naučil novih veščin, «piše ​​v poročilu HackerRank-ovih razvijalnih spretnosti 2020. Poleg tega 32% vodstvenih delavcev zaposluje diplomante iz bootcamp-a, 72% pa pravi, da so bili ti zaposleni "enako ali bolje opremljeni za to službo kot drugi."

Razprava se bo nadaljevala o resnični vrednosti tradicionalne stopnje računalništva in o tem, kako dobro jo ima, da postane uspešen inženir. Zagotovo pa je, da tradicionalna pot morda ni dostopna vsem in to ljudi ne bi smelo izključiti s trga dela.

$config[zx-auto] not found$config[zx-overlay] not found