.NET-utvecklare: Guide - Löner, kompetenser, utbildningar..

Plattformen .NET lanserades 2002 och består av verktyg, bibliotek och språk som används när du ska bygga program till Windows. Med .NET blev hela processen att skapa program betydligt mycket enklare än vad det hade varit tidigare. Innan .NET var du tvungen att använda WinAPI som både var svårt och komplicerat, dessutom krävdes det ca 10 gånger så mycket kod än vad .NET behöver.

Visserligen fanns det en handfull andra verktyg som Delphi, Visual Basic och C++, men de saknade WinAPIs robusta kvalitet, samtidigt som Java blev allt mer populärt och på så sätt tvingade Microsoft att utveckla något som helt enkelt skulle göra livet väldigt mycket lättare för många programmerare.

Microsoft granskade C++, Delphi, Visual Basic och Java plockade russinen ur kakan för att sedan börja utveckla ramverket som vi idag känner till som .NET.

2016 lanserades .NET Core som är en open-source version av .NET. Med det öppnades möjligheten att utveckla native applikationer, genom .NET, inte bara till Windows utan också till Linux och MacOS. 

Programmeringsspråk

Även om .NET tillåter många olika språk så finns det några som fungerar bättre än andra och på så sätt har blivit populärare.

C#

är ett programmeringsspråk som utvecklades av dansken Anders Hejlsbergs team på Microsoft år 2000. Det används främst för att bygga applikationer till Microsofts plattformar och man skulle kunna säga att det är en utveckling av C och C++ då språket har tagit alla de bästa delarna från de två föregående språken och skapat en ny, modern version.

Även om du kan använda C# till att programmera nästan vad som helst, kommer det särskilt till sin rätt när du ska utveckla applikationer och spel till Windows.

Eftersom det är ett av de populäraste programmeringsspråken idag, har det blivit ett populärt språk när du ska utveckla applikationer för webben och mobila enheter.  

Det är ett eftertraktat språk på arbetsmarknaden med mer än 17000 postade jobbannonser, globalt, i månaden.

F#

är ett funktionellt programmeringsspråk till .NET som utvecklades av Don Syme på Microsoft Research 2005. Det kan till en början upplevas lite kryptiskt om du är van att jobba i “C” programmeringsspråken, men kan vara ett bra språk att plocka upp för dig som vill komma in på de mer funktionella programmeringsspråken.  

Det är fullt kompatibelt med verktyg som Visual Studio och Xamarin Studio. F# är ett direkt språk som inte innehåller så många störningsmoment som t ex krökta semi kolon och semikolon.

Skillnaden mellan C# och F#

Bägge språken är anpassade till .NET men har trots det vissa skillnader. korta drag kan man säga att F# är ett funktionellt språk och att C# är ett objektorienterat språk. I funktionella språk är oföränderliga värden det normala, alltså immutable values. Du kan alltså inte efterhand förändra värdet på ett objekt som du tidigare har skapat. Med ett funktionellt programmeringsspråk formulerar du enklare problemen och koden blir mer koncis vilket gör att risken för fel blir mindre. Man skulle kunna säga att det låter dig programmera vad du menar istället för det som datorn vill att du ska säga.

Med C# får du som sagt ett objektorienterat språk som ofta är mer träffsäkert, men kan samtidigt kräva lite mer kod och är inte lika förlåtande. I ett objektorienterat språk kan du i efterhand ändra värdet på objekt, detta kallas för mutable values. Det kommer dessutom med ett stort bibliotek med många användbara funktioner som gör det smidigt att använda då du slipper sitta och analysera olika databaser med funktioner. C# är mer utbrett och har många fördelar när du använder verktyg som Visual Studio där du enkelt kan lägga till olika färdiga funktioner via “drag and drop”.

I det stora hela är språken egentligen ganska lika och det är tekniskt möjligt att använda C# som ett funktionellt språk. Behärskar du båda språken kan du faktiskt använda dem samtidigt.

Löner

Så här ser lönestatistiken ut när du jobbar med utveckling inom .NET. Som vanligt hittar vi de största lönerna i huvudstaden där lönen ligger på varpå Göteborg och Malmö ligger lite lägre. Detta skulle kunna bero på att .NET-utvecklare är mer eftertraktade i Stockholm jämfört med Malmö och Göteborg, men skulle också kunna bero på en så enkel sak som att det är dyrare att leva och bo i Stockholm.

Löner:

Stockholm: 48900:-

Göteborg:   47100 :-

Malmö:       43400:-

Populära kompetenser

