6 najpoželjnijih poslova kodiranja (i vrste ljudi koji su privlačeni za svaki)

Besplatni Code Camp pitao je 15.000 ljudi tko su i kako uče šifrirati. Odvojio sam ih prema njihovoj želji za poslom, a zatim istražio njihove razlike.

Slika mene.

Više od 15.000 ljudi odgovorilo je na New Coder Survey u Free Code Campu iz 2016. godine, dajući istraživačima (kao što sam ja!) Neviđeni pogled na to kako ljudi uče šifrirati. Cjelokupni skup podataka objavljen je na Kaggleu.

6.503 novih kodera odgovorilo je na pitanje: "Koja od ovih uloga vas najviše zanima?"

Ovdje se nalazi 6 najpopularnijih poslova kodiranja i (vrlo različiti) tipovi ljudi koji se privlače za svaki.

Te su uloge razvojni programer za cijeli niz, napredni programer, razvojni back-end, znanstvenik / inženjer, razvojni programer za mobilne uređaje i dizajner korisničkog iskustva (UX). * Za svaku ćemo razmotriti tri kategorijske varijable:

  • rod
  • državljanstvo po kontinentu
  • školsku diplomu

… I pet brojčanih:

  • dob
  • iskustvo programiranja
  • sati posvećeni učenju tjedno
  • Trenutna plaća
  • očekivana sljedeća plaća (prva nakon oglašavanja svojih novih vještina kodiranja)

* UX dizajner je bila zadana opcija u izvornom istraživanju. Iako se diskutira o stupnju kodiranja, osnovno razumijevanje koda je korisno.

rod

UX dizajner je daleko najraznovrsnija disciplina u pogledu spola, s 52% muškaraca, 46% žena, a najveći postotak ispitanika dob, spola i trans ispitanika (2%). Mobilni razvoj je disciplina koja dominira najviše muškaraca i iznosi 81%, mada je razvoj cjelovitih i back-end rezultata blizu.

Kontinent

Programer za mobilne uređaje najraznovrsnija je uloga u pogledu državljanstva. UX dizajn je najsjevernije od svih disciplina.

Free Code Camp nalazi se u Sjedinjenim Državama, što objašnjava nagib prema Sjevernoj Americi.

Školska diploma

Znanost podataka i inženjering podataka najviše su skočni prema post-sekundarnim studijama. Mobilni razvoj ima najveći postotak ispitanika koji nemaju, neki ili samo srednjoškolsko obrazovanje, mada je razvoj događaja na drugom mjestu.

Pitam se hoće li se ovi skelovi reflektirati u obliku starosti.

Dob

Programeri za mobilne uređaje doista su najmlađi. Njihov 25. pertiletil dvije je godine mlađi od sljedeće najmlađe uloge. Mobilnost novije discipline vjerojatno ima neke veze s tim. Prednji razvoj najstarija je disciplina prosječne dobi od 29 godina. Imajte na umu da je podatkovna znanost / inženjerstvo drugi najmlađi, a nije napredni razvoj.

Usput, evo kako pročitati ovaj grafikon (i ostale crteže okvira u ovom članku): "x" je srednja vrijednost. Vodoravna crta je medijan (a.k.a. 50. pertiletil). Dno kutije je 25. pertiletil, a vrh kutije 75. postotak. Dužina viskija je 1,5 puta veća od visine kutije. Krugovi su odmetnici. Sve y-osi su na logaritamskoj skali kako bi se bolje prikazali vanjski teški podaci.

Iskustvo s programiranjem

Znanstvenici, inženjeri podataka i pomoćni programeri koji su se usavršavali najduže su s prosječnim iskustvom od osam mjeseci. UX dizajneri imaju najniži prvi kvartil - dva mjeseca cijela - na dva mjeseca. Iskustvo u programiranju toliko je pozitivno nakrivljeno da su neka sredstva, koja bi se trebala uzeti uz zrno soli, iznad njihovog trećeg kvartila.

