Programavimas

Vertingiausi programinės įrangos kūrėjo įgūdžiai 2020 m

Programinės įrangos kūrimo įgūdžiai, kaip viena didžiausių pastarojo dešimtmečio augimo sričių, išlieka labai paklausūs net ir šiandieninėje ekonomikoje. Tačiau kai kurie įgūdžiai yra labiau pageidaujami nei kiti.

Pasirinkti tinkamus, kuriems sutelkti dėmesį yra ypač svarbu, nes COVID-19 pandemija ir toliau daro įtaką pasaulinei darbo rinkai. Vien Didžiojoje Britanijoje reklamuojamų programinės įrangos kūrėjų ir programinės įrangos inžinerijos vaidmenų skaičius liepą, palyginti su praėjusiais metais, sumažėjo 33%, rodo darbo biržos CV-biblioteka.

Taigi kokie kūrėjo įgūdžiai yra vertingiausi šiandieninėje rinkoje? Peržiūrėjome duomenis, kad galėtume rasti geriausius ateities metų kūrėjų įgūdžius ir kaip geriausiai pasiruošti sėkmei perpildytoje darbo rinkoje.

Nedėkite visų kiaušinių į vieną krepšį

Kūrėjai dažnai vertinami ir vertinami pagal jų žinias naudojant tam tikras programavimo kalbas ir sistemas, tačiau svarbu nepamiršti, kad tai yra perkeliami įgūdžiai.

„Stack Overflow“ paklausė tūkstančių kūrėjų, kaip dažnai jie mokosi naujos kalbos ar programos 2020 m. Kūrėjų apklausos, o maždaug 75% respondentų teigė, kad bent kartą per metus išmoksta naujos technologijos.

„Kalbos ir sistemos yra labai panašios, todėl skirtumai tarp programavimo kalbų yra daug mažesni nei sakomo žodžio. Pereiti nuo PHP prie Python nėra taip, kaip mokytis prancūzų kalbos “, - sako įdarbinimo technologijų specialisto Applied inžinerijos vadovė Hew Ingram.

Pavyzdžiui, Ingramas sako, kad jei jis samdytų „React“ kūrėją, jis „tikrai neprieštarautų, jei jie būtų darę„ React “anksčiau, jei būtų darę„ Angular “,„ JQuery “ar net vanilinį„ JavaScript “, jie galės greitai pasiimti„ React “. . “

Kuriant programinę įrangą, kaip ir daugelį karjeros būdų, gebėjimas parodyti perkeliamus įgūdžius yra vertingesnis nei skalbimo įgūdžių sąrašas, o daugelis samdančių vadovų vis labiau tampa kalbos agnostika, teigia „HackerRank“.

Kai kurie įgūdžiai yra karštesni nei kiti

Tai sakant, yra įgūdžių ir struktūrų, kurių paklausa šiuo metu yra didesnė, o tai bus vertingiau jūsų gyvenimo aprašyme nei mokėjimas visur esančiose kalbose, tokiose kaip „JavaScript“ ar „C ++“.

„Rust“ ir „Dart“ yra lengvos programavimo kalbos, įgijusios populiarumą tarp kūrėjų ir užimančios sparčiai populiarėjančių „GitHub“ programavimo kalbų sąrašą 2018–2019 m. Kaip pastebėjo „GitHub State of the Octoverse“ ataskaita:

Kadangi „Flutter“ yra populiariose saugyklose, nenuostabu, kad „Dart“ šiais metais sulaukė bendraautorių. Mes taip pat matėme tendencijas, nukreiptas į statiškai įvestas kalbas, orientuotas į tipų saugumą ir sąveikumą: „Rust“, „Kotlin“ ir „TypeScript“ bendruomenės vis dar sparčiai auga.

Panašiai „Google“ programavimo kalba populiarėja pagal „Hired“ technologijų nuomos rinką, kurioje kvalifikuoti inžinieriai uždirbo vidutiniškai devynias ar daugiau interviu užklausų vienam kandidatui, o „Scala“ ir „Ruby“ atsiliko nuo daugiau nei aštuonių interviu užklausų vienam kandidatui. 2019 m.

