Ändra bana, kanske programmering eller däromkring?

Angående datastrukturer håller jag med, det är allmängiltig kunskap. Samtidigt kan man oftast ”glida igenom” rätt bra även fast man inte på rak arm kan säga att en sökalgoritm har som bäst O(log n), om någon ringer och väcker en mitt i natten. :sunglasses:

Med andra ord, bra saker att ha koll på men i många roller (inte minst i ”vanlig” webb/backendutveckling) kan man klara sig hyggligt även fast man är algoritmsvag. Man har dock bättre förutsättningar att vara en duktig utvecklare om man har koll på dessa bitar, och jobbar man mer systemnära (eller i system med Amazon/Google-scale) så kan det ju faktiskt vara helt avgörande för att kunna skriva kod med vettig performance.

Databaser och SQL-queries är också en bra sak att lära sig som man nästan alltid har nytta av, på ett eller annat sätt. MariaDB rekommenderas om man är helt oerfaren inom området. Vill man ha något mer kompetent men med något högre inlärningskurva, satsa på Postgres.

1 gillning

Glöm inte bucket sort. O(n). Sökalgoritmer som bygger på jämförelse kan som bäst bli O(n log n). Men dom som inte gör det är lite specialfall och används sällan i praktiken. Kan vara värdefullt om du vill sortera riktigt stora mängder data med ett begränsat antal värden.

2 gillningar

Om du tycker programmering är roligt så kan yrket absolut vara för dig!

För att maximera inkomsten så kan du jobba för ett utländskt (amerikanskt?) bolag på distans. Näst efter det så verkar många plocka ut bra lön som egenkonsulter. Dessa alternativ brukar först bli aktuella efter några år inom yrket.

Jag skulle bli förvånad om du inte kunde få anställning på ett konsultbolag utan att läsa på YH eller universitet med tanke på att du programmerat en del på fritiden. Att vara anställd konsult på en konsultfirma kan vara intressant för att testa på olika uppdrag och är en snabb väg in på jobbmarknaden, men leder vad jag sett inte till en högre lön än en vanlig anställning.

Programmeringsspråk som garanterar anställning är C# och JavaScript. Båda språken används på otaligt antal bolag. Java hade jag bara bemödat mig med om jag var säker på att jag ville programmera appar för Android, men det är mest för att jag inte är så förtjust i språket. Välj programmeringsspråk efter intresse, det finns väldigt många och de är bra på olika saker.

Jag tror det blir svårt för dig att fokusera på maskininlärning redan nu eftersom det är ett väldigt smalt område, men om det intresserar dig så finns det garanterat bolag som specialiserar sig på det.

2 gillningar

Det är väl bättre att satsa på kotlin då? Det är ju det android pushar för själva och min uppfattning är att få nya appar byggs i Java, men kan ha fel, är ingen androidutvecklare.

Även om du jobbar med en app i kotlin vill jag hävda att du kommer behöva behärska eller iallafall stå ut med Java. Tom om du React Native eller Flutter är det bra att kunna grunderna i Java när du pysslar med Android. Man slipper inte det helt, iallafall inte i små team.

Jag säger prova, finns oändligt med resurser på nätet. Testa web/app etc och se om du tycker det är kul. Är det inte kul kan det vara en kämpig karriär…

2 gillningar

Med Java så fixar du anställning inom backend.

2 gillningar

Innan ni drar loss i en tabs vs spaces-diskussion kanske ni kan hjälpa till med detta…

TS vill inte ner i lön.

Tjänar tydligen 43k/mån nu. Saknar (programmerings)utbildning och professionell erfarenhet som utvecklare. Vad är chansen att få mer än den nuvarande lönen? Och inom vilket område?

Vet nog tyvärr inget på rak arm. Då får man nog snacka väldigt gott för sig. Man får ju lön utefter det värde man leverar, svårt att motivera till en arbetsgivare att man ska ha 43k utan något direkt track record.

Min uppfattning är att juniora kan ha lite svårare att få jobb idag, blir nog inte lättare om man ska ha mycket mer än “branschstandard” för någon på första utvecklarjobbet.

Men jag vet inte, pilla ihop något imponerande och släng upp på GitHub, då kan man ju ändå styrka sina kunskaper med något i alla fall och motivera en högre lön. Är det riktigt bra grejer kanske man till och med kan få högre. Man kan ju också bidra till open source för att visa att man kan jobba i/med andras kod med. :slightly_smiling_face:

Dock ska man ju tillägga att det går sjukt fort att få upp lönen om man är engagerad och driven (och byter lite jobb). Så tycker inte man ska vara orolig om man får gå ner lite först

2 gillningar

Tack för utförligt svar! Håller med. Att tro att en får hög it-lön direkt tycker jag är naivt. Även om branschen är het måste en faktiskt bevisa att en kan nått (sen kan en tjäna rätt bra med mediokra kunskaper)

Instämmer! Om en är intresserad och tycker det är kul ska en satsa, lönen kommer upp snabbt!

2 gillningar

Jag tror att du kan få god avkastning genom att arbeta dig upp inom en lite större organisation. Eftersom du har både livserfarenhet, social kompetens och viss fallenhet för ledarskap har du goda chanser att avancera snabbt och till och med byta spår.

I större organisationer finns karriärvägar både som teknisk expert och som chef. I mindre företag måste man oftast bli chef för att avancera. Har man otur finns ingen ledig plats uppåt.

