Hur funkar det att byta spår inom IT? (Från software dev till web dev)?

Permalänk
Medlem

Hur funkar det att byta spår inom IT? (Från software dev till web dev)?

Hej!

Jag är i startgroparna till att skola om mig till IT-branschen. Jag har varit ganska osäker på om jag ska satsa på software dev (mjukvaruutvecklare) eller web dev (webbutvecklare), jag har velat en del fram och tillbaka och provat grunderna i Python, C#, JavaScript, CSS, HTML bara för att skapa mig lite av en bild av hur det kan skilja sig åt. Under tiden har jag också funderat och tittat mycket på olika utbildningsalternativ då jag planerar att plugga någon kortare utbildning för att snabbt komma ut på arbetsmarknaden.

De jag pratat med i branschen har förklarat att det kan vara klokt att satsa på web, då den konstant växer och allt mer och mer blir cloud-baserat nu för tiden och jag tycker att båda inriktningarna verkar kul men på sistone har jag varit mer inne på fullstack web dev spåret.

Nog om min bakgrund & situation nu och till min fråga:
Är det svårt att byta spår inom IT? Exempelvis om jag kommer in på en utbildning inom C#.NET eller Javautveckling och får en tjänst som mjukvaruutvecklare på ett företag, kan jag enkelt byta jobb framöver till webbutvecklare? Eller är det extremt skilda världar i IT-branschen? Jag tänker att back-end logiken bör vara snarlik inom webbutveckling och mjukvaruutvecking? Eller vill man som arbetsgivare på ett webbutvecklingsföretag helst undvika folk som jobbat inom mjukvaruutveckling? Hur funkar det?!

Permalänk
Medlem

Hmm, har jag lagt tråden i fel del av forumet? Ska den möjligtvis vara under https://www.sweclockers.com/forum/10-programmering-och-digita... ? Känns dock mer arbetslivsrelaterat men samtidigt är det ju så specifikt inriktat på programmering så kanske hade passat bättre i andra forumet?

Permalänk
Medlem

Jag skulle spontant säga att det inte är särskilt svårt. Jag är mjukvaruutvecklare specialiserad på inbyggda system men stöter ändå på webbutveckling titt som tätt. Om jag någon dag skulle få för mig att rikta in mig mer på det så har jag svårt att tro att det skulle innebära några problem.

Åt andra hållet vet jag inte riktigt men har du koll på programmering i allmänhet så tror jag att det borde vara ganska lätt att byta från webb till mjukvaruutveckling. Som du säger är back-end egentligen samma sak som "vanlig" mjukvaruutveckling, det handlar bara om att utföra olika sorters uppgifter i slutändan. Kodar du full-stack borde det alltså vara väldigt lugnt om du vill byta inriktning senare.

Permalänk
Bildexpert 📺

@Gurriish: Frågan ligger rätt i forumet då det inte är en teknisk fråga om programmering utan om yrkesval. Om du funderar över bristen på svar så är det (1) Semestertider och (2) en i mina ögon lite märklig fråga att svara på. Huruvida du kan byta spår framöver handlar inte om någon ja/nej-situation utan om hur du lyckas med karriären och var du söker jobben. Det lär inte vara problem med vilket som i alla fall, bara du du tar dig an en ny karriär och lyckas med den.

Permalänk

Det är inte någon milsvid skillnad.

Men jag skulle rekommendera "software dev"-utbildningen samtidigt som du lär dig frontend (javascript, html, javascript) på fritiden, kort efter att du lärt dig C#/Java/Python/C++ osv.

Även om antalet jobb som är rena backend-jobb kanske är något färre än antalet frontend-jobb så behöver du ha backend-kunskaper för att kunna bli en riktigt duktig frontend-utvecklare. Jag kan dessutom lova dig att Sverige kommer ha en fortsatt brist på både C#- och javautvecklare om fem år

Skrivet av Gurriish:

Jag tänker att back-end logiken bör vara snarlik inom webbutveckling och mjukvaruutvecking? Eller vill man som arbetsgivare på ett webbutvecklingsföretag helst undvika folk som jobbat inom mjukvaruutveckling? Hur funkar det?![/b]

Det funkar som så att även webbutveckling är mjukvaruutveckling

Jag tror problemet är att utbildningen delar upp det i namnen "webbutveckling" och "mjukvaruutveckling", men ute i verkligheten finns det inte riktigt någon sådan uppdelning.

