De mest populära programmeringsspråken och ramverken 2017 med prognoser för 2018

Publicerad: Senast uppdaterad:
De mest populära programmeringsspråken och ramverken 2017 med prognoser för 2018

Ut med det gamla, in med det nya. Det är väl så tekniken ska fungera?

För en utomstående kan det tyckas att tekniken kommer och går snabbare än modet på Paris catwalk. Men om du anlitar utvecklare måste du hålla dig uppdaterad om dessa trender, eftersom du är rädd för att komma för sent till festen när nästa stora trendteknologi måste anskaffas.

För att hjälpa dig har vi granskat några av de stora teknikstudierna från slutet av året för att ge dig en överblick över vad som var stort under 2017 och en inblick i vad som kommer att bli stort under 2018.

Den viktigaste källan som vi använder är en praktisk studie av Hacker News jobbpanel, organiserade och analyserade av Hacker News anställningstrender. Den utvärderar inte bara programmeringsspråk, utan tittar också på den teknik som efterfrågas av de startup-företag som är snedfördelade (enligt freeCodeCamp) annonser på arbetsförmedlingen.

Nästa källa som vi har tittat på är Undersökning av utvecklare i Stack Overflow 2017. Detta är en undersökning som genomförs med Stack Overflows globala utvecklarpublik och som ger en detaljerad bild av vilka typer av saker de arbetar med.

Slutligen tog vi en titt på öppen källkodslista GitHub. Med 24 miljoner användare representerar de i stort sett hela öppen källkodssamhället. Deras Tillståndet för Octoverse 2017 rapporten är en fantastisk ögonblicksbild av vilka programmeringsspråk som är mest populära i öppen källkodssamfundet.

Så efter en uttömmande genomgång av dessa källor har vi upptäckt några intressanta trender under 2017 som kommer att få viktiga konsekvenser för tekniken under 2018.

Är det JavaScript:s år?

Framväxten av front-end webbläsare applikationer har stärkt betydelsen av JavaScript och i år är det inte annorlunda. Det är snabbhet och enkelhet, enligt Stackify, gör det perfekt både för frontend- och backend-applikationer, vilket bekräftas i Hacker News rankning (den bästa tekniken React är ett Javascript-bibliotek, men mer om det om en stund).

Är det JavaScript:s år?Källa: Hacker News trender

På GitHub, lekplatsen för öppen källkod, fick JavaScript mer än dubbelt så många pull requests som Python, det näst mest populära programmeringsspråket.

Är det JavaScript:s år?Källa: GitHub

Men även om JavaScript inte försvinner någonstans, är det sammankopplade nätet av teknik som bygger på JavaScript i ständig förändring, och 2017 är inget undantag. Den stora nyheten är att React-biblioteket är den mest populära tekniken som det annonseras om på Hacker News. Detta beror till stor del på beskyddaren av dess skapare Facebook men det är inte den enda JavaScript-historien

Är det JavaScript:s år?Källa: Hacker News trender

Node.JS, fortsätter JavaScript-biblioteket på serversidan att öka tillsammans med den relativa nykomlingen Vue.

På andra håll, enligt Stack Overflow 2017 års undersökning av utvecklare, som är inriktad på mer etablerade företag (enligt deras egna uppgifter) än Hacker News, har funnit att av de fyra bibliotek som används mest av professionella utvecklare, AngularJS kommer att vinna. Node.js kommer efter och React på fjärde plats.

Är det JavaScript:s år?Källa: Undersökning av utvecklare i Stack Overflow 2017

Varför då denna skillnad? Varför skulle nystartade företag vara mer intresserade av React medan mer etablerade företag väljer AngularJS? React har tagit mycket längre tid på sig att bli populär än AngularJS, ett bibliotek som förespråkas och underhålls av Google, delvis på grund av licensfrågor, som förklaras ingående här på freeCodeCamp, som löstes först i september. Resultatet är att AngularJS har blivit mycket mer populärt för vanliga företagsapplikationer.

