Ohjelmointi

13 kehittäjätaitoa, jotka sinun on hallittava nyt

Heavy painaa kehittäjän kuninkaan kruunun.

Kyllä, kun ohjelmisto syö maailmaa, ammattitaitoisten kehittäjien kysyntä on edelleen korkea. Mutta ohjelmistojen läpäisy - palvelimesta pilveen tulevien puettavien ja IoT-laitteiden hyökkäyksiin - tarkoittaa paljon suurempaa vastuuta ohjelmistoinsinööreille ja tarvetta laajentaa taitojasi jatkuvasti.

Yritykset etsivät nyt usein henkilöä, joka on tyytyväinen kehityspinon jokaiseen kerrokseen, jolla on kyky kerätä oivalluksia massiivisista tietojoukoista ja pystyy ajattelemaan strategisesti tulevia laitteita samalla kun harkitsee vanhoja järjestelmiä uusimpia kieliä ja kehyksiä käyttäen. Riittää, kun sinulla ei ole aavistustakaan mistä aloittaa.

Selvitäksemme tämän vuoden halutuimmat kehittäjätaidot otimme yhteyttä rekrytoijiin, CTO: hin, toimitusjohtajiin ja muihin avainhenkilöihin, jotka tarjosivat välttämättömiä tekniikoita kokeilemaan, harkittavia strategioita ja pehmeitä taitoja hallitsemiseksi.

Jos haluat pölyttää ansioluettelosi tai päivittää nykyisen taitosi (sinun pitäisi olla), anna oppaasi halutuimpien taitojesi ja trenditekniikoidemme erittely.

Päivitä JavaScript

Nykyään JavaScriptin hallitsevat kehittäjät eivät voi mennä pieleen, sanovat kyselymme. JavaScript-taito on ylivoimaisesti yleisimmin haettu taito, jonka johtohenkilöt ja rekrytoijat nimeävät.

"Useimmilla kehittäjillä on jo käsitys työnantajien etsimistä tärkeimmistä avainsanoista, jotka ovat hemmotelleet työtauluja ja vertailevia palkkaraportteja valmistautuessaan työhaastatteluun", sanoo Dev Bootcampin ohjaaja Sherif Abushadi. "JavaScript on kaupungin keskustelu, samoin kuin kymmenet asiaankuuluvat kehykset ja kirjastot, jotka JavaScript-yhteisö on rakentanut."

Riippumatta siitä, rakennatko työpöydälle, Webille vai mobiililaitteille, "JavaScript on osoittautunut erittäin kannettavaksi ja arvokkaaksi taitoksi nykypäivän markkinoilla", kertoo Todd Anglin, Progress Softwaren pääevankelistaja.

Insinöörit, joilla on vankat tietojenkäsittelytieteen perusteet ja tietämys nykyaikaisesta pinosta, eivät tule etsimään työtä, sanoo MarkWag Stagno, WinterWyman Searchin ohjelmistotekniikan pääkonsultti. "Tämä voi olla kokonaisia ​​insinöörejä tai käyttöliittymään keskittyviä kehittäjiä, jotka tuntevat JavaScriptin ja modernin kirjaston, kuten AngularJS tai React", hän sanoo.

Abushadi lisää, että vaikka JavaScript on kuningas, muihin suosittuihin kieliin ja lähestymistapoihin, jotka kannattaa upottaa varpaasi näihin päiviin, kuuluvat Ruby, yhdessä Ruby on Rails -kehyksen kanssa, ja Python yhdessä Djangon kanssa; molemmat tekniikkapinot ovat osoittautuneet elintärkeiksi skaalautuvien verkkosovellusten rakentamisessa.

  • Ilmainen kurssi: Aloita AngularJS: n käyttö
  • Käsi 17 JavaScript-editorin ja IDE: n kanssa

Suuri tieto

Suurten dataprojektien kasvu jatkui hyvin, viime vuonna, eikä ole merkkejä tämän hidastumisesta tulevina vuosina.

"Vaikka big data on ollut käytössä jo vuosia, se on suuntaus, joka pysyy täällä", sanoo Andrey Akselrod, Smartlingin perustaja ja CTO. "Kehittäjillä on oltava perusteellinen tuntemus [yritystiedoista] ja analyysituotteista, koneoppimisvälineistä ja muista ratkaisuista, jotka siirtävät, tallentavat ja kootaan suuria määriä tietoja. Vasta sitten he voivat auttaa organisaatioitaan tallentamaan, olemaan vuorovaikutuksessa ja analysoimaan suuria tietoja parempien liiketoimintapäätösten tekemiseksi. "

