Det finns många saker som inverkar på om koden är bra och svaret är så klart olika beroende på vem man pratar med och i vilken kontext, men några grundläggande drag hos bra kod enligt mig är följande.
Bra kod gör det den ska, är enkel att läsa, följa och förstå.
Gör det den ska (och ingenting annat)
Det absolut viktigaste är att koden faktiskt utför det arbete den ska så att resultatet vi får när vi använder systemet blir det förväntade.
Är enkel att läsa, följa och förstå.
Att koden är lätt att sätta sig in i och förstå, både för nya och erfarna utvecklare, är oerhört viktigt för systemets förvaltningskostnader, d.v.s. underhåll och fortsatt utveckling av systemet.
Just förvaltningskostnaden av ett system som ska leva flera år är ofta en stor del av den totala ägandekostnaden* för systemets livscykel. Och förutom att förvaltningen underlättas och blir billigare när koden är bra blir det mycket roligare att arbeta i systemet och därmed också lättare att rekrytera nya utvecklare till förvaltning och vidareutveckling
* TCO – Total cost of ownership, LCC – Life cycle cost
</BraKod>