Framtiden för C# och .Net i Sverige

Permalänk
Datavetare
Skrivet av ChrisDev:

Är väldigt ny i branschen men till annonser sett osv så är .NET bra mycket mer utbrett. Hört om flertalet större projekt som skrivits om från PHP till .NET (Delar av Västtrafik t ex)

Måste vara en pina att sitta med stora projekt som är helt otypade.

Var väldigt länge sedan jag gjorde något med PHP, men gissar att det riktigt fundamentala inte ändrats: PHP är inte "otypat", finns i grunden två ortogonala axlar för typsystem: dynamisk vs statisk samt stark vs svag.

PHP är likt t.ex. JavaScript ett dynamiskt typat språk som gör alla möjlig implicita typkonverteringar "vid behov", d.v.s. väldigt svaga krav på matchade typer.

Python är ett exempel på ett dynamiskt typat språk med väldigt starka krav på matchade typer.

C är ett exempel på ett statiskt typat språk med rätt svaga krav på matchade typer.

C# är statiskt typat med relativt starka krava på matchade typer, dock inte i närheten lika långt draget på "svag/stark" skalan som t.ex. Rust eller Go.

Föredrar själv starkt statiskt typning, men finns trots allt en stor fördel med många dynamiskt typade plattformar i stora projekt: iterationstiden vid utveckling tenderar inte degenerera lika kraftigt som det tenderar göra på stora statiskt typade plattformar (en av huvudoptimeringarna hos Go är att få iterationstinderna hos språk som Python, fast med statiskt typning).

När NodeJS ställs mot t.ex. .NET Core är en sak som typiskt lyfts fram som "fördel" för den förra just: snabbare iterations-tider när projektet växer (vilket fortfarande är sant även om man kör TypeScript, men skillnaden krymper i det läget).

Skrivet av martengooz:

PHP är ett sakta döende språk. Det används fortfarande i stor skala, men sällan nyutveckling satsar på PHP vad jag märkt.

Kollar man på https://www.tiobe.com/tiobe-index/ så kan man se PHPs storhetsperiod som nu sakta sjunker, och C# stigande med först ASP.NET och nu med .NET (Core).
https://i.ibb.co/njMR8nN/Screenshot-2023-07-18-at-11-51-03.png

Även Stackoverflows Developer survey visar på graden av nöjdhet med att jobba i de språken, och C# ligger på topp där.
https://i.ibb.co/pw4NQBn/Screenshot-2023-07-18-at-11-55-50.png

Vet inte hur du får det till att C# skulle ha någon form av tillväxt de senaste decenniet, är väl i praktiken nolltillväxt?

Råder inget tvivel om att .NET Core gjort det fullt möjligt att köra .NET/C# applikationer inte bara Windows, utan även på Linux och MacOS. Råder inte heller något tvivel om att Linux tar över allt mer som "server OS", det är helt dominerande i molnet.

Mängden .NET Core projekt som kör på Linux ökar, i.o.f.s. inte så svårt att öka när man startar från i stort sett noll (.NET/mono var aldrig stort på serversidan). Men det verkar primärt handla om "Windows-shops" som fortsätter köra Windows på skrivbordet, men i allt större utsträckning går till Linux för produktion.

