Programmering

De 13 utviklerferdighetene du trenger å mestre nå

Heavy veier kronen til utviklerkongen.

Ja, ettersom programvaren spiser verden, er etterspørselen etter dyktige utviklere fortsatt høy. Men programvarens gjennomgripende evne - fra serveren til skyen til det kommende angrepet av bærbare og IoT-enheter - betyr langt større ansvar for programvareingeniører og behovet for stadig å utvide ferdighetene dine.

Bedrifter leter nå ofte etter noen som er komfortable med hvert lag i utviklingsstakken, har muligheten til å hente ut innsikt fra store datasett og kan tenke strategisk på enheter som kommer, alt mens de vurderer gamle systemer på nytt med de nyeste språkene og rammene. Det er nok å ha ingen anelse om hvor du skal begynne.

For å finne ut de mest etterspurte utviklerferdighetene i år, nådde vi ut til en blanding av rekrutterere, CTO, administrerende direktører og andre ledere som tilbød sine må-ha-teknologier å prøve, strategier å vurdere og myke ferdigheter å mestre.

Hvis du ønsker å støve av CV-en din eller oppdatere det nåværende ferdighetssettet ditt (du burde være det), kan du få en oversikt over de mest etterspurte ferdighetene og trendteknologibehovene.

Pensle opp på JavaScript

I disse dager kan utviklere som mestrer JavaScript ikke gå galt, sier de vi spurte. JavaScript-ferdigheter er den klart mest etterspurte ferdigheten som ledere og rekrutterere benevner.

"De fleste utviklere har allerede et inntrykk av de viktigste søkeordene arbeidsgivere søker etter, etter å ha latt seg jobbrett og sammenlignende lønnsrapporter, mens de forbereder seg på et jobbintervju," sier Sherif Abushadi, en instruktør ved Dev Bootcamp. "JavaScript er snakk om byen, det samme er dusinvis av relaterte rammer og biblioteker bygget av JavaScript-fellesskapet."

Uansett om du bygger for skrivebordet, nettet eller mobilen, "har JavaScript vist seg å være en svært bærbar og verdifull ferdighet i dagens marked," sier Todd Anglin, sjefsevangelist i Progress Software.

Ingeniører med solid informatikkfundamental og kunnskap om en moderne bunke vil ikke lete etter arbeid, sier Mark Stagno, hovedkonsulent for programvareteknologi i WinterWyman Search. "Dette kan være full-stack ingeniører eller UI-fokuserte utviklere som kjenner JavaScript og et moderne bibliotek som AngularJS eller React," sier han.

Abushadi legger til at mens JavaScript er konge, inkluderer andre populære språk og tilnærminger som er verdt å dyppe tærne i disse dager Ruby, i konsert med Ruby on Rails-rammeverket, og Python, i forbindelse med Django; begge teknologibakkene har vist seg å være avgjørende for å bygge skalerbare webapplikasjoner.

  • Gratis kurs: Kom i gang med AngularJS
  • Praktisk med 17 JavaScript-redaktører og IDEer

Gå stort med data

Big data-prosjekter fortsatte å bli, vel, større i fjor, og det er ingen tegn til at det avtar i årene som kommer.

"Mens store data har eksistert i årevis, er det en trend som er kommet for å bli," sier Andrey Akselrod, medstifter og CTO for Smartling. “Utviklere må ha inngående kunnskap om [business intelligence] og analyseprodukter, maskinlæringsverktøy og andre løsninger som overfører, lagrer og samler store mengder data. Først da kan de hjelpe organisasjonene sine med å lagre, samhandle og analysere store data for å ta bedre forretningsbeslutninger. ”

Tempoet med dataopprettelse er svimlende, sier John Piekos, visepresident for ingeniør i VoltDB. Men det er også mulighetene.

"Mobil og Internett for ting blir enheter allestedsnærværende over hele verden," sier Piekos. “Applikasjoner som utvikles i dag, utnytter utrolige mengder data og analyserer og reagerer i sanntid. Teknologier som fanger opp og reagerer på data i det øyeblikket de kommer, for eksempel strømningsløsninger og datalagre i minnet, blir ferdigheter du må ha. Og teknologi som kan lagre, administrere og historisk analysere enorme datamengder - petabytes og oppover - vil være ferdigheter som tjener utviklere godt det neste tiåret. ”

For utviklere som ønsker å legge til data som krangler i arsenalene sine, er teknologier som Hadoop, Spark, R og mangfoldet av maskinlæringsrammer som for øyeblikket dukker opp, gode steder å starte.

  • Hurtigveiledning: Lær å knuse store data med R
  • Last ned Hadoop Deep Dive

Mestre hele stakken

Mange toppfirmaer søker nå full-stack-utviklere som komfortabelt beveger seg mellom en rekke teknologier og plattformer.

Disse ingeniørene "forstår implikasjonene av tekniske beslutninger fra kjernelag i programvaren til presentasjonslaget", sier Hossein Rahnama, grunnlegger og produktansvarlig for oppstart Flybits. “Dette er gode eiendeler ettersom de gjør jobben mye lettere for sine jevnaldrende, og vil forhindre at oppstart utvikler siloer ved å følge en klassisk hierarkisk teknisk beslutningstaking. De gjør det mulig for lagene å forbli små og effektive. Utnytte plattformer som Top Coder og Amazon Mechanical Turks er også gode måter å delta i kule prosjekter. ”

Bryan Reinero, utvikleradvokat i MongoDB, sier at fremover vil ingeniører trenge et bredere spekter av ferdigheter for å være effektive: "Heldigvis er det sunt både for ingeniøren og for selskapet hun jobber å øke kompetansen."

Kjøp inn devops

