6 geidžiamiausi kodavimo darbai (ir žmonių tipai)

„Free Code Camp“ paklausė 15 000 žmonių, kas jie yra ir kaip jie mokosi koduoti. Aš juos išskyriau pagal pirmenybę darbui, tada ištyriau jų skirtumus.

Daugiau nei 15 000 žmonių atsakė į „Free Code Camp“ 2016 m. „New Coder“ tyrimą, suteikdami tyrėjams ( kaip ir aš! ) Precedento neturintį žvilgsnį į tai, kaip žmonės mokosi koduoti. „Kaggle“ buvo išleistas visas duomenų rinkinys.

6 503 nauji programuotojai atsakė į klausimą: „ Kuris iš šių vaidmenų jus labiausiai domina?

Čia yra 6 populiariausi kodavimo darbai ir (labai skirtingi) žmonių tipai.

Šie vaidmenys yra viso paketo kūrėjai, sąsajos kūrėjai, galinių programų kūrėjai, duomenų mokslininkai / inžinieriai, mobiliųjų įrenginių kūrėjai ir naudotojo patirties (UX) dizaineriai. * Kiekvienam apžvelgsime tris kategorinius kintamuosius:

  • Lytis
  • pilietybė pagal žemyną
  • mokyklinis laipsnis

… Ir penki skaitiniai :

  • amžiaus
  • programavimo patirtis
  • valandų, skirtų mokymuisi per savaitę
  • Dabartinis atlyginimas
  • numatomas kitas atlyginimas (pirmasis po to, kai paskelbė savo naujus kodavimo įgūdžius)

* Pradiniame tyrime numatytasis variantas buvo „UX“ dizaineris. Nors tai yra kodavimo užduoties laipsnis, galima ginčytis, tačiau pagrindinį kodo supratimą naudinga.

Lytis

„UX“ dizainerė yra neabejotinai pati įvairiausia disciplina pagal lytį: 52% vyrų, 46% moterų, o daugiausia respondentų - agender, genderqueer ir trans (2%). Judriojo ryšio plėtra yra labiausiai vyraujanti disciplina, kuriai priklauso 81 proc. Vyrų, nors visos ir visos programos yra artimos.

Žemynas

Mobilusis kūrėjas yra pats įvairiausias pilietybės vaidmuo. „UX“ dizainas yra labiausiai Šiaurės Amerikoje iš visų disciplinų.

„Free Code Camp“ yra įsikūrusi JAV, o tai paaiškina pasvirimą Šiaurės Amerikos link.

Mokyklos laipsnis

Duomenų mokslas ir duomenų inžinerija yra labiausiai nukreipti į antrosios pakopos studijas. Mobilusis vystymasis turi didžiausią procentą respondentų, neturinčių jokio išsilavinimo, kai kurio išsilavinimo arba tik turintį vidurinį išsilavinimą, nors galinis vystymasis yra beveik antra.

Įdomu, ar šie iškreipimai atspindės save amžiaus forma.

Amžius

Mobiliųjų telefonų kūrėjai iš tiesų yra patys jauniausi. Jų 25 procentilis yra dvejais metais jaunesnis už kitą jauniausią vaidmenį. Mobilusis ryšys, turintis naujesnę discipliną, tikriausiai turi tam tikrą ryšį. „Front-end“ plėtra yra seniausia disciplina, kurios amžiaus vidurkis yra 29 metai. Atkreipkite dėmesį, kad duomenų mokslas / inžinerija yra antra jauniausia, o ne galinė plėtra.

Beje, štai kaip skaityti šią diagramą (ir kitus šio straipsnio langelio brėžinius): „x“ yra vidurkis. Horizontali linija yra mediana (dar žinomas kaip 50 procentilis). Dėžutės apačia yra 25 procentilis, o dėžutės viršus - 75 procentilis. Ūsuko ilgis yra 1,5 karto didesnis už dėžutės aukštį. Apskritimai yra išskirtiniai. Visos y ašys yra logaritminės skalės, kad būtų geriau vizualizuoti labai sunkūs duomenys.

Programavimo patirtis

Duomenų mokslininkai, duomenų inžinieriai ir baigiamieji rengėjai yra programavęsi ilgiausiai, turėdami vidutinę aštuonių mėnesių patirtį. „UX“ dizainerių pirmasis kvartilis yra mažiausias - per du mėnesius - per du mėnesius. Programavimo patirtis yra taip teigiamai iškreipta, kad kai kurios priemonės, kurias reikėtų vartoti su druskos grūdeliu, yra virš jų trečiojo kvartilio.

Valandos, skirtos mokymuisi

„Full-stack“ kūrėjai skiria daugiausiai laiko mokymuisi kiekvieną savaitę, o 25% respondentų skiria 30 ir daugiau valandų per savaitę. UX dizaineriai praleidžia mažiausiai laiko mokydamiesi per savaitę, vidutiniškai 12 valandų per savaitę.

Priešingai, laikas, praleistas mokantis, mažai skyrėsi pagal lytį ir žemyną. (Čia parašiau išsamią analizę.)

