Programmēšana

13 izstrādātāja prasmes, kas jums jāapgūst tagad

Smags sver izstrādātāja karaļa vainagu.

Jā, tā kā programmatūra apēd pasauli, pieprasījums pēc kvalificētiem izstrādātājiem joprojām ir augsts. Bet programmatūras izplatība - sākot no servera līdz mākonim līdz gaidāmajam valkājamo un IoT ierīču uzbrukumam - nozīmē daudz lielāku atbildību programmatūras inženieriem un nepieciešamību pastāvīgi paplašināt savas prasmes.

Uzņēmumi tagad bieži meklē kādu, kurš būtu apmierināts ar katru izstrādes kaudzes slāni, spētu iegūt ieskatu no masveida datu kopām un varētu stratēģiski domāt par nākamajām ierīcēm, vienlaikus pārskatot vecās sistēmas, izmantojot jaunākās valodas un ietvarstruktūras. Pietiek, ja nav ne jausmas, ar ko sākt.

Lai uzzinātu vispieprasītākās izstrādātāja prasmes šogad, mēs sazinājāmies ar vairākiem personāla atlases speciālistiem, CTO, vadītājiem un citiem vadītājiem, kuri piedāvāja izmēģināt obligātās tehnoloģijas, apsveramās stratēģijas un vieglās prasmes, kuras apgūt.

Ja jūs vēlaties noņemt savu CV vai atjaunināt pašreizējo prasmju kopumu (jums vajadzētu būt), ļaujiet mums uzzināt par visvēlamāko prasmju un populārāko tehnoloģiju vajadzību sadalījumu.

Uzlabojiet JavaScript

Mūsdienās izstrādātāji, kuri ir apguvuši JavaScript, nevar noiet greizi, saka tie, kurus mēs aptaujāām. JavaScript prasme ir neapšaubāmi visbiežāk prasme, ko nosaukuši vadītāji un personāla atlases speciālisti.

"Lielākajai daļai izstrādātāju jau ir priekšstats par galvenajiem atslēgvārdiem, kurus darba devēji meklē, pūloties darba padomēs un salīdzinošās algu atskaitēs, gatavojoties darba intervijai," saka Šerifs Abušadi, Dev Bootcamp instruktors. "JavaScript ir pilsētas saruna, tāpat kā desmitiem saistītu ietvaru un bibliotēku, ko izveidojusi JavaScript kopiena."

Neatkarīgi no tā, vai veidojat darbvirsmu, tīmekli vai mobilo tālruni, “JavaScript ir izrādījies ļoti pārnēsājama un vērtīga prasme, kas noteikta mūsdienu tirgū,” saka Tods Anglins, Progress Software galvenais evaņģēlists.

Inženieri, kuriem ir pamatīgi informātikas pamati un zināšanas par modernu skursteni, darbu nemeklēs, saka Marks Stagno, WinterWyman Search programmatūras tehnoloģiju prakses galvenais konsultants. "Tie varētu būt pilnas grupas inženieri vai uz UI orientēti izstrādātāji, kuri zina JavaScript un modernu bibliotēku, piemēram, AngularJS vai React," viņš saka.

Abušadi piebilst, ka, lai gan JavaScript ir karalis, citas populāras valodas un pieejas, kuru vērts šajās dienās iegremdēt pirkstus, ir Rubīns kopā ar Ruby on Rails ietvaru un Python kopā ar Django; abi tehnoloģiju kaudzes ir izrādījušās vitāli svarīgas mērogojamu tīmekļa lietojumprogrammu veidošanā.

  • Bezmaksas kurss: sāciet darbu ar AngularJS
  • Rokas ar 17 JavaScript redaktoriem un IDE

Iet uz lieliem datiem

Lielo datu projekti pagājušajā gadā turpināja pieaugt, un nekas neliecina, ka nākamajos gados tas palēnināsies.

"Lai gan lielie dati pastāv jau gadiem ilgi, tā ir tendence, kas paliek," saka Smartling līdzdibinātājs un CTO Andrejs Akselrods. Izstrādātājiem ir jābūt padziļinātām zināšanām par [biznesa inteliģences] un analīzes produktiem, mašīnmācīšanās rīkiem un citiem risinājumiem, kas pārsūta, uzglabā un apkopo lielu datu apjomu. Tikai tad viņi var palīdzēt savām organizācijām uzglabāt, mijiedarboties un analizēt lielos datus, lai pieņemtu labākus biznesa lēmumus. ”

Datu veidošanas temps ir reibinošs, saka Džons Piekoss, VoltDB inženierzinātņu viceprezidents. Bet tādas ir iespējas.

