ROBBESTAD ARCHIVErecovered 2026-09-01

ARCHIVE FILE

Er du lammet av utviklerparalyse?

written
archived
source
inbeta.no (Inmeta)

Analyseparalyse er et velkjent fenomen der du står overfor så mange valg at du ikke klarer å gjøre opp en mening for hva som er best. Visste du at utviklere også kan stå overfor samme problem?

I fordums dager leste jeg bøker skrevet av Steve Jackson kalt «Choose your own adventure». Ved hver korsvei fikk du valget mellom to eller flere muligheter. Valgte du det ene måtte du gjerne gå bakover i boka, mens et annet ville ha deg til å gå fremover.

Som ung utvikler ville en slik bok bestå av noen få sider og veldig få korsveier. Det var nemlig temmelig enkelt å foreta valg av programmeringsspråk og arkitektur. Skulle du lage en webside var det nok å kunne et populært programmeringsspråk (som ikke må nevnes med navn) og vite hvordan du koblet det du lagde opp mot en database. Du måtte også lære deg litt om FTP og kanskje noen kommandoer i et terminalspråk.

I dag er det så mye å holde oversikt med at det kan ta pusten fra nesten hvem som helst. Skal du lage en webapp? Da må du gjøre en lang rekke valg som alle har betydning for vedlikehold av appen i mange år fremover. Boken om programmeringseventyret begynner å vokse i omfang.

Du må blant annet bestemme deg for om du skal gå for tradisjonelle, men litt kjedelige arkitekturløsninger, eller om du skal gå for de nye og mer spennende løsningene som er kommet, vel vitende om at løsningen kan være helt ut om et par års tid hvis det ikke tar av.

Du må velge databaseløsninger, og du har et enormt spenn av dem nå. Før kunne du velge mellom gratis SQL eller kjempedyr SQL. Nå kan du supplere med en masse valg som alle er inkompatible med hverandre.

Nevnte jeg programmeringsspråk? Ja, du kan fortsatt velge programmeringsspråket som ikke må nevnes med navn, men du kan også velge blant et femtitall andre. Alle har sine styrker og svakheter.

Har du først valgt et språk kan du med enkelte av dem også stå overfor valget om hvilken webserverteknologi som skal betjene koden.

Ofte har du tidspress på deg også. Det er i stunder som disse at utviklerparalysen slår til. Du klarer ikke å velge, for du vet så mye.

Og når du først har klart å gjøre et valg, finner du etter hvert ut at valgene du har tatt ikke har alltid har vært like optimale hele veien. Det skjer typisk omtrent like før du kommer midtveis i prosjektet og et hett nytt rammeverk har blitt lansert av Facebook eller Twitter. Hva gjør du da? Gå til side 50 om du velger å fortsette på samme spor eller snu til side 98 om du velger et nytt programmeringsspråk.

Husk bare at noen av valgene du gjør ender opp med et sammenstøt med et troll av umenneskelige proporsjoner. Da er det over og du må begynne på nytt.

← index