Számítógépes programozási készségek 2020-ig: 116 000 fejlesztő és bérbeadási vezető felmérési eredményei

Az elmúlt 3 évben a freeCodeCamp 10 000 fejlesztőt kérdezett meg arról, hogyan tanulják meg a kódolást és hogyan folytatják karrierjüket. És teljes adatkészleteinket nyilvánosan hozzáférhetővé tettük.

2020-ban úgy döntöttünk, hogy egy év szabadságot veszünk. Tehát ez a cikk nem egy új adatkészletről szól. Inkább egy felmérésről szól, amelyet barátaink készítettek a HackerRank-nál. 116 000 fejlesztőt kérdeztek meg a 2020-as készségjelentésükről. És lebontom azokat az eredményeket, amelyek szerintem itt az új fejlesztők számára a legrelevánsabbak.

Az általuk megkérdezett fejlesztők közül sokan vezetőket is alkalmaztak. Tehát kezdjük ott.

Mit keresnek a bérleti vezetők a fejlesztői alkalmazottaknál?

Kiderült, hogy ez nagyban függ a vállalat méretétől.

A kisebb vállalatok nagyobb mértékben támaszkodnak a generalistákra. Sok olyan full-stack fejlesztőt vonzanak magukra, akik sok sapkát viselhetnek.

Ez általában a dedikált front-end és back-end fejlesztők rovására megy.

A kisebb vállalatok fontosabbnak tartják a full-stack fejlesztőket. A nagyobb vállalatok nagyobb valószínűséggel kívánnak szakembereket.

Ha belegondol egy pillanatra, ennek van értelme. A nagyobb vállalatok nagyobb specializálódást tesznek lehetővé.

Ez azt mondta, hogy minden méretű vállalatnál alkalmazott vezetők többsége kiemelt fontosságú front-end, back-end vagy full-stack fejlesztőket jelentett. A felvételi vezetőknek csak mintegy 30% -a tartotta nagyobb prioritásnak a következő szerepek betöltését:

  • DevOps Engineering
  • Adattudós
  • Minőségbiztosítási mérnök

És ami a munkaadók által keresett készségeket illeti ...

A JavaScript továbbra is a legkeresettebb programozási nyelvtudás a munkaadók körében.

A JavaScript volt világszerte a legnépszerűbb, ezt követte a Python.

Az ázsiai-csendes-óceáni térségben a Java még mindig nagyon keresett. A C # és a C ++ népszerűbb az Afrika-Európa-Közép-Kelet régióban, mint másutt.

De az egyik legérdekesebb meglátás itt az, hogy egyre több vezető - főleg Amerikában - "nyelv agnosztikus". Nem igazán érdekli őket, hogy melyik programozási nyelvet ismeri.

Ez valamire visszanyúlik, amit az elmúlt években ad nauseam-ről hirdettem: ha jól elsajátíthat egy programozási nyelvet, könnyen megtanulhat egy második nyelvet a munkahelyén.

Ezért örülök, hogy több munkáltató elismeri ezt a valóságot, ahelyett, hogy csak "JavaScript-fejlesztőknek" vagy "Python-fejlesztőknek" adna ki munkát.

Amit egy fejlesztő a múltban épített, az sokkal jobban jelzi a képességet, mint hogy mely konkrét eszközöket használták fel a felépítéséhez.

Egyre kevesebb munkaadó igényel egyetemi diplomát. A kisebb vállalatok pedig rugalmasabbak ebben.

A kisvállalkozásoknál dolgozó fejlesztők 31% -a nem rendelkezik alapképzéssel (az Egyesült Államokban "egyetemi diplomának" vagy "4 éves diplomának" is nevezik).

És még a nagyvállalatoknál is a fejlesztői munkaerő 9-18% -ának nincs diplomája.

Ez elég nagy elmozdulást jelent az 1990-es évektől és a 2000-es évek elejétől, amikor a legtöbb fejlesztői munkahely diplomát igényelt.

Ha mégis elgondolkodik ezen egy pillanatra, annak teljesen értelme van.

Az egyetemi diploma megszerzésének költségei - minden bizonnyal az Egyesült Államokban - az elmúlt 40 évben az egekbe szöktek.

Egyre több amerikai választja a hagyományos egyetemi diplomák elhagyását az önálló tanulás mellett.

A tanácsom mindig is az volt: menjen olcsó közösségi főiskolára, majd olcsó állami egyetemre. Még mindig azt gondolom, hogy a 4 éves fokozat megéri, ha adósság nélkül el tudod szerezni.

De meg tudom érteni, miért akarja valaki, aki már túl van a hagyományos egyetemi koron (késő tizenévesektől a 20-as évek elejéig), teljesen kihagyni az egyetemet.

Az egyetemi tandíjak és díjak ez a 2500% -os növekedése egybeesett a világháló megszületésével és rengeteg ingyenes tanulási erőforrással.

Manapság nagyjából bármit megtanulhat ingyen, ha hajlandó leülni és megtanulni.

