Programmēšana

Visvērtīgākās programmatūras izstrādātāja prasmes 2020. gadā

Kā viena no lielākajām izaugsmes jomām pēdējās desmitgades laikā programmatūras izstrādes prasmes joprojām ir ļoti pieprasītas pat mūsdienu ekonomikā. Bet dažas prasmes ir vēlamākas nekā citas.

Izvēlēties pareizos, kuriem koncentrēties, ir īpaši svarīgi, jo COVID-19 pandēmija joprojām ietekmē globālo darba tirgu. Tikai Lielbritānijā reklamēto programmatūras izstrādātāju un programmatūras inženieru lomu skaits jūlijā, salīdzinot ar iepriekšējo gadu, samazinājās par 33%, liecina darba biroja CV-bibliotēka.

Tātad, kuras izstrādātāja prasmes ir visvērtīgākās mūsdienu tirgū? Mēs esam izpētījuši datus, lai atrastu visizdevīgākās izstrādātāja prasmes nākamajiem gadiem un to, kā vislabāk sevi izvēlēties veiksmīgai darba tirgū.

Nelieciet visas olas vienā grozā

Izstrādātājus bieži vērtē un novērtē pēc viņu prasmes noteiktās programmēšanas valodās un ietvaros, taču ir svarīgi atcerēties, ka tās ir pārnesamas prasmes.

Stack Overflow jautāja tūkstošiem izstrādātāju, cik bieži viņi apgūst jaunu valodu vai ietvaru 2020. gada izstrādātāju aptaujā, un aptuveni 75% respondentu teica, ka viņi vismaz reizi gadā apgūst jaunu tehnoloģiju.

“Valodas un ietvari ir ļoti līdzīgi, tāpēc atšķirības starp programmēšanas valodām ir daudz mazākas nekā runātais. Pāreja no PHP uz Python nav tā, kā mācīties franču valodu, ”saka Hjū Ingrams, personāla atlases tehnoloģiju speciālista Applied inženierzinātņu vadītājs.

Piemēram, Ingrams saka, ka, ja viņš pieņem darbā React izstrādātāju, viņam “nebūtu īsti iebildumu, ja viņi būtu darījuši React jau iepriekš, ja viņi būtu darījuši Angular, JQuery vai pat vaniļas JavaScript, viņi tiešām ātri varētu uzņemt React . ”

Programmatūras izstrādē, tāpat kā daudzos karjeras veidos, spēja parādīt nododamās prasmes ir vērtīgāka nekā veļas mazgājamo prasmju saraksts, un daudzi algošanas vadītāji kļūst arvien agnostiskāki valodā, norāda HackerRank.

Dažas prasmes ir karstākas nekā citas

Tas nozīmē, ka šobrīd ir ļoti pieprasītas prasmes un ietvarstruktūras, kas jūsu CV būs vērtīgākas nekā vispārzināmu valodu, piemēram, JavaScript vai C ++, zināšanas.

Rust un Dart ir gan vieglas programmēšanas valodas, kuras ir guvušas popularitāti izstrādātāju vidū, un laikā no 2018. līdz 2019. gadam GitHub ir strauji augošo programmēšanas valodu saraksta augšgalā. Kā novēroja GitHub State of the Octoverse ziņojums:

Tā kā Flutter ir mūsu tendenču krātuvēs, nav pārsteidzoši, ka Dart šogad ieguva līdzautorus. Mēs redzējām arī tendences uz statiski rakstītām valodām, kas vērstas uz tipu drošību un savietojamību: Rust, Kotlin un TypeScript kopienas joprojām strauji aug.

Līdzīgi Google Go programmēšanas valodas popularitāte strauji pieaug, liecina tehnoloģiju nomu tirgus laukums Hired, kurā redzams, ka kvalificēti inženieri nopelna vidēji deviņus vai vairāk intervijas pieprasījumus vienam kandidātam, savukārt Scala un Ruby tuvojas vairāk nekā astoņiem intervijas pieprasījumiem vienam kandidātam 2019. gads.

