Vai datorzinātņu grāds patiešām palielina jūsu algu? Es sakrampēju numurus, lai to uzzinātu.

Es biju pa vidu rakstot rakstu par specializācijas korelāciju ar algu programmatūras nozarē. Es biju izstrādājis teoriju, kāpēc un kā specializācija ietekmē algu un kur specializācija mēdz notikt. Vienīgais, kas man bija vajadzīgs, bija statistikas pierādījumi.

Tāpēc es paņēmu 2017. gada kaudzes pārpildes apsekojuma datus, iztīrīju tos un sāku pieslēgt mainīgos no iepriekšējām analīzēm, kas, kā zināms, ietekmēja galīgo algu.

Viena no viltīgākajām datu analīzes daļām ir izpratne par to, kādus mainīgos vēlaties pārbaudīt, bet kurus - ne. Tādā veidā jūs varat kontrolēt viņu uzvedību.

Piemēram, es varētu pārbaudīt, vai PHP lietošana darbā palielina jūsu algu. Bet, ja es neņemtu vērā respondentu valsti, es nevarētu patiesi atskaitīties par PHP ietekmi.

Tā kā es testēju specializāciju, man bija jāvienkāršo datu kopa un jāuzlabo jutība pret specializācijas izmaiņām. Es izvēlējos izmantot tikai profesionālus tīmekļa izstrādātājus no Amerikas Savienotajām Valstīm, un, lai ņemtu vērā specializāciju, es vēlējos pārbaudīt frontend un backend speciālistu algas pret pilnas grupas ģenerāļiem.

Pamazām pievienoju mainīgos: pieredze, izglītība, tīmekļa izstrādātāja tips. Rezultāti nebija ideāli. Es gaidīju, ka formālajai izglītībai būs pozitīvāka ietekme, taču es biju optimistisks, un es jau redzēju dažus pierādījumus par specializācijas priekšrocībām.

Un tieši tad notika kaut kas negaidīts.

Pēc profesijas esmu tīmekļa izstrādātājs un veicu pilnas paketes izstrādi. Es vienmēr esmu spekulējis, ka, ja es būtu bijis nedaudz nobriedis un tēlotājas mākslas grāda vietā ieguvis datorzinātņu (CS) grādu, es varētu nopelnīt daudz vairāk naudas.

Vienam no maniem jaunākajiem brāļiem ir CS grāds, un mūsu alga, šķiet, ir divās dažādās skalās, un šīs skalas nekad nesanāks. Ikviens, kuru es satieku un kurš interesējas par programmēšanu, es viņiem vienmēr saku, ka bakalaura CS grāda vērtība ir vismaz 20 000 algu starpība mūžībā, un es domāju, ka esmu konservatīvs.

Tātad jūs varat iedomāties manu šoku, kad salīdzināju visus pārējos ar CS grādiem. Būtiskas atšķirības nebija.

"Protams, es kļūdījos," es nodomāju. Pirmo reizi, kad es veicu analīzi, man bija vienotas CS pakāpes kopā ar inženieriem, matemātiķiem un informācijas tehnoloģiju absolventiem. Acīmredzami CS bija jānodala savā nodaļā.

Tāpēc es vēlreiz veicu analīzi.

Bet atkal nebija būtiskas atšķirības.

Ļaujiet man precīzi izklāstīt, kas šeit notika.

Kad es rēķinājos ar formālo izglītību, pieredzi, tīmekļa izstrādātāja tipu un maģistra grādu, nebija korelācijas starp CS maģistra grāda iegūšanu - vai inženierzinātņu vai matemātikas specialitātes iegūšanu - un algu.

Tāpēc es sāku noņemt mainīgos. "Varbūt CS lielie uzņēmumi parasti ieplūst aizmugurē," es nodomāju. Tāpēc es noņemu “tīmekļa izstrādātāja” veidu. Nav korelācijas.

Es vispār atcēlu formālo izglītību. Nepārbauda bakalaura, maģistra vai doktora grādu. Nav korelācijas.

Es izmēģināju katru iespējamo kombināciju. Un es nevarēju atrast būtisku saikni starp CS bakalaura grāda iegūšanu un lielākas algas nopelnīšanu.