Vis dėlto „Java“ ir „JavaScript“ gali būti labiausiai mokamos programavimo kalbos, kurias reikia išmokti, jei tik pradedate. Iš tikrųjų „Java“ išlieka antra paklausiausia darbdavių kalba už SQL, kaip teigiama populiarių darbo vietų „Iš tiesų“ analizėje.

Tada yra „Python“, kuris per pastarąjį dešimtmetį greitai pakilo įgūdžių gretose. „Python“ yra populiarus tarp duomenų mokslininkų ir yra trečia pagal paklausą kalba, rodo milijonai JAV darbo skelbimų „Indeed.com“ 2014–2019 m.

Pinigai taip pat gali būti geri, o vidutinis „Python“ išmanančių kūrėjų atlyginimas siekia 91 000 USD, skelbia „PayScale“. Palyginimui, „Java“ kūrėjas vidutiniškai siekia 74 000 USD.

Vėlgi, „GitHub State of Octoverse“ ataskaita pateikia tam tikrą kontekstą:

Už „Python“ augimą slypi greitai besiplečianti duomenų mokslo profesionalų ir mėgėjų bendruomenė - ir įrankiai bei sistemos, kurias jie naudoja kiekvieną dieną. Tai apima daugybę „Python“ sukurtų pagrindinių duomenų mokslo paketų, kurie mažina duomenų mokslo darbo kliūtis ir yra pagrįsti projektams tiek akademinėje aplinkoje, tiek įmonėse.

Praėję metai taip pat pirmą kartą pažymėjo, kad „Python“ už „Java“ kaip antrą populiariausią kalbą „GitHub“ pranešė saugyklos bendradarbiai. Karalius mirė, tegyvuoja karalius.

Debesų gimtoji

Kalbant plačiau, vieną aiškią važiavimo kryptį galima pastebėti konteinerių ir debesų vystymosi tendencijose.

Bendrieji debesų kompiuterijos įgūdžiai paprastai atitinka pagrindinius tiekėjus: „Amazon Web Services“ (AWS), „Microsoft Azure“ ir „Google Cloud Platform“ (GCP). Įdarbinimo vadybininkai linkę samdyti patirtį, susijusią su šiomis debesų aplinkomis, kad kūrėjus būtų galima greitai įtraukti į komandą.

Jei norite suderinti su tam tikru debesiu, AWS ir toliau yra populiariausias, nes daugelis kompanijų savo paslaugas sukūrė ant AWS kamino. „Indeed“ atlikta analizė parodė, kad AWS mokančių kūrėjų darbo skelbimai nuo 2014 m. Iki 2019 m. Išaugo penkis kartus, gerokai viršydami Azure ir GCP paklausą.

Konteinerių srityje „Indeed“ tyrimai rodo, kad „Docker“ įgūdžių paklausa ir toliau didėja, nuo 2014 m. Išaugo 4,162%, o „Docker“ buvo įtraukta į daugiau nei 5% visų JAV technologijų darbo vietų 2019 m.

Reikalavimas išmanyti naudojant konteinerių orkestravimo įrankį „Kubernetes“, kuris yra prieinamas visiems trims pagrindiniams debesims, ir „Istio“ paslaugų tinklelis natūraliai sekė, nes abu tapo standartiniais būdais valdyti konteinerių aplinką.

Remiantis naujausia „GitHub“ būsenos „Octoverse“ ataskaita, „Kubernetes“ išlieka vienu iš 10 populiariausių bendradarbių atvirojo kodo projektų. Panašiai „Istio“ buvo vienas iš sparčiausiai augančių autorių projektų, o 2019 m. Jis padidino 194 proc.

Užsakant visą kaminą

Per pastaruosius kelerius metus viena svarbiausių programinės įrangos kūrėjų naujovių buvo vadinamojo „pilno kamino“ kūrėjo, „Jack-of-all-trades“, kuris gali valdyti tiek „front-end“, tiek „back-end“ kodavimą, reikalingas norint kurti ir paleisti žiniatinklio programas.