Tomēr Java un JavaScript var būt visvairāk pelnāmās programmēšanas valodas, kuras mācīties, ja jūs tikko sākat darbu. Faktiski Java joprojām ir otrā pieprasītākā valoda darba devējiem aiz SQL, kā to analizē populārā darba vietne Patiešām.

Tad ir Python, kas pēdējās desmitgades laikā ir strauji pieaudzis prasmju rangā. Saskaņā ar miljoniem ASV darba sludinājumu vietnē Indeed.com laika posmā no 2014. līdz 2019. gadam, Python ir populārs datu zinātnieku vidū un ir trešā pieprasītākā valoda.

Nauda var būt laba arī ar vidējo algu Python prasmīgam izstrādātājam 91 000 ASV dolāru apmērā, norāda PayScale. Salīdzinājumam - Java izstrādātājs vidēji maksā 74 000 USD.

Atkal GitHub State of Octoverse ziņojums piedāvā zināmu kontekstu:

Python izaugsmes pamatā ir strauji augoša datu zinātnes profesionāļu un hobiju kopiena - kā arī rīki un ietvari, ko viņi izmanto katru dienu. Tajos ietilpst daudzie galvenie datu zinātnes paketi, ko nodrošina Python un kuri gan samazina šķēršļus datu zinātnes darbā, gan izrādās pamatoti projektiem gan akadēmiskajā vidē, gan uzņēmumos.

Pagājušais gads arī pirmo reizi iezīmēja to, ka Python repozitoriju līdzstrādnieki pārspēja Java kā otro populārāko valodu GitHub. Karalis ir miris, lai dzīvo karalis.

Notiek mākoņu dzimtene

Plašāk runājot, vienu skaidru braukšanas virzienu var redzēt tendencē uz konteineriem un mākoņu vietējo attīstību.

Vispārīgas mākoņdatošanas prasmes mēdz pielāgoties galvenajiem piegādātājiem: Amazon Web Services (AWS), Microsoft Azure un Google Cloud Platform (GCP). Pieņemot darbā vadītājus, parasti viņi pieņem darbā pieredzi, kas gūta šajās mākoņu vidēs, lai izstrādātājus varētu ātri iekļaut komandā.

Ja vēlaties saskaņoties ar konkrētu mākoni, AWS turpina izrādīties vispopulārākais, jo daudzi uzņēmumi ir izveidojuši savus pakalpojumus uz AWS kaudzes. Indeed veiktā analīze parādīja, ka AWS lietpratēju izstrādātāju darba sludinājumi no 2014. līdz 2019. gadam pieauga piecas reizes, tālu apsteidzot Azure un GCP pieprasījumu.

Konteinera pusē pētījums no Indeed rāda, ka pieprasījums pēc Docker prasmēm turpina pieaugt, palielinoties par 4 162% kopš 2014. gada, un ka Docker 2019. gadā bija iekļauts vairāk nekā 5% no visiem ASV tehnoloģiju darbiem.

Pieprasījums pēc prasmēm, izmantojot konteineru orķestrēšanas rīku Kubernetes - kas pieejams uz visiem trim galvenajiem mākoņiem - un servisa siets Istio, protams, ir sekojis, jo abi ir kļuvuši par standarta veidiem, kā pārvaldīt konteinerizētu vidi.

Saskaņā ar GitHub jaunāko State of the Octoverse ziņojumu Kubernetes joprojām ir viens no desmit populārākajiem atbalstītāju atvērtā pirmkoda projektiem. Tāpat arī Istio bija viens no visstraujāk augošajiem līdzstrādnieku projektiem - ar 194% ieguldījumu pieaugumu 2019. gadā.

Pasūtot pilnu kaudzi

Pēdējo gadu laikā viena no galvenajām programmatūras izstrādātāju attīstības tendencēm ir tā sauktā “pilnas kaudzes” izstrādātāja, “Jack-of-all-trade”, kurš spēj apstrādāt gan priekšējās, gan aizmugurējās kodēšanas funkcijas, pieaugums. veidot un palaist tīmekļa lietojumprogrammas.

