Den perfekte kode: Her er seks fællessnævnere for al god kode

Der kan være meget stor forskel på den kode, som vores systemer er bygget af. Men der er seks vigtige ting, som al god kode har til fælles.

Artikel top billede

(Foto: Dan Jensen)

Der findes som bekendt milliarder og atter milliarder linier af kildekode til alverdens it-systemer, men ikke al kode er skrevet lige godt.

Software-udviklere har ofte ret fastlagte holdninger til, hvad der gør en rå kode 'god' eller 'dårlig,' og det er langt fra altid, at de er enige.

Nogle ting er de imidlertid ret enige om, beretter Computerworlds amerikanske nyhedsbureau, der har gennemgået flere store udvikler-foraer for holdninger til 'god' og 'dårlig' kode.

1: Skal være nem at læse
Den måske vigtigste egenskab for 'god' kode er, at den skal være nem at læse, og dette er langt de fleste software-udviklere rørende enige i.

En letlæselig kode gør det nemt for andre udviklere at forstå, hvad koden handler om, og hvad meningen med den er.

"Efter min mening har udvikleren ikke været dygtig nok, hvis jeg ikke kan forstå hans hensigt i løbet af maksimalt fem minutter," lyder det således fra en senior-udvikler - Luke Burnham - som Computerworlds amerikanske søstermedie har talt med.

"Computeren er ligeglad med variable navne eller mellemrum mellem linier, men det gør mennesker. Kode bliver skrevet én gang, men bliver læst hundredevis af gange," siger han.

En anden softwareudvikler peger på, at 'god' kode betyder, at den skal være skrevet i en konsistens stil med ordentlige mellemrum, ordentligt indrykning og et godt flow samt med betegnelser, der 'giver mening.'

Godt med gode kommentarer

Masser af kommentarer og forklaringer hører også til enhver god kode. Grunden er simpel: Gode kommentarer gør det nemmere hurtigt at forstå koden, og hvad hensigten med den er.

En udvikler understreger, at forklaringerne i kommentarfelterne ikke skal handle om, hvad en funktion eller kodesekvens gør, men hvorfor den gør det.

"Kommentarerne til god kode skal gøre det klart for andre, hvad der egentlig foregår i udviklerens hoved, mens han skriver koden," skriver han.

Forklaringerne gælder i øvrigt over udvikleren selv, da ingen udvikler kan huske intentioner og planer til al den kode, som han har skrevet i tidernes løb.

Ordentlige kommentarer kan derfor være nyttige for udvikleren selv, hvis koden skal modificeres engang i fremtiden.

Den skal være simpel

God kildekode er enkel - også selv om den samlet ofte vil være i stand til at udføre komplekse opgaver.

Dermed vil gode udviklere være i stand til at løse opgaven uden at over-komplicere tingene, hedder det.

"Hvert stykke kode bør udføre én opgave, som til gengæld skal udføres perfekt. Dernæst skal det næste stykke kode udføre den næste opgave. De bedste løsninger er ofte de mest enkle," lyder det fra en udvikler.

Desuden er der bred enighed om, at der er en sammenhæng mellem kode-kompleksitet og antallet af bugs.

Den skal være fleksibel

Der vil ofte være behov for, at funktionaliteten i et stykke kode justeres, udbygges eller genbruges andre steder, som tiden går, og behovene ændrer sig.

Derfor er det vigtigt, at koden er skrevet på en måde, så den er fleksibel.

Det er selvfølgelig umuligt at forudsige, hvad fremtidens behov bliver, men det kan godt lade sig gøre, at skrive koden, så den kan udbygges og justeres med så få ændringer som muligt.

Som en udvikler skriver, er det ultimative tegn på, at din kode er godt skrevet, hvis "den helt nye medarbejder får besked på at modificere den kode, som du skrev for seks måneder siden, og aldrig nogen sinde henvender sig til dig for at stille dig et spørgsmål."

Den er nem at vedligeholde

Det er mere end sandsynligt, at din kode vil indeholde bugs - også selv om den er fantastisk godt skrevet - for det gør langt størstedelen af den kode, der bliver skrevet.