AngularJS börjar dock visa sin ålder och React är på frammarsch i startup-området, vilket borde få större spridning. Google har reagerat på detta genom att utveckla en ny iteration av Angular version 2 och senare (eller helt enkelt Angular). Med sin stabila utgåva i November '17 Den är fortfarande i sin linda, men förvänta dig att AngularJS kommer att förlora mer mark till React och Angular 2+ i takt med att de blir mer populära.

På andra håll finns det andra exempel på att ny teknik ersätter äldre teknik.

CoffeeScript, en transkompilator av JavaScript, håller på att ge plats åt Typescript, en utmanare som utvecklats av Microsoft.

Är det JavaScript:s år?Källa: Hacker News trender

Dessutom har Backbone och JQuery fått känna av Reacts framväxt och är på väg ut.

Är det JavaScript:s år?Källa: Hacker News trender

Den största lärdomen som kan dras av de ständiga tektoniska förändringarna i JavaScript-landskapet är att även om JavaScript kommer att fortsätta att vara ett dominerande programmeringsspråk, kommer tekniken bakom det att fortsätta att förändras. Räkna med att React, Node.js och Typescript kommer att vara stora under 2018.

Nya programmeringsspråk att hålla utkik efter

Nya programmeringsspråk att hålla utkik efterKälla: Hacker News trender

Låt dig inte distraheras av dramatiken på JavaScript-arenan. Det finns också nya programmeringsspråk som också var på frammarsch under 2017 och som bör fortsätta att få större betydelse under 2018. Fyra av dessa sticker ut.

Gå till är ett nytt programmeringsspråk som tillkännagavs av Google 2009. Prisad för sin effektivitet och skalbarhet, Förklaras här av Keval PatelDet håller snabbt på att bli ett populärt val för program på serversidan.

Kotlin är ett annat nytt programmeringsspråk, som kom ut för första gången 2011. Det syftar till att kompilera lika snabbt som Java och har fler funktioner. Sedan Android Studio 3 släpptes i oktober 17 har det fullt stöd av Android, vilket gör det mycket mer användbart samtidigt som det undviker den juridiskt bagage Java medför. Detta har bidragit till att Java har ökat i Hacker News från plats 150 2016 till plats 87.

Rost är en ersättare på hög nivå för C/C++ som skapats och stöds av Mozilla. Den är utformad för att fungera lika snabbt och effektivt som C, men utan C:s säkerhetsbrister. Inte bara det, det är oerhört populärt bland de programmerare som använder det. Enligt Stack Overflow är det det mest älskade programmeringsspråket där ute, vilket innebär att fler utvecklare som använder det vill fortsätta att göra det.

Nya programmeringsspråk att hålla utkik efterKälla: Undersökning av utvecklare i Stack Overflow 2017

Elixir är ett annat nytt programmeringsspråk för allmänna ändamål som har en särskilt användbar egenskap: det kan stödja många fler samtidiga anslutningar, vilket förklaras vackert av Rudi Cilibrasi, än Python eller Ruby. Detta gör den särskilt lämplig för kommunikationssystem som messenger-appar eller för anslutning av IoT-enheter.

Mobila lösningar tenderar att bli hybridlösningar

Mobiltjänster är ett område som har haft stora fördelar under de senaste åren, men den stora nyheten 2017 är att plattformsspecifika färdigheter (Android och IOS) blir allt mindre populära.

Mobila lösningar tenderar att bli hybridlösningarKälla: Hacker News trender

Men tro inte för en sekund att detta är en allmän nedåtgående trend när det gäller efterfrågan på mobilutveckling. I stället ser vi att ramverk som Xamarin, Firebase, och Cordova blir allt populärare. Faktum är att mobila hybridlösningar utgör tre av de tio mest populära ramverken, biblioteken och teknikerna enligt Stack Overflow.

Mobila lösningar tenderar att bli hybridlösningarKälla: Undersökning av utvecklare i Stack Overflow 2017