Saskaņā ar HackerRank 2020. gada izstrādātāju prasmju pārskatu, vadītāju pieņemšana darbā visu izmēru uzņēmumos "piekrīt, ka pilnas grupas izstrādātāji ir galvenā prioritāte", un 38% no viņiem apgalvo, ka viņiem ir jāpilda loma pirmajā vietā 2020. gadā.

Pastāv zināmas diskusijas par to, vai pilnas kaudzes izstrādātājs patiesībā ir vienradzis, bet, ja vēlaties izpildīt vadītāju pieņemšanas kritērijus, jums būs jāprot gan priekšējās valodas, piemēram, HTML / CSS un JavaScript, gan aizmugures valodas. gala valodas un ietvari, piemēram, Node.js, Python, Ruby un Java, ar labu Git, datu bāzes un mobilo lietojumprogrammu prasmi. Veiksmi.

Dati joprojām ir jaunā eļļa

Datu zinātnes pieaugums un tā darbības partneris, datu inženieris, ir arī redzējis, ka vairākas valodas un prasmes vienmērīgi aug popularitātes rangā.

Datu straumēšanas rīki, piemēram, Apache Kafka, modernās datu noliktavas, piemēram, Amazon Redshift un Snowflake, un lielo datu platformas, piemēram, Apache Spark, pēdējos gados ir palielinājuši pieprasījumu. Darbi, kas prasa prasmi Python un R valodā, arī ir daļa no bada pēc datu zinātnes prasmēm.

Tas notiek, pirms mēs pat brienam sarežģītajos ūdeņos, kas saistīti ar mašīnmācīšanos un mākslīgā intelekta prasmēm. Tas ir parādījis mašīnmācīšanās platformu un sistēmu, piemēram, TensorFlow un PyTorch, pieaugumu.

Protams, ne visi var būt datu zinātnieki, un daudziem izstrādātājiem nebūs šo prasmju kopas, taču papildu prasmju nodrošināšana noteikti nekaitēs jūsu nodarbinātībai.

Formālā izglītība vēl nav viss

Visbeidzot, ir svarīgi atcerēties, ka formāls datorzinātņu grāds nav nepieciešams, lai 2020. gadā iegūtu darbu kā programmatūras izstrādātājs.

“Ir ļoti svarīgi, lai vadītāju pieņemšana darbā koncentrētos uz kandidāta prasmju novērtēšanu, nevis pārmērīgu indeksēšanu izglītības jomā. Kaut arī 50% programmatūras inženieru ir datorzinātņu grāds, vēl 32% vai nu mācīja sevi kodēt, vai mācījās, izmantojot kodēšanas sāknēšanas leju, un viņiem ļoti labi var būt tādas pašas programmēšanas prasmes, ”2020. gada štatā raksta algotais izpilddirektors Mehuls Patels. programmatūras inženieru ziņojums, ko sagatavojis tehniskais darbinieks.

Faktiski gan Google, gan Microsoft šogad ir ieviesuši alternatīvas standarta universitātes grādiem, izmantojot Google karjeras sertifikātu shēmu un Microsoft globālo prasmju iniciatīvu.

“Gen Z biežāk nekā jebkura iepriekšējā paaudze izmanto bootcamp. Gandrīz katrs sestais apgalvo, ka ir izmantojis sāknēšanas kameras, lai apgūtu jaunas prasmes, ”teikts HackerRank 2020. gada izstrādātāju prasmju pārskatā. Turklāt 32% darbā pieņemšanas vadītāju piesaista bootcamp gradus un 72% no viņiem apgalvo, ka šie darbinieki "bija vienādi vai labāk aprīkoti šim darbam nekā citi [.]".

Debates turpināsies par tradicionālā datorzinātņu grāda patieso vērtību un to, cik labi tas spēj kļūt par veiksmīgu inženieri. Bet ir skaidrs, ka tradicionālais maršruts var nebūt pieejams visiem, un tam nevajadzētu izslēgt šos cilvēkus no darba tirgus.

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