Programovanie

Najcennejšie zručnosti vývojárov softvéru v roku 2020

Ako jedna z oblastí s najväčším rastom za posledné desaťročie je aj po dnešnej ekonomike vysoký dopyt po schopnostiach vývoja softvéru. Niektoré zručnosti sú ale žiadanejšie ako iné.

Výber tých správnych na sústredenie je obzvlášť dôležitý, pretože pandémia COVID-19 naďalej ovplyvňuje globálny trh práce. Len v Spojenom kráľovstve klesol počet inzerovaných softvérových vývojových pracovníkov a rolí softvérového inžinierstva v júli v porovnaní s predchádzajúcim rokom o 33%, podľa pracovnej rady CV-Library.

Ktoré vývojárske schopnosti sú teda na dnešnom trhu najcennejšie? Preskúmali sme údaje, aby sme našli najbezpečnejšie vývojárske zručnosti pre nadchádzajúce roky - a ako najlepšie sa uspieť na trhu práce.

Nedávajte všetky vajcia do jedného košíka

Vývojári sú často hodnotení a hodnotené na základe ich znalostí určitých programovacích jazykov a rámcov, je však potrebné pamätať na to, že ide o prenosné zručnosti.

Spoločnosť Stack Overflow požiadala tisíce vývojárov o to, ako často sa učia nový jazyk alebo rámec pre svoj prieskum vývojárov v roku 2020, pričom zhruba 75% respondentov uviedlo, že sa naučia novú technológiu najmenej raz ročne.

„Jazyky a rámce sú si veľmi podobné, takže rozdiely medzi programovacími jazykmi sú oveľa menšie ako hovorené slovo. Prechod z PHP na Python nie je ako učiť sa francúzsky, “hovorí Hew Ingram, technický vedúci špecialistu na náborové technológie Applied.

Napríklad Ingram hovorí, že ak si najíma vývojára Reactu, „skutočne by mu nevadilo, keby robili React už skôr, keby robili Angular, JQuery alebo dokonca vanilkový JavaScript, budú schopní React vyzdvihnúť naozaj rýchlo . “

Pri vývoji softvéru je, podobne ako pri mnohých ďalších kariérnych postupoch, schopnosť preukázať prenosné schopnosti cennejšia než zoznam odborných znalostí a podľa HackerRank je čoraz viac jazykových agnostik čoraz viac najímaných manažérov.

Niektoré zručnosti sú horúcejšie ako iné

Ako už bolo povedané, v súčasnosti sú veľmi žiadané zručnosti a rámce, ktoré sa pri vašom životopise ukážu cennejšie ako znalosti všadeprítomných jazykov, ako je JavaScript alebo C ++.

Rust a Dart sú oba ľahké programovacie jazyky, ktoré si získali popularitu medzi vývojármi, a sú na čele zoznamu rýchlo rastúcich programovacích jazykov na GitHube medzi rokmi 2018 a 2019. Ako poznamenala správa GitHub State of the Octoverse:

Keďže spoločnosť Flutter je v našich trendových úložiskách, neprekvapuje, že Dart tento rok získala prispievateľov. Videli sme tiež trendy smerom k staticky písaným jazykom zameraným na bezpečnosť a interoperabilitu typov: komunity Rust, Kotlin a TypeScript stále rýchlo pribúdajú.

Podobne aj programovací jazyk Go spoločnosti Google rastie na popularite podľa trhu s prenájmom technológií Hired, ktorý zaznamenal kvalifikovaných inžinierov Go, ktorí v priemere zarobili deväť alebo viac žiadostí o rozhovor na jedného kandidáta, pričom Scala a Ruby zaostali za viac ako ôsmimi požiadavkami na rozhovor na kandidáta 2019.

Napriek tomu môžu byť Java a JavaScript najviac financovateľnými programovacími jazykmi, ktoré sa môžete naučiť, ak práve začínate. V skutočnosti zostáva Java druhým najžiadanejším jazykom pre zamestnávateľov, ktorý stojí za jazykom SQL, podľa analýzy z populárneho webu Job Job Indeed.

Potom je tu Python, ktorý za posledné desaťročie rýchlo zvýšil úroveň zručností. Python je obľúbený medzi dátovými vedcami a podľa miliónov amerických pracovných ponúk na Indeed.com v rokoch 2014 až 2019 je tretím najžiadanejším jazykom.

Peniaze môžu byť tiež dobré, podľa PayScale priemerný plat pre vývojára ovládajúcehoho Pythona 91 000 dolárov. Pre porovnanie, vývojár Java má v priemere 74 000 dolárov.

Správa GitHub State of the Octoverse ponúka niektoré súvislosti:

Za rastom spoločnosti Python stojí rýchlo sa rozvíjajúca komunita odborníkov v oblasti dátových vied a fandov - a tiež nástroje a rámce, ktoré používajú každý deň. Patrí medzi ne mnoho základných balíkov vedeckých údajov využívajúcich program Python, ktoré znižujú bariéry práce s vedeckými údajmi a sú základom pre projekty v akademickej sfére aj vo firmách.

Minulý rok tiež znamenal po prvý raz, čo Python predbehol úložisko ako druhý najpopulárnejší jazyk na GitHube. Kráľ je mŕtvy, nech žije kráľ.

Chystáte sa natívny cloud

V širšom zmysle možno jeden jasný smer cesty vidieť v trende smerom k kontajnerom a natívnemu vývoju v cloude.

Všeobecné zručnosti v oblasti cloud computingu sa zvyčajne zhodujú s kľúčovými dodávateľmi: Amazon Web Services (AWS), Microsoft Azure a Google Cloud Platform (GCP). Náboroví manažéri majú tendenciu najímať si skúsenosti s týmito cloudovými prostrediami, aby mohli byť vývojári rýchlo pripojení ako súčasť tímu.