Szóval örömteli, hogy egyre több olyan munkáltatót látunk, akik az egyetemi diplomásokon kívül teljesen saját tanítású fejlesztőket vesznek igénybe.

És van egy új középút az egyetemre járás és az ingyenes interneten való tanulás között: a bootcamp-ok kódolása.

Kiterjedten írtam a bootcamp-ok kódolásáról, és arról a szerepről, amelyet azok az emberek játszhatnak, akik nem akarnak visszamenni az iskolába.

A legtöbb ember sikeresen megszerezheti a fejlesztői munkát egy-két év önálló tanítás után, online forrásokkal, helyi technikai eseményeken való részvétellel és a helyi hackertéreken való lógással.

De néhány ember inkább azt a hozzáadott struktúrát és elszámoltathatóságot részesíti előnyben, amelyet a kódoló bootcamp-ba történő regisztráció biztosíthat. Ezek közel olyan drágák lehetnek, mint a közösségi főiskolára + állami egyetemekre járni. De valamivel gyorsabbak.

És jó hír, hogy néhány munkáltató felveszi ezeket a kódoló bootcamp fokozatokat, és megosztják velük kapcsolatos véleményüket.

Működnek a bootcampok kódolása? Itt vannak a munkaadók adatai.

A megkérdezett felvételi menedzserek körülbelül 32% -a mondta, hogy bérelt egy kódoló bootcamp grad-ot.

És itt van, amit mondaniuk kellett arról, hogy miként érzékelik ezeket a bootcamp-fokozatok képességeit:

Úgy találták, hogy ezek a kódoló bootcamp fokozatok többnyire ugyanolyan jól felszereltek, mint a többi bérlőjük. És közel egyharmada mondta, hogy a kódoló bootcamp fokozatok jobbak voltak, mint a szokásos bérleti díjak.

Egy dolgot meg kell jegyezni, hogy sok kódoló bootcamp fokozat már rendelkezik alapképzéssel - néhány a számítástechnika és a mérnöki területeken. Tehát ezeknek a bootcamp-osztályoknak némelyike ​​több végzettséggel rendelkezik, mint egy tipikus bérlet.

Vegye figyelembe azt is, hogy az oktatás minősége a különböző kódoló bootcampok között drámai módon változik.

Ez a felmérés nem hozta nyilvánosságra az alapul szolgáló adatokat, ezért nem tudjuk, mely kódoló bootcampek a legkedvezőbbek a munkaadók körében. Azt sem tudjuk, hogy ezek közül hány volt a hagyományos személyes kódoló bootcamp VS online kódoló bootcamp. (És ha korábban olvastad a cikkeimet, akkor tudod, hogy sokkal inkább gondolkodom a személyes változatosságon.)

De akárhogy is, annak a ténynek, hogy a kódoló bootcamp grad-et bérlő menedzserek 32% -a ilyen magasan gondolkodik képességein, megnyugtatónak kell lennie minden ottani fejlesztő számára, aki saját kódoló bootcamp-ot alapított a városában.

Milyen készségeket érdekel a fejlesztők tanulása?

Míg manapság a JavaScript a legelterjedtebb és legkeresettebb programozási nyelvtudás, mindig kérdés merül fel a továbbiakban.

Szerencsére a felmérés erre is kiterjedt. Itt van a diagram:

Feltételezhetjük, hogy a válaszadók többsége már ismeri a JavaScriptet, mivel anélkül, hogy tudnánk fejlesztőnek lenni 2020-ban. A fejlesztők tehát arra fordítják a tekintetüket, hogy néhány új nyelvre összpontosítsanak.

Most fogom leírni ezeket a nyelveket, hátha még nem ismeri őket.

A Go egy erőteljes szervernyelv, amelyet a Google hozott létre 2007-ben. A Go kínál:

  • szemétgyüjtés
  • memória biztonsága
  • korlátozott szerkezeti tipizálás
  • és rengeteg funkció az erősen párhuzamos programozáshoz.

Szeretne megtanulni Go? Szerencséd van. Van egy ingyenes 7 órás tanfolyamunk a Go itt:

Tanulja meg a gyors és egyszerű Go programozási nyelvet (Golang) 7 óra alatt A Go programozási nyelvet (más néven Golang) a Google fejlesztette ki, hogy javítsa a programozás hatékonyságát. Az elmúlt években robbanásszerűen nőtt a használat. Micheal Van Sickle ezen az ingyenes tanfolyamán megtanulhatja, hogyan használja lépésről lépésre a Go alkalmazást. A Go kifejezetten rendszerváltozóként van kialakítva ... Beau Carnes freeCodeCamp.org

A második nyelv, amelyet a fejlesztők el akarnak tanulni, a Python.

Szeretne megtanulni Python-t? Több mint 10 millió ember csinálta ezt az ingyenes, 4 órás, a Pythonon közzétett freeCodeCamp tanfolyamot:

Ismerje meg a Python alapjait ezzel a mélyreható videotanfolyammal Ha szerette volna megtanulni a Pythont, szerencséje van. Mike Dane létrehozta ezt a mélyreható videotanfolyamot a Python számára. 4 és fél óra van, szóval valószínűleg legalább egy hétvége elviszi. Ebben a videóban Mike végigvezeti Önt a fontos Python-koncepciókkal, és segít néhány alapvető ... Quincy Larson freeCodeCamp.org felépítésében

És a világhírű Dr. Chuck egy 14 órás ingyenes tanfolyamot is tart "Python mindenkinek" címmel:

Python mindenkinek - Ingyenes 14 órás Python tanfolyam Dr. Chuck részéről. A tanfolyam célja, hogy mindenkit megtanítson a számítógépek programozásának alapjaira a Python 3 használatával. A tanfolyamnak nincsenek előfeltételei, és bárki, aki mérsékelt számítógépes tapasztalattal rendelkezik, képes legyen elsajátítani a tanfolyam anyagát. A tanfolyamot Dr. Charles Severance (más néven Dr. Chuck) készítette. Ő aCli… Beau Carnes freeCodeCamp.org

És dolgozunk egy interaktív böngészőalapú Python tananyagon is, tanúsításokkal együtt. Később, 2020-ban jelenik meg.

Készítsen 111 projektet, szerezzen 10 tanúsítványt - most a Python segítségével Keményen dolgoztunk az freeCodeCamp tananyag 7.0 változatán. Ezt építjük. Ezek a fejlesztések némelyike ​​- köztük 4 új Python-tanúsítvány - 2020 elején jelentkezik. Megjegyzés: ha már átnézi a tananyag jelenlegi verzióját, folytassa tovább. Amint látni fogja… Quincy Larson freeCodeCamp.org

A 3. nyelvi fejlesztők, akiket 2020-ban meg akarnak tanulni, a Kotlin. A Kotlin egy fantasztikus nyelv, amelyet a JetBrains barátaink hoztak létre (olyan népszerű IDE-k alkotói, mint az InteliJ és a WebStorm).

A Kotlin megkönnyíti az Android-alkalmazások létrehozását (amelyeket eredetileg Java-ban írtak).

Tehát - természetesen - a freeCodeCamp ingyenes 4 órás tanfolyamot tart Kotlinon is:

Ismerje meg, hogyan lehet natív Android-alkalmazásokat fejleszteni a Kotlin segítségével - teljes tanfolyam Az Android a legnépszerűbb operációs rendszer a világon. Több eszközön és számítógépen van, mint a Windows, az iOS és a MacOS együttvéve. Ryan Kay teljes videotanfolyamában megtudhatja, hogyan lehet natív alkalmazásokat készíteni az Android számára a Kotlin használatával. Ez a teljes tanfolyam elmagyarázza, hogyan lehet egy teljes Andro-t felépíteni ... Beau Carnes freeCodeCamp.org

Mit érdekelnek a szakmai fejlesztők a szakmai fejlődés szempontjából?

Egy szóval: készségek .

A legtöbb fejlesztő kevésbé törődik a szakmai előmenetel (promóciók) hagyományos markereivel. Jobban törődnek a technikai készségek bővítésével.

Ennek sok értelme van, ha megnézi ezt a következő táblázatot:

A legtöbb fejlesztő inkább technikai, mint vezetői szerepkörbe kerül.

A mérnöki menedzser menedzser, az egyéni közreműködő pedig egy fejlesztő, akit irányítanak. De pontosan mi a műszaki vezetés?

A Tech Lead szerepe társaságonként változó, de általában magas szintű technikai döntések meghozatalát (például építész) és a fejlesztői csapat jövőképének megfogalmazását jelenti. A műszaki vezetők általában a mérnöki vezetőknek jelentenek be, akik ezután beszámolnak az olyan vezetőknek, mint a CTO.

2020-tól mennyi pénzt keresnek a fejlesztők minden évben?

A megkérdezett 116 000 fejlesztő alapján az átlagos éves fizetés 54 000 USD. Ez világszerte a fejlesztőknek szól.

Nagyítsunk közelebb az USA-hoz - az országhoz, ahol a fejlesztők fizetnek a legtöbbet. (Nem vagyok egészen biztos abban, hogy miért van ez, de gyanítom, hogy ez egy kombináció, amelyet az Egyesült Államok ad otthont a világ legnagyobb szoftvercégeinek székhelyének, valamint korlátozó bevándorlási politika, amely korlátozza a fejlesztők elérhetőségét.)

Itt van az átlagos fejlesztői fizetés az Egyesült Államok metróterülete szerint:

Ha ezeket a számokat perspektívába helyezzük, az átlag amerikai 47 000 dollárt keres. Tehát fejlesztőnek lenni - nem rossz munka, ha sikerül elérni. ?

Ezúton is köszönöm a HackerRank csapatának, hogy elvégezte ezt a felmérést és létrehozta ezeket a megjelenítéseket. Ezek a Stack Overflow felmérésekkel és a freeCodeCamp saját felméréseivel kombinálva segítenek nagyobb felbontású képet festeni a szoftverfejlesztésről mint területről.