Kompetenskrisen.


”Vi hittar inga bra medarbetare längre.” Det är många CTO:ers mantra, oftast strax efter att de har tagit bort juniora tjänster och ersatt dem med AI-licenser. Marknadsföringen säljer oss en saga: AI tar hand om den tråkiga standardkoden så att vi kan fokusera på helheten.

Det är en lögn. Standardkod är inte skräp. Standardkod är träning. Den som inte gräver sig igenom konfigurationens lera lär sig aldrig hur ramverket andas. Tar vi bort det steget fostrar vi inga arkitekter. Vi fostrar ”prompt-kiddies”. De vet hur man matar maskinen, men har ingen aning om svaret är giftigt.

Lärandets paradox: Smärta är nödvändig

Man lär sig inte balans ur en fysikbok, utan genom att ramla. Smärtan i knät är läraren som säger till lillhjärnan: ”Korrigering påbörjad.” Verkligt ingenjörsarbete följer samma biologiska lag. En djup förståelse för race conditions uppstår inte genom att ta del av en färdig lösning. Den uppstår genom timmar av felsökning, frustration och kamp med problemet.

Generativ AI är mjukvaruutvecklingens opioid. Den tar bort smärtan. Ett fel dyker upp? Kopiera och klistra in i chattbotten. Lösningen är klar. Ärendet stängt. En kort dopaminkick. Men den avgörande synapsen – den som står för förståelsen – förblir tyst. Vi utbildar operatörer av kodmikrovågsugnar. De kan värma maten, men de vet inte hur strålningen fungerar.

Uber-förare kontra ”The Knowledge”

För att förstå den kognitiva tillbakagången kan vi titta på London. Förare av stadens svarta taxibilar måste memorera 25 000 gator för ”The Knowledge”. Deras hippocampus växer fysiskt. De har internaliserat staden. Uber-föraren är däremot beroende av GPS. Försvinner signalen är föraren strandsatt.

Vi utvecklare håller kollektivt på att ge upp vår egen ”Knowledge”. Vi lägger ut våra hjärnor på entreprenad till copiloten. Men våra mjukvarulandskap förändras snabbare än någon stad. Den som navigerar här utan en mental modell kör i diket vid nästa API-förändring.

Den farligaste kodraden: errors='ignore'

Ett konkret exempel på hur AI maskerar inkompetens: en junior utvecklare stöter på ett UnicodeDecodeError. En senior skulle öppna en hexeditor, undersöka teckenkodningen och förstå den. AI:n? Den föreslår errors='ignore'. Felet försvinner. Programmet körs. Junioren känner sig produktiv. Men i bakgrunden förvanskas data, namn stympas och databaser förgiftas. AI:n har räckt utvecklaren ett ljuddämpat vapen. Eftersom grundkunskapen saknas trycker utvecklaren av.

Lösningen: Den sokratiska granskningen

Vi kan inte vrida tillbaka tiden, men vi kan ändra samspelet. Vi måste sluta använda AI som ett orakel som levererar svar. Vi måste använda den som en sokratisk mentor.

När en junior – eller du själv – kör fast får prompten inte vara: ”Fixa det här felet.” Den måste vara: ”Förklara konceptet bakom det här felet. Ge mig ingen kod. Ställ frågor som leder mig till lösningen.”

Det är ansträngande. Det tar längre tid. Det gör ont. Men det är det enda sättet att undvika att förfalla till nästa generation Uber-förare.

Slutsats: Offlinetestet

Ställ den svåra frågan till dig själv: kan du fortfarande göra ditt jobb när wifi slutar fungera? Det handlar inte om nostalgi, utan om din yrkesmässiga självständighet. Om din kunskap bara finns som ett lån från OpenAI äger du ingenting. Du är en operatör, inte en ingenjör. Kunskap som du inte kan förklara utan att titta på en skärm är ingen kunskap. Det är bara en cacheträff.

Lämna ett svar