Programování

13 vývojářských dovedností, které nyní potřebujete zvládnout

Heavy váží korunu vývojářského krále.

Ano, protože software žere svět, zůstává poptávka po kvalifikovaných vývojářích vysoká. Všudypřítomnost softwaru - od serveru přes cloud až po nadcházející nápor nositelných zařízení a zařízení IoT - však znamená mnohem větší odpovědnost softwarových inženýrů a potřebu neustále rozšiřovat své dovednosti.

Společnosti nyní často hledají někoho, komu vyhovuje každá vrstva vývojového zásobníku, má schopnost získávat poznatky z rozsáhlých datových sad a může strategicky přemýšlet o budoucích zařízeních, a to při současném přehodnocování starých systémů pomocí nejnovějších jazyků a rámců. Stačí mít ponětí, kde začít.

Abychom letos zjistili nejvyhledávanější vývojářské dovednosti, oslovili jsme kombinaci náborářů, CTO, generálních ředitelů a dalších vedoucích pracovníků, kteří nabídli své nezbytné technologie, které je třeba vyzkoušet, strategie, které je třeba zvážit, a měkké dovednosti, které je třeba zvládnout.

Pokud se snažíte oprášit svůj životopis nebo aktualizovat svou aktuální sadu dovedností (měli byste být), nechte si udělat průvodce naším rozpisem nejžádanějších dovedností a trendových technologických potřeb.

Oprášte JavaScript

V dnešní době se vývojáři, kteří zvládli JavaScript, nemohou pokazit, říkají ti, které jsme zkoumali. Znalost JavaScriptu je zdaleka nejčastěji vyhledávanou dovedností pojmenovanou manažery a náborovými pracovníky.

„Většina vývojářů již má dojem z klíčových klíčových slov, která zaměstnavatelé hledají, při přípravě na pracovní pohovor se prohrabali v pracovních radách a srovnávacích mzdových zprávách,“ říká Sherif Abushadi, instruktor Dev Bootcamp. "JavaScript je řečí města, stejně jako desítky souvisejících rámců a knihoven vytvořených komunitou JavaScript."

Bez ohledu na to, zda stavíte pro stolní počítač, web nebo mobilní zařízení, „JavaScript se na dnešním trhu ukázal jako vysoce přenosná a cenná sada dovedností,“ říká Todd Anglin, hlavní evangelista společnosti Progress Software.

Inženýři se spolehlivými základy počítačové vědy a znalostmi moderního zásobníku nebudou hledat práci, říká Mark Stagno, hlavní konzultant pro praxi softwarových technologií ve WinterWyman Search. "Mohli by to být inženýři s plným zásobníkem nebo vývojáři zaměření na uživatelské rozhraní, kteří znají JavaScript a moderní knihovnu, jako je AngularJS nebo React," říká.

Abushadi dodává, že zatímco JavaScript je králem, další populární jazyky a přístupy, které stojí za to ponořit vaše prsty do dnešních dnů, zahrnují Ruby ve shodě s rámcem Ruby on Rails a Python ve spojení s Django; Obě technologické sady se osvědčily při vytváření škálovatelných webových aplikací.

  • Bezplatný kurz: Začněte s AngularJS
  • Ruce s 17 editory JavaScriptu a IDE

Využijte data

Velké datové projekty se v loňském roce nadále zvětšovaly, dobře, a v příštích letech nic nenasvědčuje tomu, že by se to zpomalilo.

"I když velká data existují už léta, je tu trend, který tu zůstane," říká Andrey Akselrod, spoluzakladatel a technický ředitel společnosti Smartling. „Vývojáři musí mít důkladné znalosti o [business inteligenci] a analytických produktech, nástrojích strojového učení a dalších řešeních, která přenášejí, ukládají a agregují velké objemy dat. Pouze tak mohou pomoci jejich organizacím ukládat, interagovat a analyzovat velká data, aby mohla lépe podnikat rozhodnutí. “

