13 vještina programera koje sada trebate svladati

Teška vaga krunu kralja programera.

Da, kako softver jede svijet, potražnja za vještim programerima ostaje velika. Ali sveprisutnost softvera - od poslužitelja do oblaka do nadolazeće navale nosivih i IoT uređaja - znači daleko veće odgovornosti za softverske inženjere i potrebu za stalnim širenjem vaših vještina.

Tvrtke sada često traže nekoga tko se sviđa svakom sloju razvojnog niza, ima sposobnost izvlačenja uvida iz masivnih skupova podataka i može strateški razmišljati o uređajima koji dolaze, a sve dok preispituju stare sustave koristeći najnovije jezike i okvire. Dovoljno je da nemate pojma odakle početi.

Kako bismo saznali najtraženije vještine programera ove godine, obratili smo se kombinaciji regrutera, tehničkih direktora, izvršnih direktora i drugih rukovoditelja koji su ponudili svoje neophodne tehnologije za isprobavanje, strategije koje treba razmotriti i meke vještine za svladavanje.

Ako želite brisati prašinu sa svog životopisa ili ažurirati svoj trenutni skup vještina (trebali biste biti), neka vam naša vodilja bude najpoželjnija vještina i tehnološke potrebe u trendu.

Podignite JavaScript

Ovih dana programeri koji su svladali JavaScript ne mogu pogriješiti, kažu oni koje smo anketirali. Znanje JavaScript-a daleko je najčešće tražena vještina koju su imenovali rukovoditelji i regruteri.

"Većina programera već ima dojam o glavnim ključnim riječima koje poslodavci traže, nakon što su pregledali ploče poslova i usporedna izvješća o plaćama, dok su se pripremali za razgovor za posao", kaže Sherif Abushadi, instruktor u Dev Bootcampu. "O gradu se govori o JavaScriptu, kao i o desecima povezanih okvira i knjižnica koje je izgradila JavaScript zajednica."

Bez obzira gradite li za radnu površinu, web ili mobitel, "JavaScript se pokazao kao vrlo prenosiv i vrijedan skup vještina na današnjem tržištu", kaže Todd Anglin, glavni evanđelist u Progress Softwareu.

Inženjeri s čvrstim osnovama računalne znanosti i znanjem modernog sloga neće ići tražiti posao, kaže Mark Stagno, glavni savjetnik za praksu softverske tehnologije u tvrtki WinterWyman Search. "To bi mogli biti full-stack inženjeri ili programeri usmjereni na korisničko sučelje koji znaju JavaScript i modernu knjižnicu poput AngularJS ili React", kaže on.

Abushadi dodaje da, iako je JavaScript kralj, među ostalim popularnim jezicima i pristupima u koje vrijedi uroniti nožne prste uključuju Ruby, u dogovoru s okvirom Ruby on Rails, i Python, zajedno s Djangom; oba tehnološka skupa pokazala su se vitalnima za izgradnju skalabilnih web aplikacija.

  • Besplatni tečaj: Započnite s AngularJS
  • Praktično sa 17 JavaScript uređivača i IDE-a

Budite veliki s podacima

Projekti velikih podataka nastavili su, pa, postajati sve veći prošle godine, a nema znakova da bi se to usporavalo u godinama koje dolaze.

"Iako veliki podaci postoje već godinama, to je trend koji će ostati i dalje", kaže Andrey Akselrod, suosnivač i tehnički direktor tvrtke Smartling. „Programeri moraju imati detaljno znanje o [poslovnoj inteligenciji] i analitičkim proizvodima, alatima za strojno učenje i drugim rješenjima koja prenose, pohranjuju i prikupljaju velike količine podataka. Tek tada mogu pomoći svojim organizacijama da pohrane, komuniciraju i analiziraju velike podatke kako bi donijele bolje poslovne odluke. "

Tempo stvaranja podataka vrtoglav je, kaže John Piekos, potpredsjednik inženjerstva u VoltDB-u. Ali takve su i prilike.