Remiantis „HackerRank“ 2020 m. Kūrėjų įgūdžių ataskaita, visų dydžių įmonių vadovų samdymas „sutaria, kad visų prioritetų kūrėjai yra svarbiausias prioritetas“, o 38 proc. Jų teigė, kad tai yra svarbiausias jų vaidmuo 2020 m.

Yra tam tikrų diskusijų dėl to, ar visos pakuotės kūrėjas iš tikrųjų yra vienaragis, tačiau jei norite įvykdyti vadovų samdymo kriterijus, turėsite mokėti tiek „front-end“ kalbas, kaip HTML / CSS, „JavaScript“, tiek „back-“. pabaigos kalbos ir sistemos, pvz., „Node.js“, „Python“, „Ruby“ ir „Java“, su tam tikrais „Git“, duomenų bazės ir mobiliųjų programų įgūdžiais. Sėkmės.

Duomenys vis dar yra nauja nafta

Duomenų mokslo ir jo partnerio veiklos srityje duomenų inžinieriaus populiarumas taip pat pastebėjo, kad kelios kalbos ir įgūdžiai nuolat auga populiarumo gretose.

Srautinių duomenų įrankių, tokių kaip „Apache Kafka“, šiuolaikinių duomenų saugyklų, tokių kaip „Amazon Redshift“ ir „Snowflake“, bei didžiųjų duomenų platformų, tokių kaip „Apache Spark“, paklausa per pastaruosius kelerius metus išaugo. Darbai, kurių metu reikia mokėti „Python“ ir „R“ kalbą, taip pat yra bado dėl duomenų mokslo įgūdžių dalis.

Dar prieš tai, kai mes net bastomės į sudėtingus vandenis, susijusius su mašinų mokymu ir dirbtinio intelekto įgūdžiais. Tai parodė mašininio mokymosi platformų ir sistemų, tokių kaip „TensorFlow“ ir „PyTorch“, populiarėjimą.

Žinoma, ne visi gali būti duomenų mokslininkai, ir daugelis kūrėjų neturės tokio įgūdžių rinkinio, tačiau turėdami papildomų įgūdžių, tikrai nepakenksite jūsų darbingumui.

Formalus švietimas nėra viskas

Galiausiai svarbu nepamiršti, kad oficialus kompiuterių mokslo laipsnis nėra būtinybė norint įsidarbinti programinės įrangos kūrėju 2020 m.

„Svarbu, kad samdant vadybininkus dėmesys būtų skiriamas kandidato įgūdžių vertinimui, o ne per didelis indeksavimas švietimo srityje. Nors 50 proc. Programinės įrangos inžinierių turi kompiuterių mokslų laipsnį, kiti 32 proc. Patys išmoko koduoti arba išmoko per kodavimo įkrovos stovyklą - ir jie gali labai gerai turėti tuos pačius programavimo įgūdžius “, - 2020 m. Valstijoje rašė samdomas generalinis direktorius Mehulas Patelis. inžinierių programinės įrangos inžinierių ataskaitą.

Tiesą sakant, „Google“ ir „Microsoft“ šiais metais pateikė standartinių universitetinių mokslo laipsnių alternatyvas, naudodamosi „Google“ karjeros sertifikatų schema ir pasauline „Microsoft“ įgūdžių iniciatyva.

„Gen Z labiau nei bet kuri ankstesnė karta naudoja bootcampus. Beveik kas šeštas sako, kad naudojo „bootcamp“, kad išmoktų naujų įgūdžių “, sakoma„ HackerRank “2020 m. Kūrėjų įgūdžių ataskaitoje. Be to, 32% samdomų vadovų įdarbina „bootcamp“ laipsnius, o 72% jų teigia, kad šie samdomi darbuotojai „buvo vienodai ar geriau pasirengę šiam darbui nei kiti [s]“.

Toliau bus diskutuojama apie tikrąją tradicinio informatikos mokslo laipsnio vertę ir tai, kaip gerai jis gali tapti sėkmingu inžinieriumi. Tačiau neabejotinai tai, kad tradicinis maršrutas gali būti prieinamas ne visiems, ir tai neturėtų išstumti tų žmonių iš darbo rinkos.