13-те умения за разработчици, които трябва да овладеете сега

Тежък тежи короната на краля разработчик.

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

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

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

Ако искате да изчистите праха от автобиографията си или да актуализирате текущия си набор от умения (би трябвало да бъдете), нека нашата разбивка на най-желаните умения и модерни технологични нужди да бъде вашето ръководство.

Подгответе JavaScript

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

„Повечето разработчици вече имат впечатление за най-добрите ключови думи, които работодателите търсят, като са прегледали бордовете за работа и сравнителните отчети за заплатите, докато се подготвят за интервю за работа“, казва Шериф Абушади, инструктор в Dev Bootcamp. „JavaScript е приказката на града, както и десетки свързани рамки и библиотеки, изградени от JavaScript общността.“

Независимо дали изграждате за настолни компютри, мрежа или мобилни устройства, „JavaScript се доказа като изключително преносим и ценен набор от умения на днешния пазар“, казва Тод Англин, главен евангелизатор в Progress Software.

Инженерите със солидни основи на компютърните науки и познания за модерен стек няма да търсят работа, казва Марк Станьо, главен консултант по практиката на софтуерните технологии в WinterWyman Search. „Това може да са инженери с пълен стек или разработчици, фокусирани върху потребителския интерфейс, които познават JavaScript и модерна библиотека като AngularJS или React“, казва той.

Abushadi добавя, че докато JavaScript е крал, други популярни езици и подходи, които си струва да потапяте, включват Ruby, в съгласие с рамката Ruby on Rails, и Python, заедно с Django; и двата технологични стека се оказаха жизненоважни за изграждането на мащабируеми уеб приложения.

  • Безплатен курс: Започнете с AngularJS
  • Ръце с 17 редактора на JavaScript и IDE

Бъдете големи с данни

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

„Въпреки че големите данни съществуват от години, това е тенденция, която трябва да остане“, казва Андрей Акселрод, съосновател и технически директор на Smartling. „Разработчиците трябва да имат задълбочени познания за [бизнес разузнаване] и продукти за анализ, инструменти за машинно обучение и други решения, които прехвърлят, съхраняват и обобщават големи количества данни. Само тогава те могат да помогнат на своите организации да съхраняват, взаимодействат и анализират големи данни, за да вземат по-добри бизнес решения. "

Темпът на създаване на данни е шеметен, казва Джон Пиекос, вицепрезидент по инженерство в VoltDB. Но възможностите също.

„Устройствата за мобилни устройства и интернет на нещата стават повсеместни в целия свят“, казва Пиекос. „Приложенията, които се разработват днес, използват невероятни количества данни и анализират и реагират в реално време. Технологии, които улавят и действат върху данните в момента, в който те пристигнат, като поточни решения и хранилища на данни в паметта, се превръщат в задължителни умения за овладяване. А технологията, която може да съхранява, управлява и исторически анализира огромни количества данни - петабайтове и нагоре - ще бъде умения, които да служат добре на разработчиците през следващото десетилетие. "

За разработчиците, които искат да добавят прехвърляне на данни към своите арсенали, технологии като Hadoop, Spark, R и разнообразието от рамки за машинно обучение, които се появяват в момента, са чудесни места за начало.

  • Кратко ръководство: Научете се да смачквате големи данни с R
  • Изтеглете Hadoop Deep Dive

Овладейте пълния стак

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

Тези инженери „разбират значението на техническите решения от основните слоеве на софтуера върху презентационния слой“, казва Хосейн Рахнама, основател и главен продуктов директор на стартиращ Flybits. „Това са страхотни активи, тъй като значително улесняват работата на своите връстници и ще попречат на стартиращото предприятие да развива силози, следвайки класическо йерархично техническо вземане на решения. Те дават възможност на екипите да останат малки и ефективни. Използването на платформи като Top Coder и Amazon Mechanical Turks също е чудесен начин да се включите в страхотни проекти. "

Брайън Рейнеро, адвокат за разработчици в MongoDB, казва, че занапред инженерите ще се нуждаят от по-широк набор от умения, за да бъдат ефективни: „За щастие увеличаването на обхвата на експертизата е здравословно както за инженера, така и за компанията, в която тя работи.

Купете в devops

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