Tietojen luomisen vauhti on huimaava, sanoo VoltDB: n suunnittelupäällikkö John Piekos. Mutta niin ovat mahdollisuudet.

"Mobiili- ja esineiden internet-laitteet ovat yleistymässä kaikkialla maailmassa", Piekos sanoo. ”Nykyään kehitettävät sovellukset hyödyntävät hämmästyttäviä määriä dataa, analysoivat ja reagoivat reaaliajassa. Tekniikoista, jotka sieppaavat tietoja ja vaikuttavat niihin heti, kun ne saapuvat, kuten suoratoistoratkaisuista ja muistin sisäisistä tietovarastoista, on tulossa hallittavia taitoja. Ja tekniikka, joka voi tallentaa, hallita ja historiallisesti analysoida valtavia määriä dataa - petatavua tai enemmän - on taitoja, jotka palvelevat kehittäjiä hyvin seuraavan vuosikymmenen ajan. "

Kehittäjille, jotka haluavat lisätä tietojen sekoittamista arsenaaleihinsa, tekniikat, kuten Hadoop, Spark, R ja tällä hetkellä syntyvät erilaiset koneoppimiskehykset, ovat hyviä paikkoja aloittaa.

  • Pikaopas: Opettele murtamaan isoja tietoja R: n avulla
  • Lataa Hadoop Deep Dive

Mestari koko pino

Monet huippuyritykset etsivät nyt täyden palvelun kehittäjiä, jotka liikkuvat mukavasti erilaisten tekniikoiden ja alustojen välillä.

Nämä insinöörit "ymmärtävät teknisten päätösten vaikutukset ohjelmiston ydinkerroksista esityskerrokseen", kertoo startup Flybitsin perustaja ja tuotepäällikkö Hossein Rahnama. "Nämä ovat suuria voimavaroja, koska ne helpottavat työtä ikäisensä kanssa ja estävät startupia kehittämästä siiloja seuraamalla klassista hierarkista teknistä päätöksentekoa. Niiden avulla joukkueet voivat pysyä pieninä ja tehokkaina. Alustojen, kuten Top Coder ja Amazon Mechanical Turks, hyödyntäminen ovat myös hyviä tapoja osallistua hienoihin projekteihin. "

MongoDB: n kehittäjä Bryan Reinero sanoo tulevaisuudessa, että insinöörit tarvitsevat laajemman valikoiman taitoja voidakseen toimia tehokkaasti: "Onneksi asiantuntemuksen laajentaminen on sekä insinöörille että yritykselle, jossa hän työskentelee."

Osta devopsiin

Jotkut tekniikkagurut ajattelevat, että palveluntuotteet kaatuvat tien varrella, kun pilvipalvelujen käyttö kasvaa edelleen yritysten sisällä. Ei niin, sanoo MongoDB: n Reinero.

"Devops-taidot ovat selkeä erottuva asia", Reinero sanoo. "Dicta ilmaisee usein, että hakemuksen kirjoittamisesta vastaavat insinöörit ovat samoja insinöörejä, jotka ylläpitävät sovellusta tuotannossa." Tähän sisältyy tarve hajottaa tekniset siilot siten, että insinöörit ymmärtävät koodinsa toiminnan tuotannossa ja ovat tietoisia suorituskyvystä ja vakaudesta kehitysvaiheessa. "

Parempi pääsy kuumiin työmahdollisuuksiin ei ole ainoa syy tutkia ansioluetteloiden lisäämistä ansioluetteloon; devops-käytännöt tekevät sinusta paremman kehittäjän ja korvaamattomamman yhteistyökumppanin, Reinero väittää.

"Insinöörit, jotka ajattelevat näillä termeillä, julkaisevat paremman koodin nopeammin ja luottavaisemmin", Reinero sanoo. ”Devops-käytännöt parantavat myös tiimin yhteenkuuluvuutta ja operatiivista ketteryyttä. Tämä on sellainen etu, jonka avulla yritys voi kiihtyä ennen pakkausta. "

  • Lataa Devops Digital Spotlight

Monipuolistaa

Osaamisyritykset, joita yritykset etsivät tänään, ovat huomattavasti monipuolisempia kuin muutama vuosi sitten, sanoo WinterWyman Searchin Stagno: "Java ja C # ovat edelleen osa markkinoita, mutta kun tarkastelet viimeisen taantuman jälkeen perustettuja yrityksiä, näet lajike: Ruby on Rails, Python / Django, Node.js ja toiminnallisten ohjelmointikielien ilmaantuminen, ja Scala on yleisimpiä.

