Programmering

De mest verdifulle programvareutviklerferdighetene i 2020

Som et av de største vekstområdene det siste tiåret, er programvareutviklingsevner fortsatt i høy etterspørsel, selv i dagens økonomi. Men noen ferdigheter er mer ønskelige enn andre.

Å velge de rette å konsentrere seg om er spesielt viktig ettersom COVID-19-pandemien fortsetter å påvirke det globale arbeidsmarkedet. Bare i Storbritannia var antallet annonserte roller for programvareutvikler og programvareutvikling begge ned 33% i juli sammenlignet med året før, ifølge jobboard Board CV-Library.

Så hvilke utviklerferdigheter er de mest verdifulle i dagens marked? Vi har gjennomgått dataene for å finne de mest bankable utviklerferdighetene de neste årene - og hvordan du best kan sette deg i rette for suksess i et fylt jobbmarked.

Ikke legg alle eggene dine i en kurv

Utviklere blir ofte bedømt og vurdert på grunnlag av deres ferdigheter med visse programmeringsspråk og rammer, men det er viktig å huske at dette er overførbare ferdigheter.

Stack Overflow spurte tusenvis av utviklere hvor ofte de lærte et nytt språk eller rammeverk for sin 2020 Developer Survey, med rundt 75% av respondentene som sa at de lærte en ny teknologi minst en gang i året.

”Språk og rammer er veldig like, så forskjellene mellom programmeringsspråk er mye mindre enn det talte ordet. Å flytte fra PHP til Python er ikke som å lære fransk, ”sier Hew Ingram, teknisk leder for rekrutteringsteknologspesialist Applied.

For eksempel sier Ingram at hvis han ansatte en React-utvikler, ville han ikke "ha noe imot om de hadde gjort React før, hvis de hadde gjort Angular, JQuery eller til og med vanilje JavaScript, vil de kunne hente React veldig raskt . ”

I programvareutvikling, som mange karriereveier, er evnen til å demonstrere overførbare ferdigheter mer verdifull enn en klesvaskliste over dyktighet, og mange ansettelsesledere vokser stadig mer språkagnostiske, ifølge HackerRank.

Noen ferdigheter er varmere enn andre

Når det er sagt, er det ferdigheter og rammer som er i høy etterspørsel akkurat nå som vil vise seg å være mer verdifulle på CV-en enn ferdigheter i allestedsnærværende språk som JavaScript eller C ++.

Rust og Dart er begge lette programmeringsspråk som har fått popularitet blant utviklere, og topper listen over raskt voksende programmeringsspråk på GitHub mellom 2018 og 2019. Som GitHub State of Octoverse-rapporten observerte:

Med Flutter i våre populære repositorier er det ikke overraskende at Dart fikk bidragsytere i år. Vi så også trender mot statisk typede språk med fokus på typesikkerhet og interoperabilitet: Rust-, Kotlin- og TypeScript-samfunn vokser fortsatt raskt.

På samme måte blomstrer Googles Go-programmeringsspråk i popularitet i henhold til teknisk ansatt markedsplass Hired, som så Go-dyktige ingeniører tjene i gjennomsnitt ni eller flere intervjuforespørsler per kandidat, med Scala og Ruby tett bak på mer enn åtte intervjuforespørsler per kandidat i 2019.

Likevel kan Java og JavaScript være de mest bankerbare programmeringsspråkene du kan lære om du akkurat har begynt. Faktisk er Java fortsatt det nest mest etterspurte språket for arbeidsgivere bak SQL, ifølge analysen fra det populære jobbnettstedet Indeed.

Så er det Python, som raskt har steget opp i ferdighetene i det siste tiåret. Python er populær blant dataforskere og står som det tredje mest etterspurte språket, ifølge millioner av amerikanske stillingsannonser på Indeed.com mellom 2014 og 2019.

Pengene kan også være gode, med gjennomsnittlig lønn for en Python-dyktig utvikler på $ 91.000, ifølge PayScale. Til sammenligning er en Java-utvikler i gjennomsnitt 74 000 dollar.

Igjen, GitHub State of the Octoverse-rapporten gir en viss sammenheng:

Bak Pythons vekst ligger et raskt voksende fellesskap av fagfolk og hobbyfolk innen datavitenskap - og verktøyene og rammene de bruker hver dag. Disse inkluderer de mange kjerne datavitenskapspakkene drevet av Python som både senker barrierer for datavitenskapelig arbeid og viser seg å være grunnleggende for prosjekter i akademia og selskaper.

I fjor markerte også Python første gang Java som det nest mest populære språket på GitHub av repository-bidragsytere. Kongen er død, lenge leve kongen.

Går sky innfødt

Mer bredt kan man se en klar kjøreretning i trenden mot containere og cloud native utvikling.