En väldigt stor del av alla programmeringsjobb innefattar webbutveckling på ett eller annat sätt. Webbutveckling idag är ofta uppdelad i frontend- och backend-utvecklare (någon som gör båda två brukar kallas för full stack-utvecklare). Backend står -vanligtvis- för datalagrande, säkerhet, kommunikation med underliggande system, frontend för det visuella som syns mot konsumenten.

Jag har väldigt svårt att se hur något företag som letar efter en frontend-utvecklare skulle se ner på dina backendkunskaper (och vice versa). Ofta är det bra att ha koll på båda två, men fokusera på något av områdena (förslagsvis på det du tycker är roligast, och därmed troligtvis även det du är bäst på). Det viktigaste för företag som anställer personer som är nya i arbetslivet är vanligtvis att de känner att du har baskunskaperna som behövs för att kunna lära dig mer, och att det känns som att du har viljan att lära dig mer. Har du lärt dig C#/Java/osv. under studierna och lagt upp några personliga frontend-projekt på github så är du redan där före väldigt många andra.

Visa signatur

Keytronic for keyboard!
Sanningen måste döljas!

Permalänk
Medlem
Skrivet av MrPasty:

Jag skulle spontant säga att det inte är särskilt svårt. Jag är mjukvaruutvecklare specialiserad på inbyggda system men stöter ändå på webbutveckling titt som tätt. Om jag någon dag skulle få för mig att rikta in mig mer på det så har jag svårt att tro att det skulle innebära några problem.

Åt andra hållet vet jag inte riktigt men har du koll på programmering i allmänhet så tror jag att det borde vara ganska lätt att byta från webb till mjukvaruutveckling. Som du säger är back-end egentligen samma sak som "vanlig" mjukvaruutveckling, det handlar bara om att utföra olika sorters uppgifter i slutändan. Kodar du full-stack borde det alltså vara väldigt lugnt om du vill byta inriktning senare.

Tack för svaret! Har försökt ställa frågan även till några vänner som är i IT-sektorn och de verkar ha ungefär samma syn som dig, dvs. att det bör vara relativt enkelt att byta inriktning så länge man har intresset och försöker utveckla sina kunskaper ständigt för att lära sig hur man anpassar kodningen efter olika typer av projekt.

Skrivet av Laxpudding:

@Gurriish: Frågan ligger rätt i forumet då det inte är en teknisk fråga om programmering utan om yrkesval. Om du funderar över bristen på svar så är det (1) Semestertider och (2) en i mina ögon lite märklig fråga att svara på. Huruvida du kan byta spår framöver handlar inte om någon ja/nej-situation utan om hur du lyckas med karriären och var du söker jobben. Det lär inte vara problem med vilket som i alla fall, bara du du tar dig an en ny karriär och lyckas med den.

Sant gällande semestern... Lite dålig timing med frågan kanske...

Skrivet av Random-person:

Det är inte någon milsvid skillnad.

Men jag skulle rekommendera "software dev"-utbildningen samtidigt som du lär dig frontend (javascript, html, javascript) på fritiden, kort efter att du lärt dig C#/Java/Python/C++ osv.

Även om antalet jobb som är rena backend-jobb kanske är något färre än antalet frontend-jobb så behöver du ha backend-kunskaper för att kunna bli en riktigt duktig frontend-utvecklare. Jag kan dessutom lova dig att Sverige kommer ha en fortsatt brist på både C#- och javautvecklare om fem år

Det funkar som så att även webbutveckling är mjukvaruutveckling

Jag tror problemet är att utbildningen delar upp det i namnen "webbutveckling" och "mjukvaruutveckling", men ute i verkligheten finns det inte riktigt någon sådan uppdelning.

En väldigt stor del av alla programmeringsjobb innefattar webbutveckling på ett eller annat sätt. Webbutveckling idag är ofta uppdelad i frontend- och backend-utvecklare (någon som gör båda två brukar kallas för full stack-utvecklare). Backend står -vanligtvis- för datalagrande, säkerhet, kommunikation med underliggande system, frontend för det visuella som syns mot konsumenten.

Jag har väldigt svårt att se hur något företag som letar efter en frontend-utvecklare skulle se ner på dina backendkunskaper (och vice versa). Ofta är det bra att ha koll på båda två, men fokusera på något av områdena (förslagsvis på det du tycker är roligast, och därmed troligtvis även det du är bäst på). Det viktigaste för företag som anställer personer som är nya i arbetslivet är vanligtvis att de känner att du har baskunskaperna som behövs för att kunna lära dig mer, och att det känns som att du har viljan att lära dig mer. Har du lärt dig C#/Java/osv. under studierna och lagt upp några personliga frontend-projekt på github så är du redan där före väldigt många andra.

