De 6 mest ønskede kodningsopgaver (og hvilke typer mennesker der trækkes til hver)

Free Code Camp spurgte 15.000 mennesker, hvem de er, og hvordan de lærer at kode. Jeg adskilte dem efter deres jobpræference og undersøgte derefter deres forskelle.

Billede af mig.

Mere end 15.000 mennesker svarede på Free Code Camps 2016 New Coder Survey, hvilket gav forskere (som mig!) Et hidtil uset glimt af, hvordan folk lærer at kode. Hele datasættet blev frigivet på Kaggle.

6.503 nye kodere besvarede spørgsmålet: "Hvilken af ​​disse roller er du mest interesseret i?"

Her er de 6 mest populære kodejob og de (meget forskellige) typer mennesker, der tegnes til hver enkelt.

Disse roller er udvikler i fuld stak, front-end-udvikler, back-end-udvikler, dataforsker / ingeniør, mobiludvikler og brugeroplevelse (UX) -designer. * For hver skal vi se på tre kategoriske variabler:

  • køn
  • statsborgerskab efter kontinent
  • skolegrad

... og fem numeriske:

  • alder
  • programmeringsoplevelse
  • timer dedikeret til læring pr. uge
  • nuværende løn
  • forventede næste løn (den første efter at have annonceret deres nye kodningsevner)

* UX-designer var en standardindstilling i den originale undersøgelse. Selvom den grad, som det er et kodningsjob, kan diskuteres, er en grundlæggende forståelse af kode nyttigt.

Køn

UX-designer er langt den mest forskelligartede disciplin med hensyn til køn, med 52% mænd, 46% kvinder og den højeste procentdel af respondenter af agender, genderquer og trans (2%). Mobiludvikling er den mest mandedominerede disciplin på 81%, skønt fuld-stack og back-end-udvikling er tæt.

Kontinent

Mobiludvikler er den mest forskellige rolle med hensyn til statsborgerskab. UX-design er det mest nordamerikanske af alle discipliner.

Free Code Camp er baseret i USA, hvilket forklarer hældningen mod Nordamerika.

Skolegrad

Datavidenskab og datateknik er mest skæv over for post-sekundære studier. Mobiludvikling har den højeste procentdel af de adspurgte uden nogen, nogle eller kun en gymnasial uddannelse, selvom back-end-udvikling er et tæt sekund.

Jeg spekulerer på, om disse skæve reflekser sig selv i form af alder.

Alder

Mobiludviklere er faktisk de yngste. Deres 25. percentil er to år yngre end den næste yngste rolle. Mobil at være en nyere disciplin har sandsynligvis noget at gøre med dette. Frontend-udvikling er den ældste disciplin med en gennemsnitlig alder på 29 år. Bemærk, at datavidenskab / ingeniørarbejde er anden yngst og ikke back-end-udvikling.

Forresten, sådan læser du dette diagram (og det andet felt i denne artikel): "x" er middelværdien. Den horisontale linje er medianen (f.eks. Den 50. percentil). Bunden af ​​kassen er den 25. percentil, og den øverste af boksen er den 75. percentil. Whisker-længde er 1,5 gange kassens højde. Cirklerne er outliers. Alle y-akser er i en logaritmisk skala for bedre at visualisere de outlier-tunge data.

Programmeringsoplevelse

Datavidenskabsmænd, dataingeniører og back-end-udviklere-i-træning har programmeret det længste med en medianerfaring på otte måneder. UX-designere har den laveste første kvartil - med to hele måneder - på to måneder. Programmeringsoplevelsen er så positivt skæv, at nogle af midlerne, der skal tages med et saltkorn, ligger over deres tredje kvartil.

Timer dedikeret til at lære

Udviklere i fuld stak dedikerer mest tid til at lære hver uge, med 25% af respondenterne dedikerer 30+ timer ugentligt. UX-designere bruger mindst mulig tid på at lære om ugen med et gennemsnit på 12 timer om ugen.

I modsætning hertil varierede den tid, der blev brugt på læring, ikke meget efter køn og kontinent. (Jeg skrev en komplet analyse af dette her.)

Nuværende løn

Aspirerende dataforskere og dataingeniører har helt klart den højeste aktuelle løn. Deres tredje kvartil på $ 60.000 om året er $ 8.000 højere end den næste højeste disciplin. Der er ikke meget indkomstdifferentiering mellem de resterende jobroller af interesse, skønt alle ligger over den amerikanske medianindkomst i 2014 på 28,9 dollars.

Forventet næste løn

De, der er interesseret i datavidenskab og datateknik, forventer at tjene mest på deres næste job med en gennemsnitlig forventet løn på $ 60k. Front-end-udviklere er den mindst optimistiske disciplin (og ja, denne middelforskel er statistisk signifikant). Bemærk, at de forventede lønninger er højere end de nuværende lønninger overalt.

Radar diagram

Lad os sammenligne alle de numeriske variabler i et enkelt diagram ved hjælp af noget, der kaldes et radarkort. Gennemsnittet for hver numerisk variabel, skaleret (eller normaliseret) mellem 0 og 1, er afbildet på en radial akse:

Én ting springer med det samme ud: datavidenskabsmænd / ingeniører leder pakken for programmeringsoplevelse, løn og forventet næste løn.

Front-end og mobiludviklere har de mindste områder takket være den laveste programmeringsoplevelse og de forventede næste lønningsmidler til førstnævnte og lav alder og nuværende lønningsmetoder for sidstnævnte.

Bemærk, at vi strengt bruger dette plot til effektivt at sammenligne roller på tværs af flere numeriske variabler og ikke til at bestemme, hvilken rolle der er bedre, hvis en sådan bestemmelse endda eksisterer. Opfattelse af styrke baseret på det samlede areal er en almindelig fejlagtig fortolkning af radardiagrammer.

Hvad lærte vi?

En masse! Hver type programmerer har et unikt sæt egenskaber.

Relativt set ser kvinder tiltrukket af design af brugeroplevelse. Asiater, sydamerikanere og afrikanere ser ud til at blive draget til mobil udvikling. Datavidenskab / ingeniørudvikling og mobiludvikling er de mest respektive mindst erfarne med hensyn til uddannelse.

Billede via Riccardo Carlet

Aspirerende dataforskere / -ingeniører har de højeste lønninger, der er nuværende, forventer de højeste næste lønninger og har den mest programmeringsoplevelse. Front-end-udviklere er de ældste, men ikke signifikant. Udviklere i fuld stak dedikerer mest tid til at lære pr. Uge.

Grafik via DataCamp

Front-end-udviklere er de mindst erfarne kodere og forventer de laveste næste lønninger. UX-designere bruger det mindste antal timer på at lære ugentligt og har de laveste aktuelle lønninger, men ikke signifikant for sidstnævnte. Mobiludviklere er de yngste.

Hvad er det næste?

Du kan finde en mere detaljeret version af denne analyse på Kaggle, hvor du kan finde statistiske test, der understøtter konklusionerne i denne artikel.

Sørg for at tjekke mine andre brikker, der udforsker Free Code Camps 2016 nye kodeundersøgelse:

Hvis du har spørgsmål eller bekymringer om denne serie eller R-koden, der genererede den, skal du ikke tøve med at fortælle mig det.