Programování

Nejcennější dovednosti vývojáře softwaru v roce 2020

Jako jedna z oblastí s největším růstem za poslední desetiletí jsou dovednosti v oblasti vývoje softwaru stále velmi žádané, a to i v dnešní ekonomice. Některé dovednosti jsou ale žádanější než jiné.

Výběr správných, na které se budete soustředit, je obzvláště důležitý, protože pandemie COVID-19 nadále ovlivňuje globální trh práce. Pouze ve Velké Británii klesl počet inzerovaných softwarových rolí a rolí softwarového inženýrství v červenci o 33% ve srovnání s předchozím rokem, podle Job Board CV-Library.

Které vývojářské dovednosti jsou tedy na dnešním trhu nejcennější? Prozkoumali jsme data, abychom našli nejzajímavější vývojářské dovednosti pro nadcházející roky - a jak se nejlépe připravit na úspěch na plném trhu práce.

Nedávejte všechna vejce do jednoho košíku

Vývojáři jsou často posuzováni a hodnoceni na základě jejich znalostí určitých programovacích jazyků a rámců, ale je důležité si uvědomit, že se jedná o přenositelné dovednosti.

Stack Overflow se ptal tisíců vývojářů, jak často se učí nový jazyk nebo framework pro svůj průzkum vývojářů 2020, přičemž přibližně 75% respondentů uvedlo, že se učí nové technologii alespoň jednou ročně.

"Jazyky a rámce jsou velmi podobné, takže rozdíly mezi programovacími jazyky jsou mnohem menší než mluvené slovo." Přechod z PHP na Python není jako učit se francouzsky, “říká Hew Ingram, vedoucí technického oddělení specialisty na náborové technologie Applied.

Například Ingram říká, že pokud si najal vývojáře React, „opravdu by mu nevadilo, kdyby dělali React dříve, kdyby dělali Angular, JQuery nebo dokonce vanilkový JavaScript, budou schopni React opravdu rychle vyzvednout . “

Při vývoji softwaru je, stejně jako mnoho dalších kariérních cest, schopnost předvést přenositelné dovednosti cennější než propracovaný seznam zkušeností a podle HackerRank mnozí náboroví manažeři rostou stále více jazykově agnosticky.

Některé dovednosti jsou žhavější než jiné

Jak již bylo řečeno, právě teď jsou velmi žádané dovednosti a rámce, které se ve vašem životopise ukážou cennější než znalosti všudypřítomných jazyků, jako je JavaScript nebo C ++.

Rust a Dart jsou oba lehké programovací jazyky, které si získaly popularitu mezi vývojáři, a jsou na špičce seznamu rychle rostoucích programovacích jazyků na GitHubu v letech 2018 až 2019. Jak uvádí zpráva GitHub State of the Octoverse:

S Flutterem v našich trendových úložištích není divu, že Dart letos získal přispěvatele. Viděli jsme také trendy směrem ke staticky psaným jazykům zaměřeným na bezpečnost a interoperabilitu typů: komunity Rust, Kotlin a TypeScript stále rychle rostou.

Podobně programovací jazyk Go společnosti Google roste v popularitě podle trhu s náborem technologií Hired, který viděl, jak kvalifikovaní inženýři společnosti Go vydělávají v průměru devět nebo více žádostí o rozhovor na kandidáta, přičemž Scala a Ruby těsně zaostávají na více než osmi žádostech o rozhovor na kandidáta v 2019.

Přesto mohou být Java a JavaScript nejvíce financovatelné programovací jazyky, které se můžete naučit, pokud právě začínáte. Ve skutečnosti Java zůstává druhým nejžádanějším jazykem pro zaměstnavatele, který stojí za SQL, podle analýzy z populárních stránek Job Indeed.

Pak je tu Python, který v posledním desetiletí rychle zvýšil úroveň dovedností. Python je mezi datovými vědci oblíbený a podle milionů amerických pracovních nabídek na Indeed.com v letech 2014 až 2019 je třetím nejžádanějším jazykem.

Peníze mohou být také dobré, s průměrnou mzdou pro Pythonského vývojáře na 91 000 $, uvádí PayScale. Pro srovnání, vývojář Java v průměru 74 000 $.

Zpráva GitHub State z Octoverse opět nabízí některé souvislosti:

Za růstem Pythonu stojí rychle se rozvíjející komunita profesionálů a fandů v oboru datových věd - a nástroje a rámce, které každý den používají. Patří mezi ně mnoho základních balíčků datových věd založených na Pythonu, které snižují bariéry práce s datovými vědami a jsou základem pro projekty v akademické sféře i ve společnostech.

V loňském roce také poprvé přispěly úložiště, že Python předčil Javu jako druhý nejoblíbenější jazyk na GitHubu. Král je mrtvý, ať žije král.

Nativní cloud

Obecněji lze jeden jasný směr cestování vidět v trendu směrem k kontejnerům a cloudovému nativnímu vývoji.

Obecné dovednosti v oblasti cloud computingu se obvykle shodují s klíčovými dodavateli: Amazon Web Services (AWS), Microsoft Azure a Google Cloud Platform (GCP). Náboroví manažeři mají tendenci najímat proti zkušenostem s těmito cloudovými prostředími, takže vývojáři mohou být rychle připojeni jako součást týmu.

