Programovanie

13 vývojárskych schopností, ktoré musíte teraz zvládnuť

Heavy váži korunu vývojárskeho kráľa.

Áno, keďže softvér žerie svet, dopyt po kvalifikovaných vývojároch zostáva vysoký. Avšak všadeprítomnosť softvéru - od servera cez cloud až po budúci nápor nositeľných zariadení a zariadení internetu vecí - znamená oveľa väčšie zodpovednosti pre softvérových inžinierov a potrebu neustále rozširovať svoje schopnosti.

Spoločnosti teraz často hľadajú niekoho, komu vyhovuje každá vrstva vývojového zásobníka, má schopnosť získavať poznatky z rozsiahlych množín údajov a dokáže strategicky uvažovať o ďalších zariadeniach, a to všetko pri súčasnom prehodnocovaní starých systémov pomocou najnovších jazykov a rámcov. Stačí, keď netušíte, kde začať.

Aby sme v tomto roku zistili najvyhľadávanejšie vývojárske zručnosti, oslovili sme kombináciu náborových pracovníkov, CTO, riadiacich pracovníkov a ďalších riadiacich pracovníkov, ktorí ponúkli svoje nevyhnutné technológie na vyskúšanie, stratégie, ktoré je potrebné zvážiť, a mäkké zručnosti, ktoré je potrebné zvládnuť.

Ak chcete oprášiť svoj životopis alebo aktualizovať svoju aktuálnu sadu zručností (mali by ste byť), nech je vaším sprievodcom náš rozpis najžiadanejších zručností a trendových technologických potrieb.

Oprášte JavaScript

V dnešnej dobe sa vývojári, ktorí ovládajú JavaScript, nemôžu pokaziť, hovoria tí, ktorých sme skúmali. Znalosť JavaScriptu je zďaleka najčastejšie hľadanou kvalifikáciou, ktorú pomenujú riadiaci pracovníci a náboroví pracovníci.

„Väčšina vývojárov už má dojem z najdôležitejších kľúčových slov, ktoré zamestnávatelia vyhľadávajú, pričom sa pri príprave na pracovný pohovor sústredili na vývesky pracovných ponúk a porovnávacie správy o mzdách,“ hovorí Sherif Abushadi, inštruktor spoločnosti Dev Bootcamp. „O jazyku JavaScript hovorí mesto, rovnako ako o desiatkach súvisiacich rámcov a knižníc vytvorených komunitou JavaScriptu.“

Bez ohľadu na to, či stavíte pre stolný počítač, web alebo mobil, „JavaScript sa na dnešnom trhu ukázal ako vysoko prenosný a hodnotný súbor zručností,“ hovorí Todd Anglin, hlavný evanjelista spoločnosti Progress Software.

Inžinieri so solídnymi základmi počítačovej vedy a so znalosťami moderného radu si nebudú hľadať prácu, hovorí Mark Stagno, hlavný konzultant pre prax softvérových technológií vo WinterWyman Search. „Môžu to byť inžinieri s úplným zásobníkom alebo vývojári zameraní na používateľské rozhranie, ktorí poznajú JavaScript a modernú knižnicu ako AngularJS alebo React,“ hovorí.

Abushadi dodáva, že zatiaľ čo JavaScript je kráľom, medzi ďalšie populárne jazyky a prístupy, ktoré si v dnešnej dobe zaslúžia ponorenie prstov, patria Ruby v zhode s rámcom Ruby on Rails a Python v spojení s Django; oba technologické komíny sa osvedčili ako životne dôležité pre vytváranie škálovateľných webových aplikácií.

  • Bezplatný kurz: Začíname s AngularJS
  • Ruku v ruke so 17 editormi JavaScriptu a IDE

Využite dáta na maximum

Veľké dátové projekty sa v minulom roku aj naďalej zväčšovali a nič nenasvedčuje tomu, že by sa to v nasledujúcich rokoch spomalilo.

„Aj keď veľké dáta existujú už roky, je tu trend, ktorý tu zostane,“ hovorí Andrey Akselrod, spoluzakladateľ a technický riaditeľ spoločnosti Smartling. „Vývojári musia mať dôkladné znalosti o [business inteligencii] a analytických produktoch, nástrojoch strojového učenia a ďalších riešeniach, ktoré prenášajú, ukladajú a agregujú veľké objemy dát. Iba potom môžu pomôcť svojim organizáciám ukladať, interagovať a analyzovať veľké dáta, aby mohli robiť lepšie obchodné rozhodnutia. “

