Programiranje

13 spretnosti za razvijalce, ki jih morate obvladati zdaj

Težka tehta krono kralja razvijalcev.

Da, ker programska oprema poje svet, povpraševanje po usposobljenih razvijalcih ostaja veliko. Toda razširjenost programske opreme - od strežnika do oblaka do prihajajočega napada nosljivih naprav in naprav interneta stvari - pomeni veliko večje odgovornosti za programske inženirje in potrebo po nenehnem širjenju svojih znanj.

Podjetja zdaj pogosto iščejo nekoga, ki mu ustreza vsaka plast razvojnega sklada, ima možnost pridobivanja vpogledov iz obsežnih naborov podatkov in lahko strateško razmišlja o napravah, ki prihajajo, hkrati pa preučuje stare sisteme z uporabo najnovejših jezikov in okvirov. Dovolj je, da ne veste, kje začeti.

Da bi ugotovili najbolj iskane spretnosti razvijalcev v tem letu, smo se obrnili na kombinacijo kadrov, odgovornih direktorjev, izvršnih direktorjev in drugih vodstvenih delavcev, ki so ponudili svoje tehnologije, ki jih je treba preizkusiti, strategije, ki jih je treba upoštevati, in mehke veščine za obvladovanje.

Če želite izprašiti življenjepis ali posodobiti svoj trenutni nabor spretnosti (morali bi biti), naj vam bo vodilo naša razčlenitev najbolj zaželenih veščin in trendnih tehnoloških potreb.

Oglejte si JavaScript

Danes razvijalci, ki so obvladali JavaScript, ne morejo zgrešiti, pravijo tisti, ki smo jih anketirali. Znanje JavaScript-a je daleč najpogosteje iskana spretnost, ki so jo poimenovali vodstveni delavci in kadrovi.

"Večina razvijalcev že ima vtis o najboljših ključnih besedah, ki jih iščejo delodajalci, ki so med pripravami na razgovore za službo pregledali delovne deske in primerjalna poročila o plačah," pravi Sherif Abushadi, inštruktor pri Dev Bootcamp. "JavaScript govori o mestu, prav tako kot na desetine povezanih okvirov in knjižnic, ki jih je zgradila skupnost JavaScript."

Ne glede na to, ali gradite za namizje, splet ali mobilne naprave, se je "JavaScript na današnjem trgu izkazal kot zelo prenosljiva in dragocena veščina," pravi Todd Anglin, glavni evangelist pri Progress Software.

Mark Stagno, glavni svetovalec za prakso programske tehnologije pri podjetju WinterWyman Search, ne bo šel iskati dela, inženirji s trdnimi osnovami računalništva in znanjem sodobnega sklada. "To so lahko inženirji s polnim skladom ali razvijalci, usmerjeni v uporabniški vmesnik, ki poznajo JavaScript in sodobno knjižnico, kot sta AngularJS ali React," pravi.

Abushadi dodaja, da čeprav je JavaScript najpomembnejši, med drugimi priljubljenimi jeziki in pristopi, ki jih je vredno potopiti, danes spadajo Ruby v sodelovanju z ogrodjem Ruby on Rails in Python v povezavi z Django; oba tehnološka sklada sta se izkazala za bistvena za izdelavo razširljivih spletnih aplikacij.

  • Brezplačni tečaj: Začnite z AngularJS
  • Nadaljujte s 17 urejevalniki JavaScript in IDE-ji

Pojdite veliko s podatki

Projekti za velike podatke so se lani še naprej povečevali in v prihodnjih letih ni več znakov, da bi se to upočasnilo.

"Čeprav veliki podatki obstajajo že leta, je to trend, ki mora obstati," pravi Andrey Akselrod, soustanovitelj in tehnični direktor podjetja Smartling. »Razvijalci morajo poglobljeno poznati [poslovno inteligenco] in analitične izdelke, orodja za strojno učenje in druge rešitve, ki prenašajo, shranjujejo in združujejo velike količine podatkov. Šele potem lahko pomagajo svojim organizacijam pri shranjevanju, interakciji in analiziranju velikih podatkov za boljše poslovne odločitve. "

Hitrost ustvarjanja podatkov je vrtoglava, pravi John Piekos, podpredsednik inženiringa pri VoltDB. Toda tudi priložnosti so takšne.