”Alamme nähdä joidenkin yritysten omaksuvan myös Go. En ole sitä mieltä, että sinun täytyy löytää "oikea" tekniikka hallita, mutta haluat varmistaa, että olet ajan tasalla, koska on valittavissa väärä tekniikka, joka vie sinut käyrän taakse, kun maisema on aina - vaihtaa."

  • 11 huippuluokan tietokantaa, jotka kannattaa nyt tutkia
  • 9 huippuluokan ohjelmointikieltä, jotka kannattaa oppia nyt

Käytä lähdettä

Erityisesti freelancereille kyky osoittaa koodisi GitHubissa osoittaa, että työt ovat olleet hyvässä käytössä ja ikätovereidesi tarkistamat.

"Työskentele mielekkäiden kirjastojen ja avoimen lähdekoodin kanssa osoittaaksesi välittömän arvon potentiaalisille työnantajille", sanoo Kiran Bondalapati, ZeroStackin perustaja ja CTO, ja lisää, että osallistuminen avoimen lähdekoodin projekteihin voi myös auttaa luomaan yhteistyötiedot.

Addison Groupin henkilöstöpalveluyrityksen rekrytointipäällikkö Candace Murphy kertoo .Net- ja Java-taitojen olevan edelleen erittäin kysyttyjä, mutta ”avoimen lähdekoodin kehityksen suuntaukset kasvavat. Olemme havainneet kysyntää tietotekniikan ammattilaisille avoimella lähdekoodilla Ruby, Python, Node.js ja AngularJS. Tämän trendin taustalla on yritysten siirtyminen pois perinteisistä alustoista, jotka edellyttävät lisenssimaksuja. "

Jos yritykset itse tutkivat GitHubia teknologioiden lisäämiseksi pinoihinsa, eikö niin?

  • Pikaopas: 20 vinkkiä ja vihjeitä Git- ja GitHub-käyttäjille

Ole ketterä - ja hio tiimityötaitojasi

Ketterän kehityksen pitäisi olla osa koodaajien taitoja vuonna 2016, sanoo Greg Sterndale, Philadelphian Web- ja mobiilisovelluksiin erikoistuneen ohjelmistokonsultointikaupan PromptWorksin perustaja. Ja pidä asia yksinkertaisena: ”Ole nöyrä ja ole nälkäinen. Tunne ketterät ja kevyet menetelmät - kyky jakaa suuret projektit pieniksi tarinoiksi, priorisoida, sopeutua muutoksiin ja tuottaa eniten arvoa. "

Koska palautteen tarjoaminen on tärkeää ketterässä ympäristössä, Dev Bootcamp -opettaja Abushadi korostaa tarvetta ymmärtää työtovereitasi ja projektia: "Kyky antaa rehellistä, ystävällistä ja toimintakykyistä palautetta tiimityöskentelyssä on todella mahdollista vain, kun sinulla on empatiaa, ja palautteen antamisen - ja vastaanottamisen taito on usein tärkein ero onnistuneiden ja epäonnistuneiden projektien välillä. "

  • Ammatillisen ohjelmoijan liiketoiminnan selviytymisopas

Hanki turvasi

Addisonin Murphyn mukaan yritykset, jotka kärsivät tietoturvaloukkauksista viime vuonna, tietävät jo mitä haluavat ja mitkä taidot ovat heille hyödyllisimpiä vuonna 2016.

"He käyttävät ennakoivampia lähestymistapoja turvallisuuden lisäämiseksi paitsi IT-osastollaan, myös kaikkialla", Murphy sanoo. "Tulemme seuraamaan kaikkein kysytyimpiä tekniikoita tänä vuonna.

Asiantuntijat panivat merkille lisääntyneen verkkoturvan, erityisesti mukautuvan sovellusturvallisuuden sekä pilviturvallisuuden kysynnän.

"Pilvien käyttöönoton lisääntyessä turvallisuus ja vaatimustenmukaisuus ovat kasvava huoli organisaatioille", sanoo Cambridge Technology Enterprisesin puheenjohtaja Aashish Kalra. "Tämä on johtanut tietoturvan, vaatimustenmukaisuuden, hallinnon ja tiedonhallinnan asiantuntijoiden kysynnän lisääntymiseen."

Vaikka kehittäjät ovat saattaneet perinteisesti siirtää tietoturva-arvon omistautuneille tietoturva-ammattilaisille, kehittäjien tarve suojata koodinsa kasvaa jatkuvasti. Pidä sitä korvaamattomana kasvavana kapealla.

  • Suojaa koodisi: 17 tietoturvavinkkiä kehittäjille
  • Kuinka ajatella tietotekniikan uuden maailman tietoturvaa