Ohjelmointi

Arvokkaimmat ohjelmistokehittäjien taidot vuonna 2020

Ohjelmistokehitystaitojen yhtenä viimeisen vuosikymmenen suurimmista kasvualueista kysyntä on edelleen suurta nykypäivän taloudessakin. Mutta jotkut taidot ovat toivottavampia kuin toiset.

Oikeiden valitseminen keskittymiseen on erityisen tärkeää, koska COVID-19-pandemia vaikuttaa edelleen maailman työmarkkinoihin. Pelkästään Isossa-Britanniassa mainostettujen ohjelmistokehittäjien ja ohjelmistosuunnitteluroolien määrä laski heinäkuussa 33% edellisvuoteen verrattuna työelämän CV-kirjaston mukaan.

Joten mitkä kehittäjätaidot ovat arvokkaimpia nykypäivän markkinoilla? Olemme tutkineet tietoja löytääkseen eniten pankkiteknisiä kehittäjätaitoja tuleville vuosille - ja kuinka parhaiten valmistautua menestymään ahtailla työmarkkinoilla.

Älä laita kaikkia munasi yhteen koriin

Kehittäjät arvioidaan usein niiden taitojen perusteella tietyillä ohjelmointikielillä ja kehyksillä, mutta on tärkeää muistaa, että nämä ovat siirrettäviä taitoja.

Stack Overflow kysyi tuhansilta kehittäjiltä, ​​kuinka usein he oppivat uuden kielen tai kehyksen vuoden 2020 kehittäjäkyselyyn, ja noin 75% vastaajista sanoi oppivansa uuden tekniikan vähintään kerran vuodessa.

"Kielet ja kehykset ovat hyvin samankaltaisia, joten ohjelmointikielien erot ovat paljon pienempiä kuin puhuttu sana. Siirtyminen PHP: stä Pythoniin ei ole kuin ranskan oppiminen ”, Hew Ingram, rekrytointitekniikan asiantuntijan Appliedin insinööri.

Esimerkiksi Ingram sanoo, että jos hän palkkasi React-kehittäjää, hän "ei todellakaan välitä, jos he olisivat tehneet Reactin aiemmin, jos he olisivat tehneet Angular-, JQuery- tai jopa vanilja-JavaScriptin, he pystyvät ottamaan Reactin todella nopeasti . ”

Ohjelmistokehityksessä, kuten monilla urapoluilla, kyky osoittaa siirrettäviä taitoja on arvokkaampaa kuin ammattitaitoisten pyykkien luettelo, ja monet palkkaavat johtajat kasvavat yhä kieli-agnostisemmiksi HackerRankin mukaan.

Jotkut taidot ovat kuumempia kuin toiset

Tästä huolimatta on olemassa taitoja ja kehyksiä, joilla on tällä hetkellä suuri kysyntä ja jotka osoittautuvat ansioluettelossasi arvokkaammiksi kuin läsnä olevien kielten, kuten JavaScriptin tai C ++: n, taito.

Rust ja Dart ovat molemmat kevyitä ohjelmointikieliä, jotka ovat saaneet suosiota kehittäjien keskuudessa, ja ovat kärjessä GitHubin nopeasti kasvavien ohjelmointikielten luettelossa vuosina 2018--2019. Kuten Octoverse-raportin GitHub State totesi:

Kun Flutter on trendikkäissä arkistoissamme, ei ole yllättävää, että Dart sai avustajia tänä vuonna. Näimme myös suuntauksia kohti staattisesti kirjoitettuja kieliä, jotka keskittyivät tyyppiturvallisuuteen ja yhteentoimivuuteen: Rust-, Kotlin- ja TypeScript-yhteisöt kasvavat edelleen nopeasti.

Samoin Googlen Go-ohjelmointikielen suosio kasvaa Tech Hiring Marketplace Hiredin mukaan, jonka mukaan ammattitaitoiset insinöörit ansaitsevat keskimäärin yhdeksän tai enemmän haastattelupyyntöä ehdokasta kohti, ja Scala ja Ruby ovat lähellä yli kahdeksan haastattelupyyntöä ehdokasta kohden 2019.