Sök dig till företag där mjukvaran inte ses som kostnadsdrivande utan som en del av kärnverksamheten. Blir du oumbärlig där kan du få riktigt bra lön på lite sikt. Som resurskonsult kan du komma upp i en bra lön, men sen tar det stopp.

Som senior utvecklare (dvs med ordentlig praktisk erfarenhet av liknande arbete - inte bara kunskaper i programmering) kan du i vissa företag komma upp i 60k, men då ska du ha tur. oftast behöver du nån slags ledarroll. Typ chef, tech lead, arkitekt.

Läs gärna Advice for Less Experienced Software Engineers in the Current Tech Market - The Pragmatic Engineer

1 gillning

sikta på product manager istället för scrum master eller utvecklare.

1 gillning

Tack så mycket för alla svaren! Har fått en hel del vägvisning känner jag. Måste skissa lite på alternativen och undersöka lite mera.

Jag är lite sugen på företagande också som sagt. Några idéer jag har behöver lite programmering för att genomföras, men det lilla extra i kunskap som behövs kan jag snart. Lär mig programmeringen mest för att det är kul där och kan se att det öppnar för att jag kan genomföra flera av mina app-idéer helt på egen hand, från ax-till-limpa i den takt jag hinner med vid sidan av jobb.

Inte meningen att trampa någon på tårna, vill bara göra något roligare utan att förlora för mycket på det. 43k är ingen hög lön. Jag kommer sannolikt inte komma dit utan att behöva kämpa som sagt.

Men jag ser många som inte behövt kämpa alls. Sommarjobb lyckades jag aldrig få inom teknik medan jag pluggade till civ.ing., för sommarjobb fick bara de som hade kontakter, de behöver knappt söka. Jag blir i smyg förbannad i början av varje sommar medan man hör familjebanden som gjorde att varenda en fick sommarjobb. Jag är en av få som inte har släktingar på företaget, utan jag fick det pga riktiga meriter.

Jag känner till vissa som glidit in på en ultra deluxe räkmacka nästan direkt. En bekant till en bekant med två års YH-utbildning efter ett fåtal års erfarenhet har 90k som projektledare över utvecklare. Kanske bara tur, eller också bra kontakter.

CTO på mitt företag tjänar 70k och VD tjänar 130k, de har inte fått någon större förändring av sina löner de senaste 3 åren ser det ut som. Så att jag ens ska nå 50k inom någon överskådlig tid känns väldigt avlägset ifall jag inte gör någon förändring nu.

Jag lär mig Dart + Flutter just nu. Känns som det är framtiden inom appar både för Android och IOS.

No-code lösningar och AI är nog en stor del av framtiden. Men alla No-code lösningar jag testat har jag varit missnöjd med.

du kan köra ett coding bootcamp så du får papper på dina kunskaper, vilket kan hjälpa för första jobbet. bra om du bygger en egen app eller web app också. med dom två sakerna borde du kunna växla över till mjukvara.

1 gillning

Dart och Flutter är kul och bra. Lite likt React Native i hur man gör saker men lite robustare tycker jag.

Flutter är bra på det det gör, men så fort jag haft att göra med Flutter får jag en lite dålig magkänsla kring att appen inte beter sig riktigt native. Scrolllistor är lite annorlunda, swipes etc är lite annorlunda. För att inte tala om webbappar gjorda i Flutter. Får lite flash-vibbar av det… Jag hoppas ändå på Flutter då utvecklingsmiljön är så bra, men har en föraning om att det i längden kommer bli en nisch.

Dart, särskilt med strong null safety, är ett av dom roligaste språken jag programmerat med. Hade passat utmärkt som backend språk, kanske bättre än golang som varit hypat ett tag…

Det går att få det till att se native ut, i alla fall numera. Cupertino är biblioteket för att få det till att se ut som IOS-native.

Verkar ske väldigt mycket i Flutter så tror på att det bara kommer bli bättre och bättre. Nu senaste releasen verkar de ha satsat bland annat på att ge bättre möjligheter för spel-utv.

Flutter-apparna tar lite mer plats på telefonen förstår jag det som, så det är ju en nackdel. Men kanske det också kommer bli bättre så småningom.

Jo jag vet att dom har widgets för att få det så likt som möjligt, men det är en närmast omöjlig uppgift i längden. Ett tydligt exempel är det nya beteendet på overscroll i Android. Numera stretchas listas vid overscroll och innan fick man en visuell indikering. Flutter hade (senast jag testade, dom har säkert fixat nu) inte fixat detta i glitter trots att båda är Google och dom borde se till att det här är synkat.

Men som sagt, förutom det är det ett riktigt bra system. Det är långt ifrån alla appar där det här spelar roll. Jag hade inte haft något emot att vara med i projekt som använder flutter och jag tror att det kan vara en bra ingång i frontendutveckling idag!

1 gillning

:face_with_hand_over_mouth: vad menar du?

MechEng: du pratar mest om lön. Då är det bättre att du utbildar dig till något inom finans. 43k utan erfarenhet har jag aldrig hört talas om inom IT, men det finns säkert någon här som har.

I en större stad (exkl. Stockholm, Göteborg, Malmö) är 43k med examen och 4-5 års erfarenhet rimligare förväntningar.

1 gillning

Tror det är svårt att få jobb i branschen generellt utan utbildning och/eller erfarenhet. Varje junior äter tid från seniora.
Så några 40k+ för en junior på ett mindre bolag är inte rimligt.
Bara att bli självgående som en medlem i ett team med GitHub, circle, Docker etc, göra PR’s/reviews etc tar sin tid.
Har själv snart 30 år i branschen.