6-те най-желани програми за кодиране (и типовете хора, привлечени към всяка)

Free Code Camp попита 15 000 души кои са те и как се учат да кодират. Разделих ги според предпочитанията им за работа, след което проучих различията им.

Повече от 15 000 души отговориха на Новото проучване на кодерите на Free Code Camp през 2016 г., като предоставиха на изследователите ( като мен! ) Безпрецедентен поглед върху това как хората се учат да кодират. Целият набор от данни беше пуснат на Kaggle.

6 503 нови програмисти отговориха на въпроса: „ Коя от тези роли ви интересува най-много?

Ето 6-те най-популярни задания за кодиране и (много различни) видове хора, привлечени към всяка.

Тези роли са разработчик с пълен стек, разработчик отпред, разработчик отзад, учен / инженер по данни, разработчик на мобилни устройства и дизайнер на потребителски опит (UX). * За всеки ще разгледаме три категорични променливи:

  • пол
  • гражданство по континенти
  • училищна степен

... и пет цифрови :

  • възраст
  • опит в програмирането
  • часове, посветени на обучение на седмица
  • текуща заплата
  • очакваната следваща заплата (първата след рекламирането на новите им умения за кодиране)

* UX дизайнерът е бил опция по подразбиране в първоначалното проучване. Въпреки че степента, до която това е работа за кодиране, е спорна, основното разбиране на кода е полезно.

Пол

UX дизайнерът е най-разнообразната дисциплина по отношение на пола, като 52% от мъжете, 46% от жените и най-високият процент от респондентите по отношение на възрастта, джендър и транс (2%). Мобилното развитие е най-доминираната от мъжете дисциплина с 81%, въпреки че развитието на пълен стак и back-end е близо.

Континент

Мобилният разработчик е най-разнообразната роля по отношение на гражданството. UX дизайнът е най-северноамериканската от всички дисциплини.

Free Code Camp е базиран в САЩ, което обяснява наклона към Северна Америка.

Училище

Науката за данните и инженерингът на данни са най-изкривени към проучванията след средното образование. Мобилното развитие е с най-висок процент от анкетираните, които нямат, някои или само гимназиално образование, въпреки че развитието отзад е на второ място.

Чудя се дали тези изкривявания ще се отразят под формата на възраст.

Възраст

Разработчиците на мобилни устройства наистина са най-младите. Техният 25-и персентил е с две години по-млад от следващата най-млада роля. Мобилността като по-нова дисциплина вероятно има нещо общо с това. Front-end разработката е най-старата дисциплина със средна възраст 29 години. Имайте предвид, че науката за данни / инженерингът е на второ място сред най-младите, а не на фона на разработката.

Между другото, ето как да прочетете тази диаграма (и останалите графики в тази статия): „x“ е средната стойност. Хоризонталната линия е медианата (известна още като 50-ия процентил). Дъното на кутията е 25-ия персентил, а горната част на кутията е 75-ия перцентил. Дължината на мустака е 1,5 пъти по-висока от височината на кутията. Кръговете са извънредни. Всички оси на Y са в логаритмичен мащаб, за да визуализират по-добре данните, които са по-тежки.

Опит при програмиране

Изследователите на данни, инженерите на данни и обучаващите се разработчици са програмирали най-дълго със среден опит от осем месеца. UX дизайнерите имат най-ниския първи квартил - с цели два месеца - на два месеца. Опитът при програмирането е толкова положително изкривен, че някои от средствата, които трябва да се вземат със зърно, са над третия им квартил.

Часове, посветени на обучение

Разработчиците на пълни стекове отделят най-много време за обучение всяка седмица, като 25% от анкетираните отделят 30+ часа седмично. UX дизайнерите отделят най-малко време за учене на седмица със средно 12 часа на седмица.

За разлика от това времето, прекарано в учене, не се различава много в зависимост от пола и континента. (Написах пълен анализ на това тук.)

Нови кодери: Как заплащането и времето, прекарано в учене, варират от демографски

Анализирах 15 000 респонденти в New Code Camp Survey по континент, пол и дали са ... среда.freecodecamp.com

Текуща заплата

Амбициозните изследователи на данни и инженерите на данни очевидно имат най-високите текущи заплати. Третият им квартил от $ 60k годишно е с $ 8k по-висок от следващата най-висока дисциплина. Няма голяма диференциация на доходите между останалите работни позиции, които представляват интерес, въпреки че всички са над средния доход за САЩ през 2014 г. от $ 28.9k.

Очаквана следваща заплата

Тези, които се интересуват от наука за данни и инженеринг на данни, очакват да спечелят най-много на следващата си работа, със средна очаквана заплата от $ 60k. Front-end разработчиците са най-малко оптимистичната дисциплина (и да, тази разлика в средствата е статистически значима). Имайте предвид, че очакваните заплати са по-високи от текущите заплати.

Радарна диаграма

Нека да сравним всички числови променливи в една диаграма, като използваме нещо, наречено радарна диаграма. Средната стойност за всяка числена променлива, мащабирана (или нормализирана ) между 0 и 1, се нанася върху радиална ос:

Веднага изскача едно нещо: изследователите / инженерите на данни водят пакета за опит в програмирането, текуща заплата и очаквана следваща заплата.

Front-end и мобилните разработчици имат най-малките области, благодарение на най-ниския опит в програмирането и очакваните следващи заплати за първите, и ниската възраст и текущите заплати за вторите.

Имайте предвид, че ние стриктно използваме този парцел, за да сравняваме ефективно ролите в няколко числови променливи, а не за да определим коя роля е по-добра, ако такова определяне дори съществува. Възприемането на силата въз основа на общата площ е често срещано погрешно тълкуване на радарните участъци.

Какво научихме?

Много! Всеки тип програмист има уникален набор от характеристики.

Относително казано, жените изглежда са привлечени от дизайна на потребителския опит. Азиатците, южноамериканците и африканците изглежда са привлечени от мобилното развитие. Науката за данни / инженерингът и мобилното разработване се очертават като най-и най-малко опитни по отношение на образованието, съответно.

Амбициозните учени / инженери по данни имат най-високите текущи заплати, очакват най-високите следващи заплати и имат най-много опит в програмирането. Front-end разработчиците са най-старите, но не значително. Разработчиците на пълен стек отделят най-много време за обучение на седмица.

Front-end разработчиците са най-малко опитни програмисти и очакват най-ниските следващи заплати. UX дизайнерите отделят най-малко часове за учене седмично и имат най-ниските текущи заплати, но не значително за последните. Разработчиците на мобилни устройства са най-младите.

Какво следва?

Можете да намерите по-подробна версия на този анализ на Kaggle, където ще намерите статистически тестове, подкрепящи изводите в тази статия.

Не забравяйте да разгледате и другите ми парчета, изследващи новото проучване на Coder на Free Code Camp:

Разработване на учени и инженери по данни

Free Code Camp попита 15 000 души кои са те и как се учат да кодират. Изолирах тези, фокусирани върху данните ... medium.freecodecamp.com Нови кодери : Как заплащането и времето, прекарано в обучение, варират от демографски

Анализирах 15 000 респонденти в New Code Camp Survey по континент, пол и дали са ... среда.freecodecamp.com

Ако имате въпроси или притеснения относно тази серия или R кода, който я е генерирал, не се колебайте да ме уведомите.

Дейвид Вентури (@venturidb) | Twitter

Последните туитове от Дейвид Вентури (@venturidb). Създаване на собствена магистърска степен по наука за данни. @queensu chem eng / econ ... twitter.com