Hvorfor håndkodning stadig slår AI
Lad mig fortælle dig om min farfars værksted
Gemt væk i et hjørne af hans garage stod et arbejdsbord, der ikke havde ændret sig meget siden 1960'erne. Håndværktøj hang i præcise rækker: stemmejern med træskaft, der var slebet glatte af årtiers brug, høvle der havde formet tusindvis af stykker træ, save der sang en helt speciel melodi når de skar i eg eller kirsebærtræ. Han kunne have erstattet det hele med elværktøj for år tilbage. Hurtigere resultater. Mindre sved på panden. Men det gjorde han aldrig.
"Hvorfor skulle jeg dog det?" ville han sige, mens han lod tommelfingeren glide langs et nyklippet tap-samlinger. "Det er her, håndværket lever."
Vi lever gennem et lignende vendepunkt i softwareudvikling, og jeg tror vi kan lære noget af det gamle værksted.
Samlebåndet kom til alt – undtagen kvalitet
Der er et møbelfirma i nærheden af hvor jeg bor, der sælger smukke, håndlavede borde og stole. De sælger også flatpack-kasser med svenske navne, som du selv samler. Begge dele har deres berettigelse. Begge betjener mennesker. Men ingen forveksler det ene med det andet.
Det samme skete med fotografering. Da digitalkameraer demokratiserede billedskabelse, forsvandt professionelle fotografer så? Nej – de blev mere værdifulde. Barrieren for "godt nok" faldt, men loftet for "exceptionelt" steg med samme hastighed.
Nu gør AI-kodningsværktøjer for softwareudvikling, hvad digitalkameraer gjorde for fotografi. De gør basis ting tilgængelige for alle. Generer en app. Send en landingsside. Lav en REST API. Alt er muligt på minutter nu, og det er ærligt talt fantastisk.
Men her er hvad ingen taler om: demokratiseringen af det basale skaber mere plads til håndværkere i toppen.
Hvad maskiner kan og ikke kan erstatte
Jeg har tænkt meget over hvad der egentlig gør kode god. Ikke bare funktionel – god. Den slags kode der får en anden udvikler til at læse den og tænke: "Nå, det var elegant." Den slags der løser morgendagens problemer allerede i dag, fordi nogen tænkte tre skridt frem.
AI-værktøjer er bemærkelsesværdige til mønstergenkendelse. De kan generere standardløsninger hurtigere end nogen menneske. De kan samle komponenter til fungerende systemer. De bliver skræmmende gode til fejlfinding.
Men her er hvad de kæmper med: dømmekraft.
Når du bygger noget meningsfuldt, træffer du hundredvis af beslutninger uden klare svar. Skal vi optimere for hastighed eller vedligeholdelse? Hvordan balancerer vi teknisk gæld mod leveringshastighed? Hvilke afvejninger tjener brugerens faktiske behov versus hvad vi antager de vil have?
Det er ikke problemer man kan prompting sig igennem. De kræver intuition bygget på års fejltagelser, succeser og alt derimellem. De kræver forståelse af kontekst der lever i dit hoved, ikke i et træningsdatasæt.
Parallelen til den industrielle revolution
Den oprindelige industrielle revolution eliminerede ikke håndværk – den genfortolkede det. Masseproduktion gjorde basale varer tilgængelige for alle. Men håndlavede genstande blev mere værdifulde, ikke mindre. Et håndlavet ur koster eksponentielt mere end et masseproduceret – ikke fordi det holder tiden bedre, men fordi det repræsenterer noget mere.
Vi er i det rodede mellemstadie af vores egen revolution. Standarder omskrives. Roller udvikler sig. Det er ubehageligt, og det er okay. Alle transformationer er det.
Men her er min forudsigelse: ligesom vi stadig har smede, skræddere og tømrere, vil vi altid have udviklere der skriver kode i hånden. Ikke fordi de ikke kan bruge AI-værktøjer – mange af de bedste vil bruge dem genialt – men fordi nogle problemer kræver menneskelig dømmekraft, menneskelig kreativitet og ja, menneskelige hænder.
Det menneskelige element der ikke kan promptes
Her er noget jeg har lagt mærke til ved udviklere der virkelig excellerer: de bringer noget til deres arbejde der rækker ud over teknisk færdighed. De holder af personen der skal vedligeholde deres kode om to år. De tænker på edge cases ikke fordi de blev bedt om det, men fordi de ærligt vil bygge noget robust.
AI bryder sig ikke om noget. Det er ikke en karakterbrist – det er bare tingens natur. En model der fuldfører en opgave har ingen interesse i udfaldet ud over de tokens den genererer. Men en udvikler der navngiver en variabel omtænksomt, der skriver en commit-besked der faktisk forklarer "hvorfor", der tilføjer kommentarer der hjælper fremtidige vedligeholdere – det er omsorg gjort til kode.
Og brugere kan mærke det. Selv hvis de ikke kan sætte ord på det, kan folk mærke når noget blev bygget med hensigt versus samlet fra generiske dele.
Det midterste terræn ingen taler om
Her er hvor jeg tror fremtiden bliver interessant: de bedste udviklere bliver ikke dem der bruger ingen AI eller kun AI. De bliver dem der udnytter værktøjer brilliant samtidig med at de bringer uerstattelige menneskelige kompetencer til bordet.
Tænk på en kok der bruger en Thermomix. De lader den måske hakke grøntsager eller sous-vide en bøf. Men ingen overlader smagsprofilering, anretning eller den kreative vision for en ny ret til et køkkenapparat. Værktøjet er kraftfuldt, men kunsten forbliver menneskelig.
Softwareudvikling bevæger sig samme retning. AI håndterer det repetitive, det systematiske, det mønstertyggende. Mennesker håndterer det kreative, det kontekstuelle, det der kræver dømmekraft. De udviklere der trives mestrer denne arbejdsdeling.
Hvad dette betyder for dig
Hvis du er udvikler, er dette ikke en trussel – det er en evolution. De kompetencer der bliver mest værdifulde er dem der ikke kan automatiseres: systemtænkning, kreativ problemløsning, forståelse af menneskelige behov, at træffe afgørelser under usikkerhed.
Hvis du ansætter udviklere, så optimer ikke kun for dem der kan flest frameworks eller genererer den pæneste standardkode. Se efter mennesker der tænker dybt, kommunikerer klart og holder af det de bygger. De egenskaber akkumuleres over tid på måder teknisk viden alene ikke kan.
Og hvis du er bekymret for at AI erstatter dit job, så overvej min farfars værksted. Han kunne have skiftet til elværktøj for årtier siden. Han valgte ikke at. Ikke fordi han var stædig eller ikke kunne tilpasse sig, men fordi han forstod noget maskinerne ikke kunne levere: tilfredsstillelsen ved håndværk, stoltheden ved skabelse og den uerstattelige følelse af at lave noget med sine egne hænder.
Den følelse forsvinder ingen steder.