"Uređaji za mobitele i Internet stvari postaju sveprisutni širom svijeta", kaže Piekos. „Aplikacije koje se danas razvijaju koriste nevjerojatne količine podataka te analiziraju i reagiraju u stvarnom vremenu. Tehnologije koje hvataju podatke i djeluju na njih u trenutku kada stignu, poput rješenja za strujanje i pohrane podataka u memoriji, postaju neophodne vještine za savladavanje. A tehnologija koja može pohraniti, upravljati i povijesno analizirati ogromne količine podataka - petabajti i više - bit će vještine koje će programerima dobro poslužiti u sljedećem desetljeću. "

Za programere koji svojim arsenalima žele dodati premetanje podataka, tehnologije kao što su Hadoop, Spark, R i raznolikost okvira strojnog učenja koji su trenutno u nastajanju izvrsno su mjesto za početak.

  • Kratki vodič: Naučite drobiti velike podatke pomoću R
  • Preuzmite Hadoop Deep Dive

Svladajte cijeli stog

Mnoge vodeće tvrtke sada traže programere s punim slogovima koji se ugodno kreću između različitih tehnologija i platformi.

Ovi inženjeri "razumiju implikacije tehničkih odluka iz temeljnih slojeva softvera na prezentacijski sloj", kaže Hossein Rahnama, osnivač i glavni produkt direktor tvrtke Flybits. „To je velika imovina jer uvelike olakšavaju posao svojim vršnjacima i spriječit će startup u razvoju silosa slijedeći klasično hijerarhijsko tehničko donošenje odluka. Omogućuju timovima da ostanu mali i učinkoviti. Platforme za iskorištavanje poput Top Coder i Amazon Mechanical Turks također su sjajni načini za uključivanje u cool projekte. "

Bryan Reinero, zagovornik programera u MongoDB-u, kaže kako će inženjeri ubuduće trebati širi spektar vještina da bi bili učinkoviti: "Srećom, povećanje opsega stručnosti zdravo je za inženjera, kao i za tvrtku u kojoj radi."

Kupite u devops

Neki tehnološki gurui misle da će devops propasti jer uporaba računalstva u oblaku nastavlja rasti unutar korporacija. Nije baš tako, kaže Reinero iz MongoDB-a.

"Vještine razvijanja jasno se ističu", kaže Reinero, "što često izražava diktat" Inženjeri odgovorni za pisanje zahtjeva isti su inženjeri koji održavaju aplikaciju u proizvodnji. " To uključuje potrebu za razgradnjom inženjerskih silosa tako da inženjeri razumiju kako njihov kôd djeluje u proizvodnji te da vode računa o performansama i stabilnosti tijekom razvojne faze. "

Veći pristup vrućim izgledima za posao nije jedini razlog zbog kojeg trebate dodati devops u svoj životopis; prakse devopsa jednostavno vas čine boljim programerom i neprocjenjivijim suradnikom, tvrdi Reinero.

"Inženjeri koji razmišljaju u ovim terminima objavit će bolji kôd brže i s većim samopouzdanjem", kaže Reinero. “Devops prakse također poboljšavaju koheziju timova i operativnu agilnost. Ovo je vrsta prednosti koja tvrtki omogućuje ubrzanje ispred paketa. "

  • Preuzmite Devops Digital Spotlight

Preinačiti

Vještine koje tvrtke danas traže znatno su raznovrsnije u odnosu na prije nekoliko godina, kaže Stagno tvrtke WinterWyman Search: „Java i C # ostaju dio tržišta, ali kad pogledate tvrtke osnovane nakon posljednje recesije, vidjet ćete raznolikost: Ruby on Rails, Python / Django, Node.js i pojava funkcionalnih programskih jezika, a Scala je najrasprostranjenija.

“Počinjemo vidjeti kako neke tvrtke usvajaju i Go. Nisam vjernik da trebate pronaći 'pravu' tehnologiju kojom ćete ovladati, ali želite biti sigurni da ste aktualni, jer postoje pogrešne tehnologije koje će vas odabrati iza krivulje u krajoliku. mijenjajući se «.

  • 11 vrhunskih baza podataka koje je vrijedno istražiti
  • 9 vrhunskih programskih jezika koje vrijedi naučiti sada