Nauji koduotojai: kaip skiriasi darbo užmokestis ir mokymosi laikas pagal demografinius rodiklius

Išanalizavau 15 000 „Free Code Camp“ naujojo koduotojo tyrimo respondentų pagal žemyną, lytį ir tai, ar jie yra… terpė.freecodecamp.com

Dabartinis atlyginimas

Siekiantys duomenų mokslininkai ir duomenų inžinieriai turi akivaizdžiai didžiausią dabartinį atlyginimą. Trečioji jų kvartilė - 60 tūkst. USD per metus, yra 8 tūkst. USD didesnė už kitą aukščiausią discipliną. Likusių dominančių darbo vaidmenų pajamos nedaug skiriasi, nors visos pajamos viršija 2014 m. JAV vidutines 28,9 tūkst. USD pajamas.

Numatomas kitas atlyginimas

Besidomintys duomenų mokslu ir duomenų inžinerija tikisi uždirbti daugiausiai kitame darbe - vidutinis numatomas atlyginimas bus 60 tūkst. „Front-end“ kūrėjai yra mažiausiai optimistinė disciplina (ir taip, šis vidurkių skirtumas yra statistiškai reikšmingas). Atkreipkite dėmesį, kad numatomi atlyginimai yra didesni nei dabartiniai atlyginimai.

Radaro diagrama

Palyginkime visus skaitmeninius kintamuosius vienoje diagramoje, naudodami radaro diagramą. Kiekvieno skaitinio kintamojo, pakeisto (arba normalizuoto ) tarp 0 ir 1, vidurkis braižomas ant radialinės ašies:

Tuoj pat šokinėja vienas dalykas: duomenų mokslininkai / inžinieriai vadovauja programavimo patirčiai, dabartinei algai ir laukiamai kitai algai.

„Front-end“ ir mobiliųjų įrenginių kūrėjai turi mažiausias sritis dėl mažiausios programavimo patirties ir numatomo kito atlyginimo pirmiesiems, o mažo amžiaus ir dabartinio atlyginimo - antrojo.

Atkreipkite dėmesį, kad mes griežtai naudojame šį planą, kad efektyviai palygintume vaidmenis keliuose skaitiniuose kintamuosiuose, o ne nustatytume, kuris vaidmuo yra geresnis, jei toks nustatymas netgi egzistuoja. Stiprumo suvokimas, atsižvelgiant į bendrą plotą, yra dažnas neteisingas radaro siužetų aiškinimas.

Ko mes sužinojome?

Daug! Kiekvienas programuotojo tipas turi unikalų savybių rinkinį.

Santykinai tariant, moterys atrodo patrauklios vartotojo patirties dizainui. Azijiečius, pietų amerikiečius ir afrikiečius, atrodo, traukia mobilusis vystymasis. Duomenų mokslas / inžinerija ir mobilusis vystymasis išsiskiria kaip labiausiai ir mažiausiai patyręs švietimo srityje.

Siekiančių duomenų mokslininkai / inžinieriai turi didžiausius dabartinius atlyginimus, tikisi didžiausių kitų atlyginimų ir turi didžiausią programavimo patirtį. „Front-end“ kūrėjai yra seniausi, bet ne žymiai. „Full-stack“ kūrėjai mokymuisi skiria daugiausia laiko per savaitę.

„Front-end“ kūrėjai yra mažiausiai patyrę programuotojai ir tikisi mažiausių kitų atlyginimų. „UX“ dizaineriai praleidžia mažiausiai valandų mokydamiesi kas savaitę ir turi mažiausius dabartinius atlyginimus, tačiau pastariesiems tai nėra reikšminga. Mobiliųjų telefonų kūrėjai yra jauniausi.

Kas toliau?

Išsamesnę šios analizės versiją galite rasti „Kaggle“, kur rasite statistinius testus, pagrindžiančius šio straipsnio išvadas.

Būtinai peržiūrėkite kitus mano kūrinius, tyrinėjančius „Free Code Camp“ 2016 m. „New Coder“ tyrimą:

Kuriant duomenų mokslininkus ir inžinierius

„Free Code Camp“ paklausė 15 000 žmonių, kas jie yra ir kaip jie mokosi koduoti. Aš išskyriau tuos, kurie sutelkti dėmesį į duomenis ... medium.freecodecamp.com Nauji koduotojai : kaip skiriasi darbo užmokestis ir laikas, kurį išmokote mokytis

Išanalizavau 15 000 „Free Code Camp“ naujojo koduotojo tyrimo respondentų pagal žemyną, lytį ir tai, ar jie yra… terpė.freecodecamp.com

Jei turite klausimų ar rūpesčių dėl šios serijos ar ją sukūrusio R kodo, nedvejodami praneškite man.

Davidas Venturi (@venturidb) | „Twitter“

Naujausi „David Venturi“ (@venturidb) „Tweets“. Kuriu savo duomenų mokslo magistro laipsnį. @queensu chem eng / econ… twitter.com