Listan är baserad på vad utvecklarna i Demandos egna rekryteringspool använder. Azure, EPiserver och Entity Framework ligger i toppen. Under tabellen hittar du kortfattad info om de olika kompetenserna.

Azure -  en molntjänst från Microsoft. Lite som AWS från Amazon och Google Cloud.  

EPiServer - ett Content Management System som används för att uppdatera och underhålla webbplatser.

Entity Framework - är ett open-source ramverk från Microsoft som används för att automatisera alla databas relaterade aktiviteter.   

ASP.NET Web API - är ett open-source ramverk för att bygga HTTP tjänster. Det är speciellt utformat för att bygga REST applikationer mot .NET

TFS - Team Foundation Server är en samling av samarbetsverktyg inom utveckling med exempelvis versionshantering, koppling till IDE, agila verktyg samt färdiga integrationer mot t.ex. Azure.

Umbraco - skapades i Danmark för 17 år sedan och är ett open-source content management system. Lite som WordPress, men mycket mer flexibelt.

WPF - står för Windows Presentation Foundation och är ett GUI-ramverk (Graphic User Interface) som används tillsammans med .NET.

Xamarin - lanserades 2011 och är en multiplattform som används, tillsammans med .NET när du utvecklar mobila applikationer. Det är en eftertraktad skill som kan göra dig populär på arbetsmarknaden.

Kända sajter som använder .NET

Stackoverflow - Alla programmerares go to sida. När du har kört fast och behöver hjälp hittar du oftast svaret på din fråga på just här. Hela sidan är utvecklad i ASP.NET MVC.

Tui Group - Resebolags jätten har utvecklat hela sin hemsida och webbapp med .NET.  

Ancestry.com - När du är nyfiken på hur din historia ser ut och vart dina rötter ligger, knappar du in på denna sajt som är utvecklad i ASP.NET MVC.  

Dell - En av de största distributörerna och tillverkarna av PC datorer. Även denna sidna är utvecklad i ASP.NET MVC.

Utbildning

Det är aldrig försent att skola om sig eller att utveckla sig inom något nytt. Idag finns det gott om utbildningar i form av YH, betalkurser eller självstudier via nätet.

http://csharpskolan.se/

Något så ovanligt som en svensk utbildnings sida för dig som vill lära dig C#. Här hittar du ett gäng nybörjarguider, utbildningsmaterial och instruktionsvideos.  

http://www.ecutbildning.se/utbildningar/webbutvecklare-inom-net-2018/

YH-Utblidning på 2 år för dig som bor eller i eller i närheten av Helsingborg. Dessutom öppen för sena ansökningar till hösten 2018.

https://informator.se/utbildningar/systemutveckling/net-visual-studio/net_generellt

Stort urval för dig som vill utbilda dig inom .NETs olika grenar. Finns i både Göteborg och Stockholm eller på distans.

www.udemy.com

Stor utbildnings sida som erbjuder över 55000 kurser inom tech. Kurserna är relativt billiga och du hittar även en del som är helt gratis.

https://www.utbildning.se/kurs/dot-net

Stort utbud med både svenska och utländska .NET-utbildningar

Podcasts

Att lyssna på en podcast är ett perfekt sätt att hänga med och lära sig nya grejer inom ditt favoritämne. Nätet kryllar av olika poddar, vi har samlat några av de populäraste för dig som jobbar med, eller är intresserad av programmering med .NET.  Lyssna när du är på väg till jobbet, på jobbet, på väg hem från jobbet… ni förstår.

Deep Fried Bytes

En podcast som kommer ut en till två gånger per månad med fokus på teknologier från Microsoft.

DotNet Rocks

En av de äldsta och bästa alternativen med fokus på .NET. Har du bara tid för en podcast så är det denna du ska lyssna på!

Functional Programming and F#

Leds av Lena Hall som dagligen använder F# i sitt arbete som Senior Engineer i Microsoft Research.

Hanselminutes

Drivs av Scott Hanselman som är namnet bakom en av de mest följda bloggarna för utvecklare. Stort fokus på .NET och tekniker från Microsoft.

Nyhetsbrev

Om du inte orkar lyssna på en massa snack så finns det givetvis andra alternativ, som att följa ett nyhetsbrev till exempel. Detta är några av våra favoriter:

ASP.NET Weekly

Kommer ut en gång i veckan och ger dig en bra dos med nyheter relaterade till .NET.

dotNet Weekly

Ett nytt brev varje tisdag med länkar till de bästa artiklarna med fokus på .NET.

c# digest

Skickas ut en gång i veckan och innehåller 5 handplockade artiklar med fokus på C#, .NET, CLR, Azure och ASP.NET.