Det verkar finnas ett visst motstånd mot .NET på icke Windows-plattformar. Inte helt klart varför då man inte alls ser samma motstånd mot projekt som VS Code och TypeScript, som också kommer från Microsoft (TypeScript har ju även samma "pappa" som C#, Anders Hejlsberg).

Men ja, råder inget tvivel om att PHP är på dekis.

Fast finns ju massor med alternativ idag + äldre plattformar som Java fortsätter vara rätt populära (vad jag förstår är Java/Springboot poppis fortfarande, även för nya projekt). Som nämnts i tråden är .NET väldigt populärt i Sverige jämfört med världen i stort, på det stora hela är Java forfarande större. (Min personliga favorit för webb-backend är Go, den börjar också se lite moment just för mikroservices).

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk
Medlem
Skrivet av Yoshman:

Vet inte hur du får det till att C# skulle ha någon form av tillväxt de senaste decenniet, är väl i praktiken nolltillväxt?

Råder inget tvivel om att .NET Core gjort det fullt möjligt att köra .NET/C# applikationer inte bara Windows, utan även på Linux och MacOS. Råder inte heller något tvivel om att Linux tar över allt mer som "server OS", det är helt dominerande i molnet.

Mängden .NET Core projekt som kör på Linux ökar, i.o.f.s. inte så svårt att öka när man startar från i stort sett noll (.NET/mono var aldrig stort på serversidan). Men det verkar primärt handla om "Windows-shops" som fortsätter köra Windows på skrivbordet, men i allt större utsträckning går till Linux för produktion.

Det verkar finnas ett visst motstånd mot .NET på icke Windows-plattformar. Inte helt klart varför då man inte alls ser samma motstånd mot projekt som VS Code och TypeScript, som också kommer från Microsoft (TypeScript har ju även samma "pappa" som C#, Anders Hejlsberg).

Men ja, råder inget tvivel om att PHP är på dekis.

Nej, absolut har det varit en nolltillväxt netto under det senaste decenniet. Men efter ASP.NET föll ur popularitet så var det ju påväg ner i botten från 2014 framåt, tills för några år sen då .NET Core och delvis Blazor väckte C# folket till liv igen. Är ju knappast en stadig tillväxt, men det ser iaf inte ut att minska markant.

Inte utvecklat .NET på linux, men min uppfattning är att det varit så dåligt stöd på den sidan med Mono och bibliotek att man sett .NET mer som ett Windows exklusivt framework. Så det har helt enkelt varit enklare att köra på andra språk som funkat bättre och redan har ett gediget stöd på plattformen.

Sen gällande TypeScript ser jag det mer som svaret på ett växande behov/efterfrågan av statisk typning som uppkommit iom att man flyttade JS från klienterna till back-enden med node.js, medan C# alltid varit ett "likvärdigt" alternativ till andra programmeringsspråk som Java. Så iom att JS redan var stort inom webb, både på linux och windows, så har det varit lättare att anamma det än att helt byta språk och till ett framework som saknar mycket stöd på plattformen.

Permalänk

Återigen väldigt intressanta svar tack.

.Net kändes som ett solklart val men det känns väldigt stressigt och mycket som nuddar ytan och sen vidare till nästa inom utbildningen.

I dagsläget sitter jag med egna projekt inom JS Världen (Node, React och Vue) som hobby.

NodeJS hur tror ni att det kommer stå sig här i Sverige, mer
användning för varje år?
Sen är det korkat att välja en en utbildning inom e- handel med mycket fokus med på backend med just PHP istället för en mer fullstack variant på .Net?

Tänker att det borde vara bättre att vara mer specialiserat på ett område än att kunna lite om mycket, det är lite så mina tankar går.

Permalänk
Datavetare
Skrivet av Ballwaterboy:

Återigen väldigt intressanta svar tack.

.Net kändes som ett solklart val men det känns väldigt stressigt och mycket som nuddar ytan och sen vidare till nästa inom utbildningen.

I dagsläget sitter jag med egna projekt inom JS Världen (Node, React och Vue) som hobby.

NodeJS hur tror ni att det kommer stå sig här i Sverige, mer
användning för varje år?
Sen är det korkat att välja en en utbildning inom e- handel med mycket fokus med på backend med just PHP istället för en mer fullstack variant på .Net?

Tänker att det borde vara bättre att vara mer specialiserat på ett område än att kunna lite om mycket, det är lite så mina tankar går.

Om du tänker jobba i Stockholmrådet kan du välja nästan vad som helst och ändå hitta jobb, du kan specialisera dig på PHP om du tror det passar dig bättre, det går att hitta Cobol-jobb om man är lagd åt det hållet (det om något är "legacy"...).

Så försökt lura ut vad som passar dig bäst! Och även om du väljer "fel", det går att rätta till efteråt.

Är Node JS prylarna roliga kanske det är bättre att jobba vidare med. Du kommer lära dig snabbare/mer om du känner att det du lär dig är roligt/spännande! Går att lära sig andra tech-stackar vid behov.

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk
Medlem
Skrivet av Yoshman:

Var väldigt länge sedan jag gjorde något med PHP, men gissar att det riktigt fundamentala inte ändrats: PHP är inte "otypat", finns i grunden två ortogonala axlar för typsystem: dynamisk vs statisk samt stark vs svag.

PHP är likt t.ex. JavaScript ett dynamiskt typat språk som gör alla möjlig implicita typkonverteringar "vid behov", d.v.s. väldigt svaga krav på matchade typer.

Python är ett exempel på ett dynamiskt typat språk med väldigt starka krav på matchade typer.

C är ett exempel på ett statiskt typat språk med rätt svaga krav på matchade typer.

C# är statiskt typat med relativt starka krava på matchade typer, dock inte i närheten lika långt draget på "svag/stark" skalan som t.ex. Rust eller Go.

Föredrar själv starkt statiskt typning, men finns trots allt en stor fördel med många dynamiskt typade plattformar i stora projekt: iterationstiden vid utveckling tenderar inte degenerera lika kraftigt som det tenderar göra på stora statiskt typade plattformar (en av huvudoptimeringarna hos Go är att få iterationstinderna hos språk som Python, fast med statiskt typning).

När NodeJS ställs mot t.ex. .NET Core är en sak som typiskt lyfts fram som "fördel" för den förra just: snabbare iterations-tider när projektet växer (vilket fortfarande är sant även om man kör TypeScript, men skillnaden krymper i det läget).

Vet inte hur du får det till att C# skulle ha någon form av tillväxt de senaste decenniet, är väl i praktiken nolltillväxt?

Råder inget tvivel om att .NET Core gjort det fullt möjligt att köra .NET/C# applikationer inte bara Windows, utan även på Linux och MacOS. Råder inte heller något tvivel om att Linux tar över allt mer som "server OS", det är helt dominerande i molnet.

Mängden .NET Core projekt som kör på Linux ökar, i.o.f.s. inte så svårt att öka när man startar från i stort sett noll (.NET/mono var aldrig stort på serversidan). Men det verkar primärt handla om "Windows-shops" som fortsätter köra Windows på skrivbordet, men i allt större utsträckning går till Linux för produktion.

Det verkar finnas ett visst motstånd mot .NET på icke Windows-plattformar. Inte helt klart varför då man inte alls ser samma motstånd mot projekt som VS Code och TypeScript, som också kommer från Microsoft (TypeScript har ju även samma "pappa" som C#, Anders Hejlsberg).

Men ja, råder inget tvivel om att PHP är på dekis.

Fast finns ju massor med alternativ idag + äldre plattformar som Java fortsätter vara rätt populära (vad jag förstår är Java/Springboot poppis fortfarande, även för nya projekt). Som nämnts i tråden är .NET väldigt populärt i Sverige jämfört med världen i stort, på det stora hela är Java forfarande större. (Min personliga favorit för webb-backend är Go, den börjar också se lite moment just för mikroservices).

Menade dynamiskt typat, usch.

Skrivet av Ballwaterboy:

Återigen väldigt intressanta svar tack.

.Net kändes som ett solklart val men det känns väldigt stressigt och mycket som nuddar ytan och sen vidare till nästa inom utbildningen.

I dagsläget sitter jag med egna projekt inom JS Världen (Node, React och Vue) som hobby.

NodeJS hur tror ni att det kommer stå sig här i Sverige, mer
användning för varje år?
Sen är det korkat att välja en en utbildning inom e- handel med mycket fokus med på backend med just PHP istället för en mer fullstack variant på .Net?

Tänker att det borde vara bättre att vara mer specialiserat på ett område än att kunna lite om mycket, det är lite så mina tankar går.

Node används ju uppenbarligen en del men det ligger definitivt i lä jämfört med .NET och Java om man kollar på annonser. Detta kan ofta variera lite beroende på region osv men jag minns att en utvecklare i USA hade en video på YouTube om hur komiskt det var att alla hoppade på MERN-tåget men i verkligheten efterfrågades annat om man ville ha jobb. Särskilt trendigt bland nya/blivande utvecklare att hoppa på detta och konkurrensen blir väldigt tuff, särskilt med tanke på att en del seniora utvecklare tröttnat på sina nuvarande stacks och kanske vill prova annat, då har de väl första tjing på de jobben antar jag.

MERN-stack är ju enligt många en "YouTube-stack" och sen när det vankas mer verkliga sammanhang så kör de allra flesta SQL-databas och .NET eller Java (om man pratar webb och dyl).

Personligen tycker jag att Node kan funka om man kör TypeScript och strukturerar saker bra, kan nog vara på gott och ont att det är så fritt i Node (även React) vilket innebär att det finns oändligt många sätt att bygga på, medan det i .NET (och antar även Java) finns mer vedertagna standarder och patterns osv.

Sen vet jag inte rent tekniskt hur vettigt Node är, skaparen själv har ju i princip bett om ursäkt för att han skapade det och övergav ju projektet till förmån för "Deno".

Permalänk
Skrivet av ChrisDev:

MERN-stack är ju enligt många en "YouTube-stack" och sen när det vankas mer verkliga sammanhang så kör de allra flesta SQL-databas och .NET eller Java (om man pratar webb och dyl).

Jag kliar mig över huvudet varför massa "YT-utvecklare" skulle rekommendera en webbutvecklings-stack som egentligen inte efterfrågas i skarpa/verkliga sammanhang? Försöker de kanske "leverera" det målgruppen efterfrågar för målgruppen vet inte själv vad som är bäst för dem? 🤔

Mvh,
WKL.

Visa signatur

<WKL:"En kodrad i taget!";/>

Permalänk
Medlem
Skrivet av WebbkodsLärlingen:

Jag kliar mig över huvudet varför massa "YT-utvecklare" skulle rekommendera en webbutvecklings-stack som egentligen inte efterfrågas i skarpa/verkliga sammanhang? Försöker de kanske "leverera" det målgruppen efterfrågar för målgruppen vet inte själv vad som är bäst för dem? 🤔

Mvh,
WKL.

Jag antar att de vill göra content om sånt som är lite hippt och trendigt, en del som gör content jobbar ju inte ens som utvecklare tydligen. Allt handlar ju inte om jobb heller, man kan ju göra saker för att det är kul/man gillar det, men många vill ju trots allt ha jobb och då kanske det är bättre att sikta in sig på sånt som verkligen efterfrågas. Sen är det ju som någon påpekade inte hela världen att ha valt "fel". Inom webb kommer ju inte JS/TS vara fel oavsett, men idén om att allt är MERN eller Next.js är lite komisk ändå.

Permalänk
Skrivet av Yoshman:

Om du tänker jobba i Stockholmrådet kan du välja nästan vad som helst och ändå hitta jobb, du kan specialisera dig på PHP om du tror det passar dig bättre, det går att hitta Cobol-jobb om man är lagd åt det hållet (det om något är "legacy"...).

Så försökt lura ut vad som passar dig bäst! Och även om du väljer "fel", det går att rätta till efteråt.

Är Node JS prylarna roliga kanske det är bättre att jobba vidare med. Du kommer lära dig snabbare/mer om du känner att det du lär dig är roligt/spännande! Går att lära sig andra tech-stackar vid behov.

Tack för svar!
Japp, det gäller Stockholms området, har kollat runt verkar finnas mycket mera C# (.Net). Har testat lite C# backend, och kikat på PHP (Laravel). Jag känner ett större sug mot det sist nämnda alternativet.

Men är lite kluven fortfarande då det inte pratas så gott om PHP här i Sverige och är inte sugen på att att sitta med WordPress.

Här är utbildningarna som det står 40/60 just nu:
https://chasacademy.se/program/fullstackutvecklare-net

https://medieinstitutet.se/utbildningar/webbutvecklare-inom-e...

Permalänk
Medlem

Min åsikt är att om du inte vill sitta med Wordpress eller mest bara underhålla gammalt så bör du lägga ner energin på nåt annat än PHP.