I princip alla bolag jag arbetat på har haft svårt att rekrytera och på mitt nuvarande börjar vi nästan tappa hoppet om vissa roller. Det finns absolut utvecklare, men väldigt få som faktiskt är på riktigt duktiga och som kan passa in baserat på annat än den tekniska aspekten.
Generellt och väldigt kortfattat har jag upplevt två delar av myntet:
1. Brist på duktiga utvecklare
- Att utveckla innebär mer än att bara skriva kod. För min egen del har jag haft lätt att ta mig vidare i karriären för att jag har mer av "det andra" (kan leverera i tid, har förståelse för kund och produkt, kan kommunicera etc) och jag har väldigt tydligt märkt att de flesta jag jobbat med saknar mina egenskaper. Många kollegor är bättre på mig när det kommer till kod, men det spelar liksom ingen roll hur fantastisk kod du skriver och vilka coola ramverk du använder om du inte kan leverera i tid och enligt kundens förväntningar. Jag saknar också ofta dessa egenskaper bland kandidater när jag är involverad i rekrytering.
- Många blir tyvärr bortskämda och naiva av höga löner och hypen kring IT-branschen som helhet. Nyutexade räknar med minst 35k/mån i ingångslön och mer seniora tenderar att glida räkmacka så fort lön och position tillåter. Att reflektera över sin egen insats jämfört med lönen händer sällan.
- Överlag undermåliga utbildningar, här i Göteborg gäller det främst yrkeshögskolor. Jag har själv föreläst och jobbat med många praktikanter och det märks ständigt en brist på lärare, ordentliga kursplaner och förståelse för branschen och teknik i allmänhet. Personligen kan jag också känna att skolan som helhet lär ut nästan bara teori men väldigt lite om hur teorin kan omsättas till praktisk nytta.
- Det är stor skillnad på utveckling som hobby och jobb vilket en del inser alldeles för sent
2. Företag med orimliga krav och/eller brist på kunskap
- Har dåliga anställningsprocesser och vet inte heller vad dom behöver. Jag har fått en hel hög med förfrågningar om jobb som front end-utvecklare men sen har det visat sig att rollen går ut på att koda C# och hantera databaser, helst lite devops på det också..
- Den anställde måste leva för jobbet. Övertid, vidareutbildning på fritiden osv är en självklarhet. På ett tidigare jobb fick jag skit för att jag inte svarade på Slack under kvällstid och nekade en inbjudan till möte under helgen. Samma jobb hade också som krav för en karriärnivå att man på fritiden skulle göra något i stil med att driva en populär blogg eller publicera artiklar på Medium och självklart skylta med var man jobbar så företaget skulle få bra PR.
- En utvecklare ska kunna allt, precis allt.
- Brist på vidareutbildning
- Gammaldags företagskultur som kan visa sig i t.ex att chefer förväntas kunna allt och dom "på golvet" bara ska lyda order. "Golvisarna" får ju dock självfallet bära hundhuvudet när något går dåligt. Det här beteendet skrämmer omgående iväg alla som har ens lite ambitioner, framförallt idag när det är lätt att hitta ett annat jobb.
- Naiv bild av senioritet. Bara för att man jobbat en massa år betyder inte det att man automatiskt är superduktig, personlighet och omgivning spelar stor (om inte större) roll här. Man måste också komma ihåg att branschen och teknikerna ändras i en väldigt snabb takt så det är svårt att hinna bli senior inom något enbart sett till antalet år.