Tempo vytváření dat je závratné, říká John Piekos, viceprezident pro inženýrství ve VoltDB. Ale tak jsou i příležitosti.

"Zařízení pro mobilní zařízení a internet věcí se po celém světě stávají všudypřítomnými," říká Piekos. „Aplikace, které se dnes vyvíjejí, využívají úžasné množství dat a analyzují a reagují v reálném čase. Technologie, které zachycují data a reagují na ně v okamžiku, kdy dorazí, jako jsou streamovací řešení a datová úložiště v paměti, se stávají nezbytnými dovednostmi, které je třeba zvládnout. A technologie, která dokáže ukládat, spravovat a historicky analyzovat obrovské množství dat - petabajty a více - budou dovednosti, které vývojářům dobře poslouží v příštím desetiletí. “

Pro vývojáře, kteří chtějí do svých arzenálů přidat datové hádky, jsou skvělým místem, kde začít, technologie jako Hadoop, Spark, R a řada nově vznikajících rámců strojového učení.

  • Rychlý průvodce: Naučte se prolomit velká data pomocí R.
  • Stáhněte si Hadoop Deep Dive

Ovládněte plný stack

Mnoho špičkových firem nyní hledá vývojáře s plným zásobníkem, kteří se pohodlně pohybují mezi různými technologiemi a platformami.

Tito inženýři „chápou důsledky technických rozhodnutí od základních vrstev softwaru po prezentační vrstvu,“ říká Hossein Rahnama, zakladatel a hlavní produktový ředitel startupu Flybits. "Jedná se o skvělá aktiva, protože svým kolegům mnohem usnadňují práci a brání startupu ve vývoji sil následováním klasického hierarchického technického rozhodování." Umožňují týmům zůstat malý a efektivní. Využívání platforem, jako jsou Top Coder a Amazon Mechanical Turks, jsou také skvělými způsoby, jak se zapojit do skvělých projektů. “

Bryan Reinero, obhájce vývoje v MongoDB, říká, že do budoucna budou inženýři potřebovat širší škálu dovedností, aby byli efektivní: „Naštěstí je zvýšení rozsahu odborných znalostí zdravé jak pro inženýra, tak pro společnost, ve které pracuje.“

Nakupte do devops

Někteří technologičtí guru si myslí, že devops bude na vedlejší koleji, protože využívání cloud computingu v společnostech stále roste. Ne tak, říká Reinero společnosti MongoDB.

„Schopnosti Devops jsou jasnou výjimkou,“ říká Reinero, „často vyjádřené dictou.„ Inženýři odpovědní za psaní aplikace jsou stejní inženýři, kteří udržují aplikaci ve výrobě. “To zahrnuje potřebu rozebrat technická sila tak, aby inženýři chápou, jak jejich kód funguje ve výrobě, a dbají na výkon a stabilitu během vývojové fáze. “

Lepší přístup k vyhlídkám na horké pracovní pozice není jediným důvodem, proč byste se měli podívat na přidání devops do svého životopisu; Reopero tvrdí, že devopsové praktiky z vás jednoduše udělají lepšího vývojáře a neocenitelného spolupracovníka.

"Inženýři, kteří v tomto smyslu uvažují, uvolní lepší kód rychleji a s větší jistotou," říká Reinero. "Postupy Devops také zlepšují soudržnost týmu a provozní agilitu." To je druh náskoku, který společnosti umožňuje zrychlit před smečkou. “

  • Stáhněte si Devops Digital Spotlight

Diverzifikovat

Dovednosti, které dnes společnosti hledají, jsou podstatně rozmanitější než před několika lety, říká Stagno společnosti WinterWyman Search: „Java a C # zůstávají součástí trhu, ale když se podíváte na společnosti založené po poslední recesi, uvidíte paleta: Ruby on Rails, Python / Django, Node.js a vznik funkčních programovacích jazyků, přičemž Scala je nejrozšířenější.