„Уменията на Devops явно се открояват - казва Рейнеро, - често изразени от диктата„ Инженерите, отговорни за написването на заявление, са същите инженери, които поддържат приложението в производството “ Това включва необходимостта от разбиване на инженерните силози, така че инженерите да разберат как функционира техният код в производството и да са наясно с производителността и стабилността по време на фазата на разработка. "

По-големият достъп до горещи перспективи за работа не е единствената причина да разгледате добавянето на devops към автобиографията си; практиките на devops просто ви правят по-добър разработчик и по-безценен сътрудник, твърди Reinero.

„Инженерите, които мислят по този начин, ще пуснат по-добър код по-бързо и с по-голяма увереност“, казва Рейнеро. „Практиките на Devops също подобряват сплотеността на екипа и оперативната гъвкавост. Това е предимството, което позволява на компанията да ускори напред. "

  • Изтеглете Devops Digital Spotlight

Разнообразете

Уменията, които компаниите търсят днес, са значително по-разнообразни в сравнение с преди няколко години, казва Stagno на WinterWyman Search: „Java и C # остават част от пазара, но когато погледнете компании, основани след последната рецесия, виждате разнообразие: Ruby on Rails, Python / Django, Node.js и появата на функционални езици за програмиране, като Scala е най-разпространена.

„Започваме да виждаме някои компании да приемат и Go. Не вярвам, че трябва да намерите „правилната“ технология, която да овладеете, но искате да сте сигурни, че сте актуални, тъй като има неправилни технологии за избор, които ще ви поставят зад кривата, тъй като пейзажът е винаги променя се. "

  • 11 авангардни бази данни, които си струва да се проучат сега
  • 9 авангардни езика за програмиране, които си заслужава да се научат сега

Използвайте източника

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

„Работете върху значими библиотеки и ги отворете, за да демонстрирате незабавна стойност за потенциалните работодатели“, казва Киран Бондалапати, съосновател и технически директор на ZeroStack, добавяйки, че приносът към проекти с отворен код може също да помогне за установяването на пълномощия за сътрудничество.

Кендис Мърфи, мениджър по набиране на персонал във фирма за обслужване на персонала Addison Group, казва, че уменията .Net и Java все още се търсят, но „по-големите тенденции в развитието с отворен код нарастват. Наблюдаваме повишаване на заявките за ИТ специалисти с Ruby, Python, Node.js и AngularJS JavaScript с отворен код. Тази тенденция се движи от компании, които се отдалечават от традиционните платформи, които изискват лицензионни такси. "

Ако самите компании проучват GitHub за технологии, които да добавят към своите стекове, не трябва ли?

  • Кратко ръководство: 20 съвета и трикове за потребителите на Git и GitHub

Бъдете пъргави - и усъвършенствайте уменията си за работа в екип

Agile разработката трябва да бъде част от трептенето на умения на кодерите през 2016 г., казва Грег Стерндейл, съосновател на PromptWorks, консултантски магазин за софтуер във Филаделфия, специализиран в уеб и мобилни приложения. И бъдете прости: „Бъдете смирени и гладни. Запознайте се с гъвкавите и постни методологии - способността да разделяте големи проекти на малки истории, като поставяте приоритети, адаптирате се към промяната и предоставяте най-голяма стойност.

Тъй като предлагането на обратна връзка е важно в гъвкава среда, инструкторът на Dev Bootcamp Абушади подчертава необходимостта да разберете вашите колеги, както и проекта: „Способността да предоставяте честни, любезни и дейни отзиви при работа в екипи е наистина възможна само когато имате съпричастност и умението да давате - и получавате - обратна връзка е по-често ключовата разлика между успешните и неуспешните проекти. "

  • Ръководството за бизнес оцеляване на професионалния програмист

Вземете сигурно

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

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

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

„С нарастването на внедряването на облака, сигурността и съответствието нарастват загрижеността на организациите“, казва Аашиш Калра, председател на Cambridge Technology Enterprises. „Това доведе до нарастване на търсенето на експерти в областта на сигурността, спазването, управлението и администрирането на данни.“

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

  • Защитете кода си: 17 съвета за сигурност за разработчици
  • Как да преосмислим сигурността за новия свят на ИТ