Fantastiskt svar! Väldigt lugnande och egentligen ganska logiskt att det funkar på det viset. Jag ska försöka komma in på utbildningen och förhoppningsvis fortsätta lära mig front-end och webbutveckling på egen hand genom t.ex. codecademy.com (Har en prenumeration där och det verkar rätt bra även om jag inte hunnit programmera särskilt mycket än). Finns ju egentligen massor av kunskap och material att tillgå på nätet.

En annan fråga: Jag har även läst en del där det ibland argumenteras för att webben kommer fortsätta växa något enormt, mer och mer läggs ut och fler och fler tjänster blir cloud-baserade osv. Enligt detta argumentet bör man (om man tycker att det är kul) satsa på webbutveckling i första hand. Tror du att det ligger något i det eller är det lite av en icke-fråga egentligen då även mjukvara bör fortsätta utvecklas massor framöver?

Permalänk
Medlem

Inget större bekymmer att växla spår skulle jag tro. Om du verkligen gillar webben och tycker det är kul att bygga webbsidor, den grafiska delen osv så kan webbutvecklare vara ett bättre val. Du har även större chans att jobba mer med den allra nyaste tekniken och ramverken.

Annars skulle jag personligen alla dagar välja mjukvaruutvecklare då det enligt vad jag tror att utbildningarna innehåller skulle ge en bredare grund inom kodande. Webben är väldigt flyktig och handlar mycket om att lära dig de senaste ramverken som sen kan vara utbytt mot något annat några år senare medans mer "klassisk" mjukvaruutveckling mer handlar om att lära sig principer och få en djupare förståelse lite mer maskinnära.

Välj det du tycker känns roligast/passar dig bäst, du kommer ändå inte ha några problem att hitta jobb eller byta inriktning i framtiden vilket val du än tar nu.

Permalänk
Skrivet av Gurriish:

En annan fråga: Jag har även läst en del där det ibland argumenteras för att webben kommer fortsätta växa något enormt, mer och mer läggs ut och fler och fler tjänster blir cloud-baserade osv. Enligt detta argumentet bör man (om man tycker att det är kul) satsa på webbutveckling i första hand. Tror du att det ligger något i det eller är det lite av en icke-fråga egentligen då även mjukvara bör fortsätta utvecklas massor framöver?

Återigen, frontend är också mjukvara!

Tänk såhär: ett typiskt team som utvecklar en ny webbsida kan bestå av följande roller:
* Front-end-utvecklare (ex. skriver front-end i react eller vue)
* Back-end-utvecklare (ex. skriver backend i C# eller java)
* Infrastruktur (ex. köper in hårdvara, sätter upp och konfigurerar databaser, brandväggar m.m)
* Testare (av olika slag)
* Produktägare/projektledare/kravledare (vanligtvis otekniska personer. Bestämmer riktning och vad+när saker ska göras)

(notera: ju mindre företaget är, desto troligare är det att det är en person som gör flera av rollerna. T.ex. är det vanligt att utvecklarna gör testerna, eller att VD:n för företaget är såväl produktägare som projektledare).

"tjänsten är cloud-baserad" betyder i sig bara att infrastruktur inte köper in hårdvaran, utan att hårdvaran ägs av ett annat företag (t.ex. Amazon, Microsoft eller Google). Du måste fortfarande drifta+konfigurera allting själv. Som front- och backendutvecklare påverkas du egentligen minimalt, och båda behövs precis lika mycket nu som tidigare.

Sen finns det något som kallas för "managed services", vilket i princip innebär att du låter företaget du köper molntjänster av också drifta mycket av dina tjänster. Men samma sak här, det påverkar mest infrastrukturen, du behöver fortfarande skriva ditt frontend och backend precis lika mycket. Och du måste fortfarande ha någon som vet vilka tjänster som behövs och konfigurera dem.

Sen kan man däremot prata om något som populärt brukar kallas för "serverless". Exakt mening varierar, men ett av koncepten är att du inte har ett traditionellt backendsystem utan gör allting i frontendet. Det är dock ovanligt idag, och jag vågar påstå kommer fortsätta att vara ovanligt under de närmaste åren, för allt annat än enklare webbsidor.

Visa signatur

Keytronic for keyboard!
Sanningen måste döljas!