"Naprave za mobilne naprave in internet stvari postajajo povsod po vsem svetu," pravi Piekos. »Aplikacije, ki se razvijajo danes, izkoriščajo neverjetne količine podatkov ter analizirajo in reagirajo v realnem času. Tehnologije, ki zajemajo podatke in delujejo nanje takoj, ko prispejo, na primer pretočne rešitve in shrambe podatkov v pomnilniku, postajajo nujne spretnosti za obvladovanje. In tehnologija, ki lahko shranjuje, upravlja in zgodovinsko analizira ogromne količine podatkov - petabajti in novejše -, bo veščine, ki bodo razvijalcem dobro služile v naslednjem desetletju. "

Za razvijalce, ki želijo v svoje arzenale dodati premeščanje podatkov, so odlične točke za začetek tehnologije, kot so Hadoop, Spark, R in različni okviri strojnega učenja, ki se trenutno pojavljajo.

  • Kratek vodnik: Naučite se drobiti velike podatke z R
  • Prenesite Hadoop Deep Dive

Obvladajte celoten kup

Številna vrhunska podjetja zdaj iščejo razvijalce s polnimi skladi, ki se udobno premikajo med različnimi tehnologijami in platformami.

Ti inženirji "razumejo posledice tehničnih odločitev iz osrednjih slojev programske opreme na predstavitveni sloj," pravi Hossein Rahnama, ustanovitelj in glavni produktni direktor zagonskega podjetja Flybits. »To so velike prednosti, saj svojim vrstnikom olajšajo delo in zagonskemu podjetju preprečijo razvoj silosov po klasičnem hierarhičnem tehničnem odločanju. Skupinam omogočajo, da ostanejo majhne in učinkovite. Izkoriščevalne platforme, kot sta Top Coder in Amazon Mechanical Turks, so tudi odlični načini za sodelovanje v kul projektih. "

Bryan Reinero, zagovornik razvijalcev pri MongoDB, pravi, da bodo inženirji v prihodnje potrebovali širši nabor spretnosti, da bodo učinkoviti: "Na srečo je povečanje obsega strokovnega znanja zdravo tako za inženirja kot tudi za podjetje, v katerem dela."

Nakup v devops

Nekateri tehnološki guruji menijo, da bo devops padel na stran, saj uporaba računalništva v oblaku še naprej narašča znotraj korporacij. Ni tako, pravi Reinero iz MongoDB.

"Devops spretnosti jasno izstopajo," pravi Reinero, "pogosto izrazi diktat:" Inženirji, odgovorni za pisanje vloge, so isti inženirji, ki aplikacijo vzdržujejo v proizvodnji. "To vključuje tudi potrebo po razgradnji inženirskih silosov, tako da inženirji razumejo, kako njihova koda deluje v proizvodnji, in so pozorni na zmogljivost in stabilnost v razvojni fazi. "

Večji dostop do vročih možnosti za zaposlitev ni edini razlog, da bi v življenjepis dodali devops; Devine prakse pravijo, da ste boljši razvijalec in bolj neprecenljiv sodelavec, trdi Reinero.

"Inženirji, ki razmišljajo v teh pogojih, bodo hitreje in z večjim zaupanjem izdali boljšo kodo," pravi Reinero. »Devops prakse izboljšujejo tudi povezanost ekip in operativno gibčnost. To je vrsta prednosti, ki podjetju omogoča, da pospeši svoje prednosti. "

  • Prenesite Devops Digital Spotlight

Diverzificirajte

Spretnosti, ki jih danes iščejo podjetja, so v primerjavi s pred nekaj leti precej bolj raznolike, pravi Stagno podjetja WinterWyman Search: »Java in C # ostajata del trga, toda ko pogledaš podjetja, ustanovljena po zadnji recesiji, vidiš vrsta: Ruby on Rails, Python / Django, Node.js in pojav funkcionalnih programskih jezikov, pri čemer je Scala najbolj razširjena.