"Začínáme vidět, že některé společnosti také adoptují Go." Nejsem přesvědčen, že musíte najít „správnou“ technologii, kterou byste zvládli, ale chcete se ujistit, že jste aktuální, protože je třeba zvolit špatné technologie, které vás posadí za křivku, protože krajina je stále - měnící se."

  • 11 špičkových databází, které nyní stojí za prozkoumání
  • 9 špičkových programovacích jazyků, které se nyní vyplatí naučit

Použijte zdroj

Zejména pro freelancery ukazuje schopnost ukazovat na váš kód na GitHubu, že vaše práce byla dobře využita a přezkoumána vašimi kolegy.

„Práce na smysluplných knihovnách a jejich open-source k prokázání okamžité hodnoty pro potenciální zaměstnavatele,“ říká Kiran Bondalapati, spoluzakladatel a technický ředitel společnosti ZeroStack, a dodává, že přispění k projektům open source může také pomoci vytvořit pověření ke spolupráci.

Candace Murphy, náborová manažerka v personální společnosti Addison Group, říká, že po dovednostech .Net a Java je stále velká poptávka, ale „rostou větší trendy ve vývoji open source. Vidíme vzestup požadavků na IT profesionály s otevřeným zdrojovým kódem Java Ruby, Python, Node.js a AngularJS. Tento trend je poháněn společnostmi, které se odklonily od tradičních platforem, které vyžadují licenční poplatky. “

Pokud samotné společnosti zkoumají GitHub pro technologie, které by se přidaly do jejich zásobníků, nemyslíte?

  • Stručný průvodce: 20 tipů a triků pro uživatele Git a GitHub

Buďte agilní - a zdokonalte své týmové dovednosti

Agilní vývoj by měl být součástí kodéru dovedností v roce 2016, říká Greg Sterndale, spoluzakladatel společnosti PromptWorks, filadelfské softwarové poradny se specializací na webové a mobilní aplikace. A nechte to jednoduché: „Buďte pokorní a buďte hladoví. Seznamte se s agilními a štíhlými metodikami - schopností rozdělit velké projekty na malé příběhy, stanovovat priority, přizpůsobovat se změnám a přinášet tu nejvyšší hodnotu. “

Protože nabídka zpětné vazby je v agilním prostředí důležitá, instruktor Dev Bootcamp Abushadi zdůrazňuje potřebu porozumět vašim spolupracovníkům i projektu: „Schopnost poskytovat poctivou, laskavou a akční zpětnou vazbu při práci v týmech je skutečně možná pouze tehdy, když máte empatii a schopnost dávat - a přijímat - zpětnou vazbu je častěji než ne klíčový rozdíl mezi úspěšnými a neúspěšnými projekty. “

  • Průvodce profesionálním přežitím profesionálního programátora

Získejte bezpečí

Podle společnosti Addison’s Murphy společnosti, které v loňském roce došlo k narušení bezpečnosti, již vědí, co chtějí a jaké dovednosti pro ně budou v roce 2016 nejužitečnější.

"Berou proaktivnější přístupy ke zvýšení bezpečnosti, a to nejen v rámci svého IT oddělení, ale plošně," říká Murphy. „Ve výsledku se letos dočkáme posunu v nejžádanějších technologiích.

Odborníci zaznamenali zvýšenou poptávku po zabezpečení sítě, zejména po adaptivním zabezpečení aplikací, a také po cloudovém zabezpečení.

„S nárůstem přijetí cloudu rostou obavy a bezpečnost u organizací,“ říká Aashish Kalra, předseda Cambridge Technology Enterprises. "To vedlo k nárůstu poptávky po odbornících v oblasti bezpečnosti, dodržování předpisů, správy a správy dat."

Zatímco vývojáři mohli tradičně předat bezpečnostní buck specializovaným bezpečnostním profesionálům, potřeba vývojářů chránit jejich kód stále roste. Považujte to za neocenitelnou a rostoucí mezeru.

  • Chraňte svůj kód: 17 bezpečnostních tipů pro vývojáře
  • Jak přehodnotit zabezpečení pro nový svět IT