Sati posvećeni učenju

Programeri za cijeli niz posvećuju najviše vremena učenju svakog tjedna, a 25% ispitanika tjedno posveti 30 sati. UX dizajneri troše najmanje vremena na učenje tjedno s prosjekom 12 sati tjedno.

Suprotno tome, vrijeme provedeno u učenju nije se puno razlikovalo po spolu i kontinentu. (Ovdje sam napisao potpunu analizu.)

Trenutna plaća

Ambiciozni znanstvenici i podatkovni inženjeri očito imaju najviše trenutne plaće. Njihov treći kvartil od 60 tisuća dolara godišnje je 8 tisuća dolara veći od sljedeće najviše discipline. Ne postoji velika razlika u prihodima između preostalih radnih uloga od interesa, iako su svi iznad američkog prosječnog dohotka u 2014. godini od 28,9 tisuća dolara.

Očekivana sljedeća plaća

Oni koji su zainteresirani za podatkovnu znanost i podatkovni inženjering očekuju da će zaraditi najviše na sljedećem poslu, s prosječnom očekivanom plaćom od 60 tisuća dolara. Prednji programeri su najmanje optimistična disciplina (i da, ta razlika u sredstvima je statistički značajna). Imajte na umu da su očekivane plaće veće od sadašnjih plaća u cijeloj upravi.

Radarska karta

Uporedimo sve numeričke varijable u jednom grafikonu, koristeći nešto što se zove radarska karta. Srednja vrijednost za svaku numeričku varijablu, koja se skalira (ili normalizira) između 0 i 1, crta se na radijalnoj osi:

Jedna stvar izlazi odmah: znanstvenici / inženjeri s podacima vode paket za programiranje iskustva, trenutnu plaću i očekivanu sljedeću plaću.

Programi za napredne i mobilne uređaje imaju najmanje područja, zahvaljujući najnižem iskustvu u programiranju i očekivanim sljedećim plaćama za prve, a niskim dobima i trenutnim plaćama za druge.

Imajte na umu da mi striktno koristimo ovu shemu za efikasno uspoređivanje uloga kroz nekoliko numeričkih varijabli, a ne za određivanje koja je uloga bolja ako takva odredba uopće postoji. Percepcija snage koja se temelji na ukupnom području uobičajena je pogrešna interpretacija radarskih plotova.

Što smo naučili?

Puno! Svaka vrsta programera ima jedinstven skup karakteristika.

Relativno gledano, ženke izgledaju privučeno dizajnu korisničkog iskustva. Čini se da su Azijci, Južnoamerikanci i Afrikanci privučeni mobilnom razvoju. Znanost podataka / inženjerstvo i mobilni razvoj ističu se najviše i najmanje začinjeno u pogledu obrazovanja.

Slika putem Riccardo Carlet-a

Aspirijski podaci znanstvenici / inženjeri imaju najveće trenutne plaće, očekuju najveće sljedeće plaće i imaju najviše iskustva u programiranju. Prednji programeri su najstariji, ali ne značajno. Programeri za cijeli niz posvećuju najviše vremena učenju tjedno.

Grafika putem DataCampa

Front-developeri su najmanje iskusni koderi i očekuju najniže sljedeće plaće. UX dizajneri provode najmanje sati sata učeći tjedno i imaju najniže trenutne plaće, ali ne i značajno za potonje. Programeri za mobilne uređaje su najmlađi.

Što je sljedeće?

Detaljniju verziju ove analize možete pronaći na Kaggleu, gdje ćete naći statističke testove koji podržavaju zaključke u ovom članku.

Obavezno pogledajte i moje ostale dijelove koji istražuju New Code Code 2016-ovu besplatnu šifru Campa:

Ako imate pitanja ili nedoumice u vezi ove serije ili R koda koji ju je stvorio, ne oklijevajte me obavijestiti.