Löneläget är bra och det är lätt att få jobb generellt. Sen är det förstås mest jobb i storstadsregionerna, men det gäller väl de flesta jobb och det är ju fler kandidater där också.
Angående utbildning så är det svårt att säga vad som är bäst. Jag pluggade systemvetenskap vilket inte är en programmeringsutbildning egentligen utan mer på lite högre nivå, men jag läste lite extra kurser och hade ett intresse och det har funkat bra. Mina kollegor och teammedlemmar är mestadels civilingenjörer data och de har ju lite andra kunskaper än vad jag har, men vi kompletterar varandra bra. Men är det programmering och utveckling du vill syssla med och inte ta steget till systemarkitekt eller liknande på sikt så skulle jag nog inte plugga systemvetenskap utan ta något mer praktiskt, som ingenjör eller kanske någon YH eller så.
Angående jobbet som sådant så är det mestadels roligt men det beror ju väldigt mycket på företaget man jobbar på. Alla branscher där man levererar lösningar till kunder har ju perioder av mer stress exempelvis och oförstående chefer är ju alltid en risk. Utveckling är ju svårt på flera nivåer, det är svårt att korrekt estimera hur lång tid något kommer att ta att genomföra och chefer vill ju helst ha fasta datum när saker är klara att levereras och så, och därmed kan det bli en del tjafs. Men företag som sysslar med utveckling främst vet ju det och där är det sällan några större problem med sånt. Många väljer också att jobba som konsulter, vilket har både för- och nackdelar. Trivs man inte där man hamnar kan man ofta byta ganska enkelt, och lönen är generellt bättre. Konsultföretag har också generellt svårt att rekrytera så många de behöver så de brukar ha ganska bra förmåner, roliga resor och sånt. Men man har ju inte riktigt samma trygghet. Man kan inte räkna med att få sitta på samma ställe hela tiden utan plötsligt kan man få byta företag och så.
Andra fördelar med yrket är ju att det generellt är rätt fritt. Flextid är mer regel än undantag exempelvis och vill man ta en tvåtimmars lunch för att göra något eller bara ta det lugnt är det ingen som lägger sig i det (om man inte missar några möten). Ofta får man jobba hemifrån emellanåt om man känner för det. Men allt beror ju på företaget man jobbar på. Jag har hört om ställen som inte verkar så trevliga, där man behandlar utvecklare ungefär som fabriksarbetare med stämpelklocka och liknande, men det är ju väldigt ovanligt och jag har aldrig stött på det i verkligheten.
Jag kommer från en annan bakgrund än de flesta av mina kollegor, har haft ett helt gäng skitjobb bakom mig innan jag pluggade, så jag är ganska nöjd med det mesta men andra klagar ju en del förstås, men för mig känns det snarare som att de har lite orealistiska förväntningar. På mitt nuvarande jobb gnälls det rätt mycket på arbetsmiljön exempelvis, trots att vi har bra ergonomiska arbetsplatser med bra skrivbord och stolar, och man får ju köpa konstiga ergonomiska tillbehör om man vill och så. Men vi sitter i öppna kontorslandskap så det är ju inte helt tyst hela tiden, och en del verkar inte riktigt kunna hantera det. Mitt företag gör ju en del för att hjälpa detta, lagt in ljuddämpande mattor, satt upp avskärmningar på skrivborden och så, men jobbar man med andra människor så kommer man att bli störd då och då. I övrigt gnälls det mycket på utrustningen, företaget bestämmer vilken dator man ska ha exempelvis och den är förstås administrerad centralt, vilket ibland ställer till det när någon uppdatering tvingas in precis när man kom på någon smart lösning eller så, men det är ganska små problem i sammanhanget tycker jag. Det stora som jag stör mig på där jag jobbar nu är att cheferna inte riktigt litar på den agila utvecklingsprocessen. Vilket gör att vi måste ha massa möten där vi redovisar vad vi gjort, och innan vi gör saker ska cheferna, som inte förstår riktigt hur vi jobbar, bestämma prioritet och så. Agilt handlar ju om att team ska vara självstyrande, men det är uppenbarligen svårt att släppa taget. Därför försöker ledningen ofta införa diverse processer eller ramverk för att de ska ha mer kontroll. SAFe (Scalable Agile Framework) är ett typexempel. Jag förstår att det behövs processer men ofta tar man i för mycket, antagligen av rädsla för att tappa kontrollen. Jag vill helst inte lägga 10-20% av min tid på att planera, men det verkar svårt att undvika.
I övrigt kan man ha perioder där det är lite tråkigt, man kan fastna med problem i koden som man inte kommer vidare med exempelvis, eller vara tvungen att leta buggar, läsa loggfiler eller liknande. Men generellt så är det kul. Man måste tänka igenom saker, testa, tänka om, diskutera och så.