Silti Java ja JavaScript voivat olla eniten maksettavia ohjelmointikieliä, jos olet vasta aloittamassa. Itse asiassa Java on edelleen työnantajien kysytyin kieli toiseksi SQL: n takana, kuten analyysi suositulta työpaikkasivustolta Todellakin.

Sitten on Python, joka on nopeasti noussut taitojen riveihin viimeisen vuosikymmenen aikana. Python on suosittu datatieteilijöiden keskuudessa ja se on kolmanneksi kysytyin kieli miljoonien yhdysvaltalaisten Indeed.com-sivustolla vuosina 2014--2019 julkaistujen työpaikkailmoitusten mukaan.

Rahat voivat olla hyviä myös, kun Python-taitavan kehittäjän keskipalkka on 91 000 dollaria PayScalen mukaan. Vertailun vuoksi voidaan todeta, että Java-kehittäjien keskiarvo on 74 000 dollaria.

Jälleen kerran Octoverse-raportin GitHub-valtio tarjoaa jonkin verran asiayhteyttä:

Pythonin kasvun takana on nopeasti laajeneva tietotieteen ammattilaisten ja harrastajien yhteisö - ja työkalut ja kehykset, joita he käyttävät päivittäin. Näihin kuuluu monia Pythonin tarjoamia ydintieteen tietopaketteja, jotka molemmat alentavat tietojenkäsittelyn esteitä ja ovat perusteltuja sekä yliopistojen että yritysten hankkeille.

Viime vuosi merkitsi myös ensimmäistä kertaa, että Python ohitti Java-tason toiseksi suosituimpana kielenä GitHubissa arkiston avustajien toimesta. Kuningas on kuollut, eläköön kuningas.

Pilvestä tulee syntyperäinen

Laajemmin, yksi selkeä ajosuunta voidaan nähdä suuntauksessa kohti kontteja ja pilvikehitystä.

Yleiset pilvipalvelutaidot ovat yleensä linjassa tärkeimpien toimittajien kanssa: Amazon Web Services (AWS), Microsoft Azure ja Google Cloud Platform (GCP). Palkkaamispäälliköt pyrkivät palkkaamaan kokemuksia näistä pilviympäristöistä, jotta kehittäjät voidaan ottaa nopeasti mukaan joukkueeseen.

Jos haluat liittyä tiettyyn pilveen, AWS on edelleen suosituin, koska monet yritykset ovat rakentaneet palvelunsa AWS-pinoon. Indeedin tekemä analyysi osoitti, että AWS-taitavia kehittäjiä koskevat työpaikkailmoitukset nousivat viisinkertaisiksi vuosina 2014--2019, ylittäen selvästi Azure- ja GCP-kysynnän.

Konttipuolella Indeedin tutkimus osoittaa, että Docker-taitojen kysyntä kasvaa edelleen ja on kasvanut 4162% vuodesta 2014 ja että Docker oli listattu yli 5%: iin kaikista Yhdysvaltojen teknisistä työpaikoista vuonna 2019.

Taitotason kysyntä kontterien orkestrointityökalulla Kubernetes - joka on saatavana kaikilla kolmella pääpilvellä - ja palveluverkko Istio on luonnollisesti seurannut, koska molemmista on tullut tavallisia tapoja hallita konttiympäristöjä.

Kubernetes on edelleen 10 suosituimman avoimen lähdekoodin projektin joukossa avustajien keskuudessa GitHubin uusimman State of the Octoverse -raportin mukaan. Vastaavasti Istio oli yksi nopeimmin kasvavista avustajien hankkeista, ja vuonna 2019 avustusten määrä nousi 194 prosentilla.

Koko pinon tilaaminen

Yksi merkittävä kehitys ohjelmistokehittäjille viime vuosina on ollut niin kutsutun "koko pino" -kehittäjän nousu, Jack-of-all-trades, joka pystyy käsittelemään sekä käyttöliittymän että taustan koodausta. rakentaa ja käyttää verkkosovelluksia.