"Mobilās un lietiskā interneta ierīces visā pasaulē kļūst visur," saka Piekoss. “Mūsdienās izstrādājamās lietojumprogrammas izmanto pārsteidzošu datu apjomu, analizē un reaģē reāllaikā. Tehnoloģijas, kas uztver datus un darbojas ar tiem brīdī, kad tie nonāk, piemēram, straumēšanas risinājumi un atmiņā esošie datu krājumi, kļūst par obligātām prasmēm apgūt. Un tehnoloģijas, kas var uzglabāt, pārvaldīt un vēsturiski analizēt lielu datu apjomu - petabaitus un vairāk -, būs prasmes, kas nākamo desmit gadu laikā labi kalpo izstrādātājiem. ”

Izstrādātājiem, kuri vēlas savam arsenālam pievienot datu izspiešanu, ir lieliskas iespējas sākt izmantot tādas tehnoloģijas kā Hadoop, Spark, R un pašlaik veidojamās mašīnmācīšanās ietvaru dažādības.

  • Ātrā rokasgrāmata: iemācieties apkopot lielos datus, izmantojot R
  • Lejupielādējiet Hadoop Deep Dive

Apgūt pilnu kaudzi

Daudzas labākās firmas tagad meklē pilnas grupas izstrādātājus, kuri ērti pārvietojas starp dažādām tehnoloģijām un platformām.

Šie inženieri “saprot tehnisko lēmumu sekas, sākot no programmatūras pamatslāņiem līdz prezentācijas slānim,” saka Hosseins Rahnama, startēšanas Flybits dibinātājs un galvenais produktu vadītājs. “Tie ir lieliski ieguvumi, jo tie daudz atvieglo darbu vienaudžiem un neļaus startupam attīstīt silosus, ievērojot klasisko hierarhisko tehnisko lēmumu pieņemšanu. Tie ļauj komandām palikt mazām un efektīvām. Arī tādu platformu kā Top Coder un Amazon Mechanical Turks izmantošana ir lielisks veids, kā iesaistīties foršos projektos. ”

Bryan Reinero, MongoDB izstrādātāju advokāts, saka, ka turpmāk inženieriem būs nepieciešams plašāks prasmju loks, lai tie būtu efektīvi: "Par laimi, ekspertīzes apjoma palielināšana ir noderīga gan inženierim, gan uzņēmumam, kurā viņa strādā."

Pērciet devops

Daži tehnoloģiju guru domā, ka devops samazināsies, jo mākoņdatošanas izmantošana korporācijās turpina pieaugt. Nav tā, saka MongoDB Reinero.

"Devops prasmes ir skaidra izcelšanās," saka Reinero, "ko bieži izsaka dicta" Inženieri, kas ir atbildīgi par pieteikuma rakstīšanu, ir tie paši inženieri, kuri uztur lietojumprogrammu ražošanā. "Tas ietver nepieciešamību sadalīt inženiertehniskās tvertnes tā, lai inženieri saprot, kā viņu kods darbojas ražošanā, un ir uzmanīgi pret veiktspēju un stabilitāti izstrādes posmā. ”

Lielāka piekļuve karstām darba iespējām nav vienīgais iemesls, lai izpētītu, kā savam CV pievienot devops; devops prakse vienkārši padara jūs par labāku izstrādātāju un nenovērtējamāku līdzstrādnieku, apgalvo Reinero.

"Inženieri, kuri domā šādos vārdos, ātrāk un ar lielāku pārliecību atbrīvos labāku kodu," saka Reinero. “Devops prakse arī uzlabo komandas saliedētību un operatīvo veiklību. Šī ir tāda veida priekšrocība, kas ļauj uzņēmumam paātrināties pirms iepakojuma. ”

  • Lejupielādējiet Devops Digital Spotlight

Dažādojiet

Prasmes, ko uzņēmumi šodien meklē, ir ievērojami daudzveidīgākas, salīdzinot ar dažiem gadiem, saka WinterWyman Search Stagno: “Java un C # joprojām ir daļa no tirgus, bet, aplūkojot uzņēmumus, kas dibināti pēc pēdējās lejupslīdes, jūs redzat šķirne: Ruby on Rails, Python / Django, Node.js un funkcionālu programmēšanas valodu parādīšanās, ar Scala ir visizplatītākā.