Og det betyder jo, at der skal rettes i koden, så bug'en kan fjernes.

Der er bred enighed blandt udviklerne om, at det er grundlæggende for 'god' kode, at den skal være nem at rette i.

"Al kode skal vedligeholdes, og den opgave skal være så nem som muligt," lyder det fra en udvikler.

En anden skriver: "Den store forskel mellem kode, der bare fungerer og kode, der er fantastisk, er vedligeholdelses-venligheden ['maintainability']."

Den skal fungere

Det er jo et ret oplagt kriterium for en god kode, men vi tager den ikke desto mindre med her.

For det er grundlæggende for enhver 'god' kode, at den skal fungere efter hensigten og løse alle de ønskede opgaver, som den er skrevet til.

Har vi glemt noget? Hvad synes du er et fællestræk for al god kode? Giv dit besyv med i debatfeltet herunder.

Læs også:

Verdens måske allerbedste og mest indflydelsesrige programmører

12 tastaturer som udviklere og kodefolk holder meget af

Læses lige nu

    Event: Årets CISO 2026

    Sikkerhed | Kongens Lyngby

    Årets CISO 2026 hylder de sikkerhedsledere, der skaber robusthed i et sikkerhedslandskab under pres – og som formår at løfte cyber- og informationssikkerhed fra teknisk disciplin til strategisk ledelsesopgave.

    22 oktober 2026 | Gratis deltagelse

    PensionDanmark

    Projektleder

    Københavnsområdet

    Forsvarsministeriets Materiel- og Indkøbsstyrelse

    Cyberdivisionen søger leder til Lokal IT Servicecenter i Holstebro

    Midtjylland

    Forsvarsministeriets Materiel- og Indkøbsstyrelse

    Netværksspecialist med indsigt i C2 systemer til opbygningen af Forsvarets anti-drone-program

    Københavnsområdet

    Navnenyt fra it-Danmark

    Pinksky ApS har pr. 1. maj 2026 ansat Dan Toft, 29 år,  som Rådgivende konsulent, Partner. Han skal især beskæftige sig med digitalisering med Microsoftplatformen. Han kommer fra en stilling som Microsoft 365 & SharePoint Specialist hos Evobis ApS. Han er uddannet datamatiker. Han har tidligere beskæftiget sig med Microsoft 365 og SharePoint udvikling. Nyt job

    Dan Toft

    Pinksky ApS

    SAP SuccessFactors Partner Pentos har pr. 1. marts 2026 ansat Plamena Cherneva som Seniorkonsulent indenfor SuccessFactors HCM. Hun skal især beskæftige sig med konfiguration og opsætning af SuccessFactors suiten, samt udvikle smarte løsninger til mellemstore danske virksomheder. Hun kommer fra en stilling som løsningsarkitekt indenfor HR IT hos LEO Pharma. Hun har tidligere beskæftiget sig med HR procesdesign, stamdata og onboarding. Nyt job

    Plamena Cherneva

    SAP SuccessFactors Partner Pentos

    IFS Danmark A/S har pr. 1. april 2026 ansat Sarah Warm som Account Executive, Energy & Utilities. Hun skal især beskæftige sig med salg af IFS' løsninger til nye kunder inden for energibranchen. Hun kommer fra en stilling som Account Executive hos Synergy Investment Group i Holland. Hun er uddannet BSc Economics and Business Economics, Neuroscience & MSc Business Administration Digital Business. Hun har tidligere beskæftiget sig med Solution Sales & Cybersecurity. Nyt job

    Sarah Warm

    IFS Danmark A/S

    Pinksky har pr. 1. maj 2026 ansat Alexander Skou Henkel, 39 år,  som Rådgivende konsulent. Han skal især beskæftige sig med optimering af forretningsprocesser i Microsoft platformen. Han kommer fra en stilling som IT forretningskonsulent hos Evobis ApS. Han har tidligere beskæftiget sig med forretningsudvikling i Microsoft platformen. Nyt job