Pokiaľ sa snažíte zosúladiť s konkrétnym cloudom, AWS sa stále ukazuje ako najobľúbenejší, pretože veľa spoločností vybudovalo svoje služby na AWS zásobníku. Analýza spoločnosti Indeed ukázala, že ponuky pracovných miest pre vývojárov zdatných v AWS sa od roku 2014 do roku 2019 zvýšili päťnásobne, čo výrazne predstihlo dopyt v oblasti Azure a GCP.

Pokiaľ ide o kontajner, výskum spoločnosti Indeed ukazuje, že dopyt po Dockerových zručnostiach naďalej rastie, a to až o 4 162% od roku 2014, a že Docker bol v roku 2019 uvedený na viac ako 5% všetkých pracovných pozícií v oblasti technológií v USA.

Dopyt po znalosti nástroja Kubernetes na orchestráciu kontajnerov, ktorý je k dispozícii vo všetkých troch hlavných cloudoch, a sieť služieb Istio, ktorú prirodzene nasledoval, pretože obe sa stali štandardnými spôsobmi správy kontajnerovaných prostredí.

Podľa najnovšej správy GitHub o stave Octoverse zostáva Kubernetes jedným z 10 najpopulárnejších open source projektov prispievateľov. Rovnako Istio patrilo medzi najrýchlejšie rastúce projekty prispievateľov, s nárastom príspevkov o 194% počas roku 2019.

Objednávanie plného stohu

Jedným z hlavných vývojových trendov pre vývojárov softvéru za posledných pár rokov bol vzostup takzvaného „full-stack“ vývojára, Jack-of-all-trades, ktorý zvláda front-end aj back-end kódovanie potrebné na vytvárať a spúšťať webové aplikácie.

Podľa správy HackerRank z roku 2020 Developer Skills Report sa prijímanie manažérov do spoločností všetkých veľkostí „zhoduje na tom, že full-stack vývojári sú najvyššou prioritou“, pričom 38% z nich uviedlo, že je to pre nich úloha číslo jeden, ktorú majú v roku 2020 obsadiť.

Tam je nejaká debata o tom, či full-stack developer je v skutočnosti jednorožec, ale ak hľadáte splniť kritériá pre prijímanie manažérov, budete musieť ovládať oba front-endové jazyky ako HTML / CSS a JavaScript a back- koncové jazyky a rámce, ako sú Node.js, Python, Ruby a Java, s určitými znalosťami Git, databázou a mobilnými aplikačnými zručnosťami. Veľa štastia.

Dáta sú stále novým olejom

Vzostup dátovej vedy a jej operačného partnera, dátový inžinier, tiež zaznamenal, že niekoľko jazykov a zručností neustále zvyšuje popularitu.

Streamovacie dátové nástroje ako Apache Kafka, moderné dátové sklady ako Amazon Redshift a Snowflake a platformy veľkých dát ako Apache Spark zaznamenali v posledných rokoch rastúci dopyt. Pracovné miesta, ktoré požadujú znalosť jazyka Python a jazyka R, sú tiež súčasťou hladu po zručnostiach v oblasti dátovej vedy.

To je ešte predtým, ako sa dokonca prebrodíme do komplikovaných vôd toho, čo obnáša strojové učenie a schopnosti umelej inteligencie. Zaznamenal sa nárast platforiem a rámcov strojového učenia, ako sú TensorFlow a PyTorch.

Samozrejme, nie každý môže byť dátovým vedcom a mnoho vývojárov nebude mať túto sadu zručností, ale mať doplnkové schopnosti určite nepoškodí vašu zamestnateľnosť.

Formálne vzdelávanie nie je všetko

Na záver je potrebné pamätať na to, že formálny diplom z informatiky nie je nutnosťou pre získanie zamestnania ako vývojár softvéru v roku 2020.

„Pre najímanie manažérov je rozhodujúce zamerať sa skôr na hodnotenie schopností uchádzača, ako na nadmernú indexáciu vzdelania. Zatiaľ čo 50% softvérových inžinierov má vysokoškolské vzdelanie v odbore počítačových vied, ďalších 32% sa buď naučilo kódovať, alebo sa naučilo prostredníctvom programovacieho bootcampu - a môžu veľmi dobre disponovať rovnakými programátorskými schopnosťami, “napísal výkonný riaditeľ Mehul Patel v štáte 2020. správy softvérových inžinierov od technického náborára.

Spoločnosti Google a Microsoft v skutočnosti tento rok zaviedli alternatívy k štandardným univerzitným diplomom, a to prostredníctvom schémy kariérnych certifikátov spoločnosti Google a globálnej iniciatívy spoločnosti Microsoft v oblasti zručností.

„Gen Z s väčšou pravdepodobnosťou než ktorákoľvek predchádzajúca generácia využije bootcampy. Takmer každý šiesty tvrdí, že využil bootcampy na získanie nových zručností, “uvádza sa v správe HackerRank z roku 2020 Developer Skills Report. Ďalej 32% najímajúcich manažérov získava absolventy bootcampu a 72% z nich tvrdí, že títo najatí „boli na svoju prácu rovnako alebo lepšie vybavení ako ostatní [iní]“.

Debata bude pokračovať o skutočnej hodnote tradičného titulu v odbore počítačová veda a o tom, ako dobre ho vybaví, aby sa z neho stal úspešný inžinier. Isté však je, že tradičná trasa nemusí byť prístupná pre všetkých, a to by týchto ľudí nemalo vylúčiť z trhu práce.

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