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
    Computerworld Events

    Vi samler hvert år mere end 6.000 deltagere på mere end 70 events for it-professionelle.

    Ekspertindsigt – Lyt til førende specialister og virksomheder, der deler viden om den nyeste teknologi og de bedste løsninger.
    Netværk – Mød beslutningstagere, kolleger og samarbejdspartnere på tværs af brancher.
    Praktisk viden – Få konkrete cases, værktøjer og inspiration, som du kan tage direkte med hjem i organisationen.
    Aktuelle tendenser – Bliv opdateret på de vigtigste dagsordener inden for cloud, sikkerhed, data, AI og digital forretning.

    Andre events | Kongens Lyngby

    Årets CIO 2026

    Vi samler Danmarks stærkeste digitale ledere til en dag med viden og visioner. Årets CIO 2026 fejrer 21 års jubilæum, og NEXT CIO sætter spotlight på næste generation. Deltag og bliv inspireret til at forme fremtidens strategi og eksekvering.

    Digital transformation | Hellerup

    Roundtable: Stærkere data og skarpere beslutninger i en AI-æra

    AI kræver data, ledelsen kan stole på. Computerworld samler digitale ledere til en fortrolig rundbordssamtale om datagrundlag, beslutninger og skalering af AI i organisationen. Få konkrete erfaringer og nye perspektiver. Ansøg om en plads.

    Sikkerhed | Klampenborg

    CISO Challenges 2026 - København

    Computerworld stiller skarpt på, hvordan du som CISO eller sikkerhedsansvarlig, kan leve op til alle krav om sikkerhed og risikostyring, gennem dialog og erfaringsudveksling. Gennem både korte oplæg og rundbordsdiskussioner, vil du blive klædt på...

    Se alle vores events inden for it

    Navnenyt fra it-Danmark

    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
    Trafikstyrelsen har pr. 1. maj 2026 ansat Nihad Hodzic som IT og Digitaliseringschef. Han skal især beskæftige sig med med IT-projekter og digital transformation, herunder især det strategiske løft af Trafikstyrelsens digitale niveau. Han kommer fra en stilling som Kontorchef hos Udviklings og Forenklingsstyrelsen. Han er uddannet i statskundskab og har en lederuddannelse fra MIT Sloan, samt en igangværende Master i IT-Ledelse. Han har tidligere beskæftiget sig med IT-udvikling og større projekter på momsområdet, hvor han har ledet et projekt- og udviklingskontor. Nyt job

    Nihad Hodzic

    Trafikstyrelsen

    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