Tempo vytvárania údajov je závratné, tvrdí John Piekos, viceprezident pre inžinierstvo vo VoltDB. Ale také sú príležitosti.

„Zariadenia pre mobilné zariadenia a internet vecí sa stávajú všade na svete,“ hovorí Piekos. „Aplikácie, ktoré sa dnes vyvíjajú, využívajú ohromné ​​množstvo dát a analyzujú a reagujú v reálnom čase. Technológie, ktoré zachytávajú dáta a reagujú na ne v okamihu, keď k nim dorazia, ako napríklad streamovacie riešenia a dátové úložiská v pamäti, sa stávajú nevyhnutnými zručnosťami na zvládnutie. A technológia, ktorá dokáže ukladať, spravovať a historicky analyzovať obrovské množstvo dát - petabajty a viac - bude zručnosť, ktorá vývojárom dobre poslúži v nasledujúcom desaťročí. “

Pre vývojárov, ktorí chcú do svojich arzenálov pridať hádanku, sú skvelým východiskovým bodom technológie ako Hadoop, Spark, R a najrôznejšie rámce strojového učenia, ktoré sa v súčasnosti objavujú.

  • Stručný sprievodca: Naučte sa prelomiť veľké dáta pomocou R.
  • Stiahnite si Hadoop Deep Dive

Ovládnite plný stack

Mnoho špičkových firiem teraz hľadá vývojárov s úplným zásobníkom, ktorí sa pohodlne pohybujú medzi rôznymi technológiami a platformami.

Títo inžinieri „chápu dôsledky technických rozhodnutí od základných vrstiev softvéru po prezentačnú vrstvu,“ hovorí Hossein Rahnama, zakladateľ a hlavný produktový manažér startupu Flybits. „Sú to veľké výhody, pretože uľahčujú prácu ich rovesníkom a zabránia startupu vo vývoji síl dodržiavaním klasického hierarchického technického rozhodovania. Umožňujú tímom zostať malé a efektívne. Využitie platforiem, ako sú Top Coder a Amazon Mechanical Turks, sú tiež skvelými spôsobmi, ako sa zapojiť do skvelých projektov. “

Bryan Reinero, obhajca vývoja v spoločnosti MongoDB, hovorí, že inžinieri budú odteraz potrebovať širšiu škálu zručností, aby boli efektívni: „Našťastie je rozšírenie rozsahu odborných znalostí zdravé pre inžiniera aj pre spoločnosť, v ktorej pracuje.“

Nakúpte do devopov

Niektorí technickí guru si myslia, že vývoj devops klesne na vedľajšiu koľaj, pretože v podnikoch stále rastie využívanie cloudových výpočtov. Nie je to tak, hovorí Reinero spoločnosti MongoDB.

„Schopnosti Devops sú jasnou výnimkou,“ hovorí Reinero, „často vyjadrené diktátom.„ Inžiniermi zodpovednými za napísanie aplikácie sú tí istí inžinieri, ktorí udržiavajú aplikáciu vo výrobe. “To zahŕňa potrebu rozobrať inžinierske sily tak, aby inžinieri rozumejú tomu, ako ich kód funguje vo výrobe, a dbajú na výkon a stabilitu počas fázy vývoja. “

Lepší prístup k horúcim vyhliadkam na prácu nie je jediným dôvodom, aby ste sa pozreli na pridanie výrazov do vášho životopisu; Vďaka devopsovým praktikám sa z vás stáva lepší vývojár a neoceniteľný spolupracovník, tvrdí Reinero.

"Inžinieri, ktorí uvažujú v týchto podmienkach, vydajú lepší kód rýchlejšie a s väčšou istotou," hovorí Reinero. „Postupy Devops tiež zlepšujú súdržnosť tímu a operačnú agilitu. Toto je druh výhody, ktorá umožňuje spoločnosti akcelerovať pred balíkom. “

  • Stiahnite si Devops Digital Spotlight

Diverzifikovať

Schopnosti, ktoré spoločnosti dnes hľadajú, sú v porovnaní s niekoľkými rokmi podstatne rozmanitejšie, hovorí Stagno spoločnosti WinterWyman Search: „Java a C # zostávajú súčasťou trhu, ale keď sa pozriete na spoločnosti založené po poslednej recesii, uvidíte rozmanitosť: Ruby on Rails, Python / Django, Node.js a vznik funkčných programovacích jazykov, pričom najrozšírenejšou je Scala.

