Най-ценните умения за разработчици на софтуер през 2020 г.

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

Изборът на правилните, върху които да се концентрирате, е особено важен, тъй като пандемията COVID-19 продължава да влияе на световния пазар на труда. Само в Обединеното кралство броят на рекламираните роли на разработчици на софтуер и софтуерно инженерство са намалели с 33% през юли в сравнение с предходната година, според CV-Library на борда за работа.

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

Не слагайте всичките си яйца в една кошница

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

Stack Overflow попита хиляди разработчици колко често учат нов език или рамка за своето проучване за разработчици през 2020 г., като около 75% от анкетираните казват, че учат нова технология поне веднъж годишно.

„Езиците и рамките са много сходни, така че разликите между езиците за програмиране са много по-малки от изговорената дума. Преминаването от PHP към Python не е като изучаването на френски език “, казва Хю Инграм, инженерен ръководител в специализирания специалист по набиране на технологии Applied.

Например, Ingram казва, че ако е наел за разработчик на React, той „няма да има нищо против, ако са направили React преди, ако са направили Angular, JQuery или дори ванилия JavaScript, те ще могат да вземат React наистина бързо . "

При разработването на софтуер, подобно на много кариерни пътеки, способността да се демонстрират прехвърляеми умения е по-ценна от списъка с умения за пране и много мениджъри по наемане стават все по-агностични, според HackerRank

Някои умения са по-горещи от други

Като се има предвид това, в момента има много търсени умения и рамки, които ще се окажат по-ценни във вашето резюме, отколкото владеенето на вездесъщи езици като JavaScript или C ++.

Rust и Dart са и двата леки езика за програмиране, които са придобили популярност сред разработчиците, оглавявайки списъка на бързо растящите програмни езици на GitHub между 2018 и 2019 г. Както отбелязва GitHub State of Octoverse доклад:

С Flutter в нашите популярни хранилища, не е изненадващо, че Dart спечели сътрудници тази година. Видяхме и тенденции към статично типизирани езици, фокусирани върху безопасността на типовете и оперативната съвместимост: общностите Rust, Kotlin и TypeScript все още нарастват бързо. 

По подобен начин езикът за програмиране на Google процъфтява популярността си според пазара за наемане на технологии Hired, при който инженерите с квалифицирани умения печелят средно девет или повече заявки за интервю на кандидат, а Скала и Руби са близо до повече от осем заявки за интервю на кандидат 2019 г.

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

След това има Python, който бързо е повишил редиците на уменията през последното десетилетие. Python е популярен сред изследователите на данни и е третият най-търсен език, според милиони обяви за работа в САЩ в Indeed.com между 2014 и 2019.

Парите могат да бъдат добри и със средната заплата за опитен разработчик на Python 91 000 долара, според PayScale. За сравнение, разработчик на Java е средно $ 74 000. 

Отново докладът GitHub за състоянието на Octoverse предлага известен контекст: 

Зад растежа на Python стои бързо разширяващата се общност от специалисти и любители на науката за данни - и инструментите и рамките, които те използват всеки ден. Те включват многото основни пакети за наука за данни, задвижвани от Python, които едновременно намаляват бариерите пред науката за данни и се оказват основополагащи за проекти в академичните среди и компаниите. 

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

Става роден облак

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

Общите умения за изчислителни облаци са склонни да се привеждат в съответствие с основните доставчици: Amazon Web Services (AWS), Microsoft Azure и Google Cloud Platform (GCP). Мениджърите по наемане са склонни да наемат срещу опит с тези облачни среди, така че разработчиците да могат да бъдат включени бързо като част от екип.

Ако искате да се приведете в съответствие с определен облак, AWS продължава да се оказва най-популярен, тъй като много компании са изградили услугите си върху стека AWS. Анализът от Indeed показа, че обявите за работа за специалисти, разработващи AWS, са се увеличили пет пъти от 2014 до 2019 г., далеч надминавайки търсенето на Azure и GCP.

От гледна точка на контейнера, проучването от Indeed показва, че търсенето на умения за Docker продължава да нараства, нараствайки с 4 162% от 2014 г. и че Docker е включен в повече от 5% от всички американски работни места през 2019 г.

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

Kubernetes остава един от топ 10 на най-популярните проекти с отворен код от сътрудници според последния доклад на GitHub за състоянието на Octoverse. По същия начин Istio беше сред най-бързо развиващите се проекти от участници, с 194% увеличение на вноските през 2019 г.

Поръчване на пълния стек

Една от основните разработки за разработчиците на софтуер през последните няколко години е възходът на т. Нар. Разработчик на „пълен стек“, Jack-of-all-trades, който може да се справи както с кодирането отпред, така и отзад, необходимо изграждане и стартиране на уеб приложения.

Според доклада за умения за разработчици на HackerRank за 2020 г. наемането на мениджъри в компании от всякакъв мащаб „се съгласяват, че разработчиците с пълен стек са основен приоритет“, като 38% от тях казват, че това е ролята номер едно за тях да изпълнят през 2020 г.

Има някои спорове дали разработчикът на пълни стекове всъщност е еднорог, но ако искате да попълните критериите за наемане на мениджъри, ще трябва да владеете както езици отпред, като HTML / CSS и JavaScript, така и обратно крайни езици и рамки като Node.js, Python, Ruby и Java, с известни умения за Git, база данни и мобилни приложения. Късмет.

Данните все още са новото масло 

Възходът на науката за данните и нейният партньор в операциите, инженерът на данни, също видя няколко езика и умения, които непрекъснато повишават популярността.

Инструментите за поточно предаване на данни като Apache Kafka, съвременните хранилища за данни като Amazon Redshift и Snowflake и платформите за големи данни като Apache Spark през последните няколко години виждат нарастващо търсене. Работните места, които искат владеене на Python и езика R, също са част от глада за умения за наука за данни.

Това е преди дори да се впуснем в сложните води на това, което включва машинно обучение и умения за изкуствен интелект. Това видя възхода на платформи и рамки за машинно обучение като TensorFlow и PyTorch.

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

Официалното образование не е всичко

И накрая, важно е да запомните, че официалната степен по компютърни науки не е необходимост, за да се намери работа като разработчик на софтуер през 2020 г.

„Изключително важно е наемането на мениджъри да се съсредоточат върху оценяването на уменията на кандидата, а не върху прекаленото индексиране на образованието. Докато 50% от софтуерните инженери са завършили компютърни науки, други 32% или са се научили да кодират, или са се научили чрез кодиращ bootcamp - и те много добре могат да имат същия набор от умения за програмиране “, написа главният изпълнителен директор Mehul Patel в държавата 2020 на доклада на софтуерните инженери от технологичния рекрутер.

Всъщност Google и Microsoft пуснаха алтернативи на стандартните университетски дипломи тази година със схемата за кариерни сертификати на Google и глобалната инициатива на Microsoft за квалификация.

„Gen Z е по-вероятно от всяко предишно поколение да използва bootcamps. Почти всеки шести казва, че са се възползвали от начални лагери, за да усвоят нови умения “, се казва в отчета на HackerRank за 2020 Developers Skills. Освен това, 32% от наемащите мениджъри привличат начални кадри и 72% от тях казват, че тези наематели „са били еднакво или по-добре подготвени за работата от другите [и].“

Дебатът ще продължи за истинската стойност на традиционната степен по компютърни науки и за това колко добре е оборудван човек да стане успешен инженер. Но това, което е сигурно е, че традиционният маршрут може да не е достъпен за всички и това не трябва да изключва тези хора от пазара на труда.