Så förvänta dig fortfarande att du kommer att rekrytera för mobiler under 2018, men förvänta dig att du kommer att gå från utvecklare med plattformsspecifika färdigheter till utvecklare som kan utveckla plattformsoberoende.

2018 års hypade utvecklarteknologier

Precis som inom alla andra områden finns det teknik som är hypad och som får alla rubriker, och programvara är verkligen inte undantagen. De fyra stora områdena maskininlärning, datavetenskap, artificiell intelligens och blockkedjor har alla ökat i år.

2018 års hypade utvecklarteknologierKälla: Hacker News trender

Var och en av dessa kommer att fortsätta att öka i popularitet under det kommande året.

Programmeringsspråk som inte går någonstans

Om du tittar på de 20 mest populära teknikerna i Hackerrank hittar du bara fem programmeringsspråk bland teknikerna. Detta kan tyda på att teknik är viktigare än kunskaper i programmeringsspråk. Det är säkert sant att vissa tekniker är mer populära, men det finns vissa programmeringsspråk som inte går någonstans.

Som du kan se är efterfrågan på Python, JavaScript, Java, och Ruby är ganska konsekvent:

Programmeringsspråk som inte går någonstansKälla: Hacker News trender

Dessa fyra programmeringsspråk är fortfarande relevanta. Varför är det så? Av de 50 mest efterfrågade teknikerna i Hacker News är dessa programmeringsspråk inblandade i ett stort antal:

Teknik som använder Python, JavaScript, Java och Ruby

Python JavaScript Java Ruby
AWS React  AWS  PostgreSQL
PostgreSQL AWS  PostgreSQL  DevOps
Maskininlärning Node.js  Maskininlärning  Rails
DevOps DevOps  Datavetenskap  Linux
Datavetenskap AngularJS  Linux  Framsida
Django Linux  Elasticsearch
Linux Redux  AI
Sökning efter resårer Framsida  Kafka
 AI  React Native  Blockkedja
Framsida  Typsnitt
 Blockkedja

Källa: Hacker News trender

Vad 2018 kommer att innebära

Det ser ut att bli ett dynamiskt år:

  • Programmeringsspråk som Python, JavaScript, Java och Ruby kommer att fortsätta att vara relevanta under 2018.
  • Populariteten för ramverk, bibliotek och teknik som använder dessa programmeringsspråk kommer att fortsätta att förändras.
  • Javascript-tekniken kommer att fortsätta att slåss om överlägsenheten och mobilutvecklingen kommer att bli mer plattformsoberoende.
  • Nya programmeringsspråk som Rust, Kotlin, Go och Elixir kommer att fortsätta att bli alltmer relevanta.
  • Tekniker som blockchain, maskininlärning, AI och datavetenskap kommer att fortsätta att vara mer eftertraktade.

Dessutom finns det några ämnen som vi kommer att ta upp i kommande inlägg, men som vi förväntar oss kommer att ha stor betydelse för det kommande året.

  • Övergången från vanliga till serverlösa applikationer kommer att accelerera med tekniker som AWS Lambda och Azure Functions som blir allt populärare.
  • Teknik som sakernas internet och automatisering kommer att öka i efterfrågan.
  • Betydelsen av containrar och orkestrering kommer att fortsätta att öka, vilket ökar efterfrågan på teknik som Docker, Swarm, Kubernetes, Mesos och DC/OS.
  • Som en del av övergången från plattformsspecifik mobilteknik kan man förvänta sig att progressiva webbappar blir vanligare.

Lycka till med jakten 2018!

Dela inlägg

Läs mer om rekrytering av tekniker

Prenumerera på vår Learning Hub för att få nyttiga insikter direkt i din inkorg.

Kontrollera och utveckla kodningsfärdigheter utan problem.

Se DevSkillers produkter i praktiken.

Säkerhetscertifieringar och efterlevnad. Vi ser till att dina data är säkra och skyddade.

DevSkillers logotyp TalentBoost logotyp TalentScore-logotyp