„Začíname vidieť, ako niektoré spoločnosti adoptujú aj spoločnosť Go. Nie som presvedčený, že musíte nájsť „správnu“ technológiu na zvládnutie, ale chcete sa uistiť, že ste aktuálni, pretože na výber sú nesprávne technológie, ktoré vás prenesú za krivku, pretože krajina je stále - meniace sa. “

  • 11 špičkových databáz, ktoré teraz stojí za preskúmanie
  • 9 špičkových programovacích jazykov, ktoré sa teraz oplatí naučiť

Použite zdroj

Najmä pre nezávislých pracovníkov ukazuje schopnosť smerovať na váš kód na GitHub, že vaša práca bola dobre využitá a posúdená vašimi kolegami.

„Pracujte na zmysluplných knižniciach a otvorte ich, aby ste demonštrovali okamžitú hodnotu pre potenciálnych zamestnávateľov,“ hovorí Kiran Bondalapati, spoluzakladateľ a technický riaditeľ spoločnosti ZeroStack a dodáva, že prispievanie k projektom otvoreného zdroja môže tiež pomôcť pri vytváraní poverení pre spoluprácu.

Candace Murphy, manažérka náboru v personálnej spoločnosti Addison Group, tvrdí, že zručnosti v sieťach .net a Java sú stále veľmi žiadané, ale „rastú väčšie trendy vo vývoji otvorených zdrojov. Zaznamenávame nárast požiadaviek na IT profesionálov so skúsenosťami s otvoreným zdrojovým kódom Java Ruby, Python, Node.js a AngularJS. Tento trend je poháňaný spoločnosťami, ktoré sa odkláňajú od tradičných platforiem, ktoré vyžadujú licenčné poplatky. “

Ak samotné spoločnosti skúmajú GitHub kvôli technológiám, ktoré by mohli pridať do svojich zásobníkov, je to tak?

  • Stručný sprievodca: 20 tipov a trikov pre používateľov Git a GitHub

Buďte agilní - a zdokonaľujte svoje tímové zručnosti

Agilný vývoj by mal byť súčasťou programátorského kvivera zručností v roku 2016, hovorí Greg Sterndale, spoluzakladateľ spoločnosti PromptWorks, filadelfského softvérového konzultačného obchodu so špecializáciou na webové a mobilné aplikácie. A nechajte si to jednoduché: „Buďte pokorní a buďte hladní. Zoznámte sa s agilnými a štíhlymi metodikami - schopnosťou rozdeliť veľké projekty na malé príbehy, stanovovať priority, prispôsobovať sa zmenám a prinášať najvyššiu hodnotu. “

Pretože ponúkanie spätnej väzby je dôležité v agilnom prostredí, inštruktor Dev Bootcamp Abushadi zdôrazňuje potrebu porozumieť svojim spolupracovníkom aj projektu: „Schopnosť poskytnúť čestnú, láskavú a uplatniteľnú spätnú väzbu pri práci v tímoch je skutočne možná iba vtedy, keď máte empatiu a schopnosť dávať - ​​a prijímať - spätnú väzbu je často kľúčovým rozdielom medzi úspešnými a neúspešnými projektmi. “

  • Sprievodca prežitím podnikania profesionálneho programátora

Zabezpečte sa

Podľa Addison’s Murphy spoločnosti, ktoré minulý rok utrpeli narušenie bezpečnosti, už vedia, čo chcú a aké zručnosti budú pre nich v roku 2016 najužitočnejšie.

„Berú proaktívnejšie prístupy k zvyšovaniu bezpečnosti, a to nielen v rámci svojho IT oddelenia, ale aj plošne,“ hovorí Murphy. „Vo výsledku sa tento rok dočkáme posunu v technológiách s najvyššou požiadavkou.

Odborníci zaznamenali zvýšený dopyt po zabezpečení siete, najmä adaptívnej bezpečnosti aplikácií, ako aj cloudovej bezpečnosti.

„S nárastom adopcie cloudu rastie bezpečnosť a dodržiavanie predpisov pre organizácie,“ hovorí Aashish Kalra, predseda Cambridge Technology Enterprises. „To viedlo k zvýšenému dopytu po odborníkoch v oblasti bezpečnosti, dodržiavania predpisov, správy a správy údajov.“

Zatiaľ čo vývojári mohli tradične preniesť zabezpečenie na špecializovaných bezpečnostných profesionálov, potreba vývojárov chrániť ich kód stále rastie. Považujte to za neoceniteľnú a rastúcu medzeru.

  • Chráňte svoj kód: 17 bezpečnostných tipov pre vývojárov
  • Ako prehodnotiť zabezpečenie pre nový svet IT
$config[zx-auto] not found$config[zx-overlay] not found