Pokud chcete dosáhnout souladu s konkrétním cloudem, AWS se i nadále ukazuje jako nejoblíbenější, protože mnoho společností vybudovalo své služby na zásobníku AWS. Analýza společnosti Indeed ukázala, že nabídky pracovních míst pro AWS zdatné vývojáře vzrostly od roku 2014 do roku 2019 pětinásobně, což výrazně převyšuje poptávku Azure a GCP.

Pokud jde o kontejner, výzkum společnosti Indeed ukazuje, že poptávka po dovednostech Dockeru stále roste, a to až o 4 162% od roku 2014, a že Docker byl v roce 2019 uveden na více než 5% všech amerických technologických pracovních míst.

Poptávka po odbornosti s nástrojem orchestrace kontejnerů Kubernetes - který je k dispozici ve všech třech hlavních cloudech - a servisní síť Istio přirozeně následovala, protože oba se staly standardními způsoby správy kontejnerových prostředí.

Podle nejnovější zprávy GitHub State of the Octoverse zůstává Kubernetes jedním z 10 nejoblíbenějších open source projektů přispěvatelů. Stejně tak Istio patřilo mezi nejrychleji rostoucí projekty přispěvatelů, s nárůstem příspěvků o 194% během roku 2019.

Objednávka celého zásobníku

Jedním z hlavních vývojových trendů pro vývojáře softwaru za posledních několik let byl vzestup takzvaného „full-stack“ vývojáře, Jack-of-all-trades, který dokáže zpracovat front-end i back-end kódování potřebné k vytvářet a spouštět webové aplikace.

Podle zprávy HackerRank 2020 Developer Skills Report najímání manažerů ve společnostech všech velikostí „souhlasí s tím, že full-stack vývojáři jsou nejvyšší prioritou“, přičemž 38% z nich uvedlo, že je to role číslo jedna, kterou mají v roce 2020 vyplnit.

Diskutuje se o tom, zda je vývojář s plným zásobníkem ve skutečnosti jednorožec, ale pokud chcete splnit kritéria pro nábor manažerů, budete potřebovat znalost obou front-endových jazyků, jako jsou HTML / CSS a JavaScript a back- koncové jazyky a rámce jako Node.js, Python, Ruby a Java, s některými dovednostmi Git, databáze a mobilními aplikacemi, které se hodí pro správnou míru. Hodně štěstí.

Data jsou stále novým olejem

Vzestup vědy o datech a jejího provozního partnera, datového inženýra, také zaznamenal, že několik jazyků a dovedností neustále rostlo v řadách popularity.

Datové nástroje pro streamování dat, jako je Apache Kafka, moderní datové sklady jako Amazon Redshift a Snowflake a platformy velkých dat jako Apache Spark, zaznamenaly v posledních několika letech rostoucí poptávku. Pracovní místa, která požadují znalosti jazyka Python a jazyka R, jsou také součástí hladu po dovednostech v oblasti datových věd.

To je ještě předtím, než jsme se brodili ve složitých vodách toho, co zahrnuje strojové učení a dovednosti umělé inteligence. To vidělo vzestup platforem a rámců strojového učení, jako jsou TensorFlow a PyTorch.

Samozřejmě, ne každý může být datovým vědcem a mnoho vývojářů nebude mít tuto sadu dovedností, ale mít doplňkové dovednosti rozhodně neublíží vaší zaměstnatelnosti.

Formální vzdělávání není všechno

Nakonec je důležité si uvědomit, že formální diplom z informatiky není nutností pro získání zaměstnání jako vývojář softwaru v roce 2020.

"Pro zaměstnávání manažerů je zásadní, aby se soustředili na hodnocení dovedností kandidáta, spíše než na nadměrné indexování vzdělání." Zatímco 50% softwarových inženýrů má vzdělání v oboru výpočetní techniky, dalších 32% se buď naučilo kódovat, nebo se naučilo prostřednictvím programovacího bootcampu - a mohou velmi dobře mít stejnou sadu programátorských dovedností, “napsal ve státě 2020 výkonný ředitel Mehul Patel. zpráva softwarových inženýrů od technického náboráře.

Google a Microsoft ve skutečnosti letos zavedly alternativy ke standardním vysokoškolským diplomům, a to prostřednictvím schématu kariérních certifikátů Google a globální iniciativy společnosti Microsoft v oblasti dovedností.

"Gen Z je pravděpodobnější než u jakékoli předchozí generace, že využije bootcampy." Téměř každý šestý říká, že využil bootcampy k osvojení nových dovedností, “uvádí zpráva HackerRank 2020 Developer Skills Report. Navíc 32% náborových manažerů získává známky bootcampu a 72% z nich uvádí, že tito náboráři „byli pro práci stejně nebo lépe vybaveni než ostatní [s].“

Debata bude pokračovat o skutečné hodnotě tradičního titulu v oboru výpočetní techniky a o tom, jak dobře jej vybaví, aby se stal úspěšným inženýrem. Jisté však je, že tradiční cesta nemusí být přístupná pro každého, a to by nemělo tyto lidi vylučovat z trhu práce.