"Mēs sākam redzēt, kā daži uzņēmumi arī pieņem Go. Es neticu tam, ka jums ir jāatrod “pareizā” tehnoloģija, kuru apgūt, bet jūs vēlaties pārliecināties, vai esat aktuāls, jo ir izvēlētas nepareizas tehnoloģijas, kas jūs nostādīs aiz līknes, jo ainava ir vienmēr mainās."

  • 11 vismodernākās datubāzes, kuras vērts izpētīt tūlīt
  • 9 progresīvas programmēšanas valodas, kuras ir vērts mācīties jau tagad

Izmantojiet avotu

Jo īpaši ārštata darbiniekiem, iespēja norādīt uz savu kodu vietnē GitHub parāda, ka jūsu darbi ir labi izmantoti un vienaudži to ir pārskatījuši.

"Darbs pie jēgpilnām bibliotēkām un atvērtā koda tām, lai parādītu tūlītēju vērtību potenciālajiem darba devējiem," saka Kiran Bondalapati, ZeroStack līdzdibinātājs un CTO, piebilstot, ka ieguldījums atvērtā pirmkoda projektos var arī palīdzēt izveidot sadarbības akreditācijas datus.

Personāla apkalpošanas firmas Addison Group personāla atlases vadītāja Kendisa Mērfija stāsta, ka .Net un Java prasmes joprojām ir ļoti pieprasītas, taču “pieaug atvērtā koda attīstības tendences. Mēs redzam augšupeju pieprasījumos IT profesionāļiem ar Ruby, Python, Node.js un AngularJS atvērtā pirmkoda JavaScript pieredzi. Šo tendenci virza uzņēmumi, kas attālinās no tradicionālajām platformām, kurām nepieciešama licencēšanas maksa. ”

Ja uzņēmumi paši pēta GitHub par tehnoloģijām, ko papildināt ar savām kaudzēm, vai jums nevajadzētu?

  • Ātrā rokasgrāmata: 20 padomi un ieteikumi Git un GitHub lietotājiem

Esiet veikls un pilnveidojiet savas komandas darba prasmes

Veiklai attīstībai jābūt daļai no kodētāju prasmju drebēšanas 2016. gadā, saka Gregs Sterndeils, Filadelfijas programmatūras konsultāciju veikala PromptWorks līdzdibinātājs, kas specializējas tīmekļa un mobilajās lietojumprogrammās. Un vienkārši: “Esi pazemīgs un esi izsalcis. Pārziniet veiklās un liesās metodikas - spēju sadalīt lielus projektus mazos stāstos, nosakot prioritātes, pielāgojoties pārmaiņām un sniedzot vislielāko vērtību. ”

Tā kā atgriezeniskās saites sniegšana ir svarīga veiklā vidē, Dev Bootcamp instruktors Abušadi uzsver nepieciešamību izprast gan savus kolēģus, gan projektu: “Spēja sniegt godīgu, laipnu un praktisku atgriezenisko saiti, strādājot komandās, patiešām ir iespējama tikai tad, ja jums ir empātija, un prasme sniegt un saņemt atgriezenisko saiti parasti ir galvenā atšķirība starp veiksmīgiem un neveiksmīgiem projektiem. ”

  • Profesionālā programmētāja biznesa izdzīvošanas ceļvedis

Esiet drošs

Saskaņā ar Addisona Mērfija teikto, uzņēmumi, kas pagājušajā gadā cieta no drošības pārkāpumiem, jau zina, ko viņi vēlas, un kādas prasmes viņiem būs visnoderīgākās 2016. gadā.

"Viņi izmanto vairāk proaktīvu pieeju, lai palielinātu drošību ne tikai IT nodaļā, bet arī visā pasaulē," saka Mērfijs. “Tā rezultātā šogad novērosim vispieprasītāko tehnoloģiju maiņu.

Eksperti atzīmēja, ka ir palielinājies pieprasījums pēc tīkla drošības, īpaši adaptīvās lietojumprogrammu drošības, kā arī mākoņa drošības.

"Pieaugot mākoņa ieviešanai, drošība un atbilstība organizācijām rada arvien lielākas bažas," saka Kembridžas tehnoloģiju uzņēmumu priekšsēdētājs Aašishs Kalra. "Tā rezultātā pieauga pieprasījums pēc drošības, atbilstības, pārvaldības un datu administrēšanas ekspertiem."

Lai gan izstrādātāji, iespējams, tradicionāli ir nodevuši drošības naudu īpašiem drošības profesionāļiem, nepieciešamība izstrādātājiem saglabāt savu kodu turpina pieaugt. Uzskatiet to par nenovērtējamu, aizvien aizpildāmu nišu.

  • Sargājiet savu kodu: 17 drošības padomi izstrādātājiem
  • Kā pārdomāt jaunās IT pasaules drošību
$config[zx-auto] not found$config[zx-overlay] not found