HackerRankin vuoden 2020 kehittäjätaitoraportin mukaan johtajien palkkaaminen kaikenkokoisissa yrityksissä "on yhtä mieltä siitä, että täysimittaiset kehittäjät ovat etusijalla", ja 38% heistä sanoo, että heidän on täytettävä ensimmäinen tehtävä vuonna 2020.

Joitakin keskusteluja käydään siitä, onko täyden pinon kehittäjä todella yksisarvinen, mutta jos haluat täyttää johtajien palkkaamisen kriteerit, sinulla on oltava taito sekä käyttöliittymän kielillä, kuten HTML / CSS ja JavaScript, että back- loppukielet ja -kehykset, kuten Node.js, Python, Ruby ja Java, joidenkin Git-, tietokanta- ja mobiilisovellustaitojen avulla. Onnea.

Tiedot ovat edelleen uusi öljy

Tietojenkäsittelytieteen ja sen yhteistyökumppanin, tietotekniikan, nousu on myös nähnyt useiden kielten ja taitojen nousevan tasaisesti suosion riveissä.

Suoratoistotietotyökalut, kuten Apache Kafka, modernit tietovarastot, kuten Amazon Redshift ja Snowflake, ja suuret data-alustat, kuten Apache Spark, ovat kaikki kysynnän kasvaneet viime vuosina. Työpaikat, jotka pyytävät Pythonin ja R-kielen taitoa, ovat myös osa nälkää tietojenkäsittelytietoon.

Sitä ennen kuin olemme edes kahlanneet koneoppimisen ja tekoälyn taitojen monimutkaisissa vesissä. Tämä on nähnyt koneoppimisalustojen ja kehysten, kuten TensorFlow ja PyTorch, nousun.

Kaikki eivät tietenkään voi olla datatieteilijöitä, ja monilla kehittäjillä ei ole tätä taitojoukkoa, mutta täydentävät taidot eivät varmasti vahingoita työllistettävyyttäsi.

Muodollinen koulutus ei ole kaikki

Lopuksi on tärkeää muistaa, että virallinen tietojenkäsittelytieteen tutkinto ei ole välttämätöntä saada työtä ohjelmistokehittäjänä vuonna 2020.

"On kriittistä, että johtajien palkkaaminen keskittyy ehdokkaan taitojen arvioimiseen sen sijaan, että indeksoitaisiin liikaa koulutukseen. Vaikka 50 prosentilla ohjelmistoinsinööreistä on tietojenkäsittelytieteen tutkinto, vielä 32 prosenttia joko opetti itsensä koodaamaan tai oppi koodaavan käynnistyskampuksen kautta - ja heillä voi hyvinkin olla samat ohjelmointitaidot ”, palkattu toimitusjohtaja Mehul Patel kirjoitti vuoden 2020 osavaltiossa teknisen rekrytoijan raportti of Software Engineers.

Itse asiassa Google ja Microsoft ovat tänä vuonna lanseeranneet vaihtoehtoja tavallisille korkeakoulututkinnoille Googlen urakoodijärjestelmän ja Microsoftin maailmanlaajuisen osaamisaloitteen avulla.

"Gen Z käyttää todennäköisemmin kuin mikään edellinen sukupolvi bootcampeja. Lähes joka kuudes sanoo käyttäneensä bootcamppeja uusien taitojen oppimiseksi ”, HackerRankin vuoden 2020 kehittäjätaitoraportin mukaan. Lisäksi 32% palkkaavista johtajista tuo mukanaan bootcamp-palkkaluokkia ja 72% heistä sanoo, että nämä palkat "olivat yhtä tai paremmin varustettuja tehtävään kuin muut."

Keskustelu jatkuu perinteisen tietojenkäsittelytieteen tutkinnon todellisesta arvosta ja siitä, kuinka hyvin se pystyy tulemaan menestyväksi insinööriksi. Mutta varmaa on, että perinteinen reitti ei välttämättä ole kaikkien ulottuvilla, eikä sen pitäisi sulkea näitä ihmisiä työmarkkinoilta.