»Začenjamo videti, da nekatera podjetja sprejemajo tudi Go. Nisem prepričan, da morate najti "pravo" tehnologijo, ki jo želite obvladati, vendar se želite prepričati, da ste aktualni, saj obstajajo napačne tehnologije, ki vas bodo postavile za krivuljo, saj je pokrajina vedno zamenjati."

  • 11 vrhunskih zbirk podatkov, ki jih je vredno raziskati zdaj
  • 9 vrhunskih programskih jezikov, ki se jih je vredno naučiti zdaj

Uporabite vir

Zlasti za svobodnjake možnost, da na GitHub pokažete na svojo kodo, kaže, da so vaše delo dobro izkoristili in pregledali vaši vrstniki.

"Delajte na smiselnih knjižnicah in jih odprtokodne, da bodo potencialnim delodajalcem prikazali takojšnjo vrednost," pravi Kiran Bondalapati, soustanovitelj in tehnični direktor ZeroStack, in dodal, da lahko prispevanje k odprtokodnim projektom pomaga tudi pri vzpostavitvi poverilnic za sodelovanje.

Candace Murphy, vodja zaposlovanja v podjetju za kadrovske storitve Addison Group, pravi, da so .Net in veščine Java še vedno v velikem povpraševanju, a "večji trendi v odprtokodnem razvoju rastejo. Vse pogosteje opažamo zahteve za IT-strokovnjake z odprtokodno JavaScript izkušnjo Ruby, Python, Node.js in AngularJS. Ta trend spodbujajo podjetja, ki se odmikajo od tradicionalnih platform, ki zahtevajo licenčnine. "

Če podjetja sama raziskujejo GitHub, da bi jim dodali tehnologije, ki bi jih dodali v svoj sklad, kajne?

  • Kratek vodnik: 20 nasvetov in trikov za uporabnike Git in GitHub

Bodite gibčni - in izpopolnite svoje veščine timskega dela

Agilen razvoj bi moral biti del trepetanja koderjev v letu 2016, pravi Greg Sterndale, soustanovitelj podjetja PromptWorks, prodajalne programske opreme v Philadelphiji, specializirane za spletne in mobilne aplikacije. In naj bo preprosto: »Bodite ponižni in bodite lačni. Seznanite se z agilnimi in vitkimi metodologijami - zmožnostjo razčlenitve velikih projektov na majhne zgodbe, dajanje prednosti, prilagajanje spremembam in zagotavljanje največje vrednosti. "

Ker je ponudba povratnih informacij pomembna v agilnem okolju, inštruktor Dev Bootcampa Abushadi poudarja, da je treba razumeti tako svoje sodelavce kot tudi projekt: »Sposobnost posredovanja poštenih, prijaznih in uporabnih povratnih informacij pri delu v skupinah je resnično mogoča le, kadar imate empatijo in spretnost podajanja - in prejemanja - povratnih informacij je pogosta ključna razlika med uspešnimi in neuspešnimi projekti. «

  • Vodnik za poslovno preživetje poklicnega programerja

Bodite varni

Po navedbah Addisonovega Murphyja podjetja, ki so lani utrpela kršitve varnosti, že vedo, kaj hočejo in katera znanja jim bodo v letu 2016 najbolj koristila.

"Zavzemajo se bolj proaktivne pristope za povečanje varnosti, ne samo znotraj svojega oddelka za informacijsko tehnologijo, ampak tudi na splošno," pravi Murphy. »Kot rezultat bomo letos videli premik v najbolj povprašenih tehnologijah.

Strokovnjaki so ugotovili povečano povpraševanje po omrežni varnosti, zlasti po prilagodljivi varnosti aplikacij, pa tudi po varnosti v oblaku.

"S povečanjem sprejemanja oblaka varnost in skladnost naraščajo zaskrbljujoče za organizacije," pravi Aashish Kalra, predsednik Cambridge Technology Enterprises. "To je povzročilo povečanje povpraševanja po strokovnjakih na področju varnosti, skladnosti, upravljanja in upravljanja podatkov."

Čeprav so razvijalci tradicionalno varnostni znesek predali namenskim varnostnim profesionalcem, potreba po razvijalcih po zaščiti svoje kode narašča. Menijo, da je neprecenljiva, rastoča niša, ki jo je treba zapolniti.

  • Zaščitite svojo kodo: 17 varnostnih nasvetov za razvijalce
  • Kako ponovno razmisliti o varnosti za novi svet IT
$config[zx-auto] not found$config[zx-overlay] not found