Generelle cloud computing-ferdigheter har en tendens til å samsvare med nøkkelleverandørene: Amazon Web Services (AWS), Microsoft Azure og Google Cloud Platform (GCP). Ansettelsesledere pleier å ansette mot erfaring med disse skymiljøene, slik at utviklere raskt kan bli ombord som en del av et team.

Hvis du ønsker å justere med en bestemt sky, fortsetter AWS å være den mest populære, ettersom mange selskaper har bygget sine tjenester på AWS-stakken. Analyse fra Indeed viste stillingsannonser for AWS-dyktige utviklere femdoblet seg fra 2014 til 2019, og overgikk langt etterspørselen fra Azure og GCP.

På containersiden viser forskning fra Indeed at etterspørselen etter Docker-ferdigheter fortsetter å øke, en økning på 4,162% siden 2014, og at Docker ble oppført i mer enn 5% av alle amerikanske tekniske jobber i 2019.

Krav om ferdigheter med containerorkesteringsverktøyet Kubernetes - som er tilgjengelig på alle de tre store skyene - og servicenettet Istio har naturlig fulgt, da begge har blitt standard måter å administrere containermiljøer på.

Kubernetes er fortsatt et av de 10 mest populære open source-prosjektene av bidragsytere i følge GitHubs siste State of the Octoverse-rapporten. På samme måte var Istio blant de raskest voksende prosjektene av bidragsytere, med en økning på 194% av bidragene i løpet av 2019.

Bestiller full bunke

En viktig utvikling for programvareutviklere de siste årene har vært fremveksten av den såkalte "full-stack" utvikleren, en Jack-of-all-trades som kan håndtere både front-end og back-end koding som kreves for bygge og kjøre webapplikasjoner.

I følge HackerRanks 2020 Developer Skills Report er ansettelsesledere i selskaper i alle størrelser "enige om at full stack-utviklere er topp prioritet," med 38% av dem som sier at det er den viktigste rollen for dem å fylle ut i 2020.

Det er noen debatt om hvorvidt en full-stack-utvikler faktisk er en enhjørning, men hvis du ønsker å fylle kriteriene for å ansette ledere, må du ha ferdigheter med både front-end-språk som HTML / CSS og JavaScript og back- slutt språk og rammeverk som Node.js, Python, Ruby og Java, med noen Git-, database- og mobilapplikasjonsferdigheter kastet inn for godt mål. Lykke til.

Data er fortsatt den nye oljen

Fremveksten av datavitenskap og dets partner i drift, dataingeniøren, har også sett flere språk og ferdigheter stadig øke i popularitetsrankene.

Streaming dataverktøy som Apache Kafka, moderne datalager som Amazon Redshift og Snowflake, og big data-plattformer som Apache Spark har alle sett økende etterspørsel de siste årene. Jobber som ber om ferdigheter i Python og R-språket, er også en del av sulten etter datavitenskapelige ferdigheter.

Det er før vi til og med vasser ut i det kompliserte vannet i det som innebærer maskinlæring og kunstig intelligens. Dette har sett fremveksten av maskinlæringsplattformer og rammer som TensorFlow og PyTorch.

Selvfølgelig kan ikke alle være datavitenskapsmenn, og mange utviklere vil ikke ha det ferdighetssettet, men å ha komplementære ferdigheter vil absolutt ikke skade ansettelsesevnen din.

Formell utdannelse er ikke alt

Til slutt er det viktig å huske at en formell informatikkgrad ikke er en nødvendighet for å få jobb som programvareutvikler i 2020.

“Det er viktig for ansettelse av ledere å fokusere på å vurdere en kandidats ferdigheter i stedet for å overindeksere på utdanning. Mens 50% av programvareingeniørene har en informatikkgrad, lærte ytterligere 32% seg selv å kode eller lærte gjennom et kodende bootcamp — og de kan veldig godt ha samme sett med programmeringsevner, ”skrev den innleide administrerende direktøren Mehul Patel i 2020-staten. av Software Engineers-rapporten fra teknisk rekrutterer.

Faktisk har både Google og Microsoft lansert alternativer til standard universitetsgrader i år, med Googles Career Certificates-ordning og Microsofts globale kompetanseinitiativ.

“Det er mer sannsynlig at Gen Z bruker bootcamps enn noen tidligere generasjon. Nesten en av seks sier at de har utnyttet bootcamps for å lære nye ferdigheter, ifølge HackerRanks 2020 Developer Skills Report. Videre er 32% av ansettelsesledere med på bootcamp-grader, og 72% av dem sier at de ansatte "var like eller bedre rustet til jobben enn andre [s]."

Debatten vil fortsette om den sanne verdien av en tradisjonell informatikkgrad, og hvor godt det gir en til å bli en vellykket ingeniør. Men det som er sikkert er at den tradisjonelle ruten kanskje ikke er tilgjengelig for alle, og det bør ikke utelukke disse menneskene fra arbeidsmarkedet.

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