Pastāv vairāki iespējamie skaidrojumi tam, ka statistikas atbilstība nav saistīta ar bakalaura CS grādu un algu. Pirmais, kas ienāk prātā, ir tas, ka dati ir slikti. Tā nebija pareiza iedzīvotāju atlase, vai cilvēki meloja, vai cilvēki nepabeidza aptauju.

Mēs, piemēram, zinām, ka sākotnējos atklājumos sievietes tika nepareizi atspoguļotas. Mēs varam arī redzēt, ka tikai trešā daļa amerikāņu profesionālo tīmekļa izstrādātāju respondentu faktiski iekļāva savu algu, un no tiem, kas to iekļāva, lielākā daļa bija no USD 90 000 līdz 130 000 USD gadā.

Mēs zinām, ka valsts vidējā alga tīmekļa izstrādātājam ir tuvāka 70 000 USD. Tātad šeit ir iespējama neobjektivitāte, kur cilvēki ziņotu par savu algu tikai tad, ja būtu lepni par to.

Tāpēc es pārbaudīju šo hipotēzi, piešķirot visām N / A algām ar zemāku vidējo algu 40 000 USD. Es atklāju, ka tas pārtrauca visas iepriekšējās korelācijas un neizraisīja jaunas atklāsmes.

Vēl viena iespēja bija tāda, ka CS izglītībā studējošie jaunieši pāriet uz kaut ko citu, nevis tīmekļa izstrādi, atstājot straglerus tīmekļa attīstībai. Es zinu, ka tas ir posms, bet es patiešām cenšos tikt pie tā.

Statistika ir tikpat māksla kā zinātne. Tas ir pietiekami vienkārši, lai veiktu datu regresijas un atrastu korelācijas, bet dažreiz tas vienkārši attiecas uz visas lietas loģiku. Negodīgās rokās statistiku var izmantot, lai nodotu viltus.

"Ir trīs veidu meli : meli , sasodīti meli un statistika ." - Marks Tvens

Atskatoties uz pirmo lineāro regresiju, es pamanīju jautājumu par respondentiem, kuri devās uz koledžu, bet nav ieguvuši grādu. Milzīgi 14% respondentu bija studenti, kuri nepabeidza grādus.

Mainīgais lielums bija nenozīmīgs, bet aplēstā ietekme bija izteikti negatīva. Ko darīt, ja daži no studentiem, kas pamet koledžu un universitāti, būtu CS maģistranti?

Es izveidoju divus mijiedarbības mainīgos: vienu CS studentiem, kuri pabeidza bakalaurus, un otru CS studentiem, kuri pabeidza maģistrus. Rezultāti bija nozīmīgi un ļoti pozitīvi. Izskatījās, ka CS undergrad grāda iegūšana patiešām ietekmēja algu.

Vai arī to izdarīja? Apskatiet, kādas ir sekmes, ja esat ieguvis maģistra grādu CS un pabeidzis bakalaura grādu CS. Zīmes ir gandrīz līdzvērtīgas. Tikko tūkstotis punktu.

Savukārt, ja man bija CS undergrad ar maģistra grādu, bija vērts papildus $ 10k. Tātad, ja jūs interesē tīmekļa izstrāde un jums jau ir CS undergrad grāds, jūs varētu apsvērt iespēju veikt maģistra grādu.

Tāpēc esmu gandrīz atgriezies tur, kur sāku. CS grāda iegūšana ietekmē algu, taču tā ietekme ne tuvu nav manam sākotnējam pieņēmumam par 20 000 ASV dolāru palielinājumu.

Tā vietā tas ir tuvāk 1000 ASV dolāriem - kas lielākajai daļai izstrādātāju, kas uz aptauju atbildēja ar savu algu, nozīmē mazāk nekā 2% atšķirību no kopējiem ienākumiem.

Tagad varbūt tas man sagādā šoku, jo esmu kanādietis, un mēs mēdzam būt nedaudz atturīgāki, ja risinām CV. Varbūt CS grāds šeit ir vairāk vērts. Un varbūt tas ir vairāk vērts daudzās vietās pasaulē. Bet šķiet, ka CS grādi neietekmē profesionālo tīmekļa izstrādātāju algas Amerikas Savienotajās Valstīs.