Noen tekniske guruer tror devops vil falle utenfor veien når bruken av cloud computing fortsetter å vokse i selskaper. Ikke så, sier MongoDB’s Reinero.

“Devops-ferdigheter er en tydelig skiller seg ut," sier Reinero, "ofte uttrykt av diktaen" Ingeniører som er ansvarlige for å skrive en søknad, er de samme ingeniørene som vedlikeholder applikasjonen i produksjonen. "Dette inkluderer behovet for å bryte ned tekniske siloer slik at ingeniører forstår hvordan koden deres fungerer i produksjonen og er oppmerksomme på ytelse og stabilitet i utviklingsfasen. ”

Større tilgang til hete jobbutsikter er ikke den eneste grunnen til å se på å legge til devops i ditt CV. devops praksis gjør deg ganske enkelt til en bedre utvikler og en mer uvurderlig samarbeidspartner, argumenterer Reinero.

"Ingeniører som tenker i disse vilkårene vil gi bedre kode raskere og med større selvtillit," sier Reinero. “Devops-praksiser forbedrer også teamets samhørighet og operasjonelle smidighet. Dette er den slags kanten som gjør at et selskap kan akselerere foran pakken. ”

  • Last ned Devops Digital Spotlight

Diversifisere

Kompetansebedriftene vi ser etter i dag er betydelig mer varierte sammenlignet med for få år siden, sier WinterWyman Search's Stagno: “Java og C # er fortsatt en del av markedet, men når du ser på selskaper som ble grunnlagt etter den siste lavkonjunkturen, ser du en rekke: Ruby on Rails, Python / Django, Node.js, og fremveksten av funksjonelle programmeringsspråk, med Scala mest utbredt.

“Vi begynner å se at noen selskaper adopterer Go også. Jeg er ikke en tro på at du trenger å finne den 'riktige' teknologien å mestre, men du vil være sikker på at du er aktuell, ettersom det er feil teknologi å velge som vil sette deg bak kurven slik landskapet er alltid- skiftende. ”

  • 11 banebrytende databaser verdt å utforske nå
  • 9 banebrytende programmeringsspråk som er verdt å lære nå

Bruk kilden

Spesielt for frilansere viser muligheten til å peke på koden din på GitHub at arbeidet ditt har blitt brukt til god bruk og vurdert av jevnaldrende.

"Arbeid med meningsfulle biblioteker og åpen kildekode for å demonstrere øyeblikkelig verdi for potensielle arbeidsgivere," sier Kiran Bondalapati, medstifter og CTO for ZeroStack, og legger til at bidrag til åpen kildekode-prosjekter også kan bidra til å etablere samarbeidsopplysninger.

Candace Murphy, rekrutteringssjef i bemanningstjenestefirmaet Addison Group, sier at .Net- og Java-ferdigheter fortsatt er veldig etterspurt, men “større trender innen åpen kildekode-utvikling vokser. Vi ser økning i forespørsler for IT-fagpersoner med Ruby, Python, Node.js og AngularJS JavaScript-opplevelse med åpen kildekode. Denne trenden er drevet av selskaper som beveger seg vekk fra de tradisjonelle plattformene som krever lisensavgifter. ”

Hvis selskaper selv utforsker GitHub for teknologier som kan legges til i stablene sine, burde du ikke?

  • Hurtigguide: 20 tips og triks for Git- og GitHub-brukere

Vær smidig - og finpuss teamarbeidene dine

Agil utvikling bør være en del av et koders ferdighetsløft i 2016, sier Greg Sterndale, medstifter av PromptWorks, en programvarekonsulentbutikk i Philadelphia som spesialiserer seg på nett- og mobilapplikasjoner. Og hold det enkelt: “Vær ydmyk og vær sulten. Bli kjent med smidige og magre metoder - evnen til å dele store prosjekter i små historier, prioritere, tilpasse seg endringer og levere mest mulig verdi. ”

Siden tilbakemelding er viktig i et smidig miljø, understreker Dev Bootcamp-instruktør Abushadi behovet for å forstå dine kolleger så vel som prosjektet: “Evnen til å gi ærlig, snill og handlingsfull tilbakemelding når du jobber i team er bare virkelig mulig når du har empati, og dyktigheten i å gi - og motta - tilbakemelding er oftere enn ikke nøkkelforskjellen mellom vellykkede og mislykkede prosjekter. "

  • Den profesjonelle programmererens virksomhetsoverlevelsesguide

Bli sikker

I følge Addisons Murphy vet selskaper som har hatt sikkerhetsbrudd i fjor allerede hva de vil ha og hvilke ferdigheter som vil være mest nyttige for dem i 2016.

"De tar mer proaktive tilnærminger for å øke sikkerheten, ikke bare innenfor IT-avdelingen, men over hele linja," sier Murphy. “Vi vil se et skifte i de mest etterspurte teknologiene i år som et resultat.

Eksperter bemerket den økte etterspørselen etter nettverkssikkerhet, spesielt adaptiv applikasjonssikkerhet, samt skysikkerhet.

"Med økningen i adopsjon av skyen øker sikkerhet og overholdelse bekymringer for organisasjoner," sier Aashish Kalra, styreleder i Cambridge Technology Enterprises. "Dette har resultert i en økning i etterspørselen etter eksperter innen sikkerhet, samsvar, styring og datadministrasjon."

Mens utviklere tradisjonelt kan ha gitt sikkerhetsboksen til dedikerte sikkerhetsproffs, vokser behovet for utviklere for å beskytte koden deres. Betrakt det som en uvurderlig, voksende nisje å fylle.

  • Beskytt koden din: 17 sikkerhetstips for utviklere
  • Hvordan tenke sikkerhet på nytt for den nye IT-verdenen
$config[zx-auto] not found$config[zx-overlay] not found