Koristite izvor

Pogotovo za slobodnjake, mogućnost ukazivanja na vaš kôd na GitHub-u pokazuje da su vaši radovi dobro iskorišteni i pregledani od vaših vršnjaka.

"Radite na značajnim knjižnicama i otvorite ih kako biste demonstrirali trenutnu vrijednost potencijalnim poslodavcima", kaže Kiran Bondalapati, suosnivač i tehnički direktor tvrtke ZeroStack, dodajući da doprinos projektima otvorenog koda također može pomoći u uspostavljanju vjerodajnica za suradnju.

Candace Murphy, voditeljica zapošljavanja u tvrtki za kadrovske usluge Addison Group, kaže da su vještine .Net-a i Java i dalje u velikoj potražnji, ali “sve veći trendovi u razvoju otvorenog koda rastu. Vidimo sve veće zahtjeve za IT profesionalce s iskustvom JavaScript-a s otvorenim kodom Ruby, Python, Node.js i AngularJS. Ovaj je trend vođen tvrtkama koje se odmiču od tradicionalnih platformi koje zahtijevaju naknade za licencu. "

Ako tvrtke same istražuju GitHub kako bi se tehnologije dodale u njihov niz, zar ne biste trebali?

  • Kratki vodič: 20 savjeta i trikova za korisnike Gita i GitHuba

Budite agilni - i usavršite svoje vještine timskog rada

Agilan razvoj trebao bi biti dio podrhtavanja kodera u 2016. godini, kaže Greg Sterndale, suosnivač PromptWorksa, prodavaonice softverskog savjetovanja u Philadelphiji, specijalizirane za web i mobilne aplikacije. I budite jednostavni: „Budite ponizni i budite gladni. Upoznajte agilne i vitke metodologije - sposobnost raščlanjivanja velikih projekata na male priče, davanje prioriteta, prilagođavanje promjenama i pružanje najviše vrijednosti. "

Budući da je pružanje povratnih informacija važno u agilnom okruženju, instruktor Dev Bootcampa Abushadi naglašava potrebu za razumijevanjem vaših suradnika kao i projekta: „Sposobnost pružanja iskrenih, ljubaznih i djelotvornih povratnih informacija tijekom rada u timovima uistinu je moguća kada imate empatiju, a vještina davanja i primanja povratnih informacija najčešće je ključna razlika između uspješnih i neuspješnih projekata. "

  • Vodič za poslovni opstanak profesionalnog programera

Osigurajte se

Prema Addisonovom Murphyju, tvrtke koje su pretrpjele sigurnosne propuste prošle godine već znaju što žele i koje će im vještine biti najkorisnije u 2016. godini.

"Oni proaktivnije pristupaju povećanju sigurnosti, ne samo unutar svog odjela za informatiku, već i općenito", kaže Murphy. “Kao rezultat vidjet ćemo pomak u najtraženijim tehnologijama ove godine.

Stručnjaci su primijetili povećanu potražnju za mrežnom sigurnošću, posebno za prilagodljivu sigurnost aplikacija, kao i za sigurnost u oblaku.

"S povećanjem usvajanja oblaka, sigurnost i usklađenost rastu zabrinjavajuće za organizacije", kaže Aashish Kalra, predsjednik Cambridge Technology Enterprises. "To je rezultiralo porastom potražnje za stručnjacima za sigurnost, poštivanje zakona, upravljanje i upravljanje podacima."

Iako su programeri tradicionalno prosljeđivali sigurnosne novce posvećenim sigurnosnim profesionalcima, potreba za programerima da zaštite svoj kôd raste. Smatrajte ga neprocjenjivom nišom za rast koja raste.

  • Zaštitite svoj kôd: 17 sigurnosnih savjeta za programere
  • Kako preispitati sigurnost za novi svijet IT-a