Waarom?
Bij goede code moet je met meerdere zaken rekening houden. Denk aan leesbaarheid, onderhoudbaarheid en flexibiliteit. Vooral in teamverband zijn deze zaken erg belangrijk. Ontwikkelaars moeten namelijk met elkaars code werken.
Stel een klant wil iets aanpassen of uitbreiden aan zijn bestaande software. Een ontwikkelaar moet dan een stuk code aanpassen dat meestal door een andere developer is ontwikkeld. Als de ontwikkelaar vervolgens niet begrijpt wat er gebeurt, kosten de werkzaamheden veel tijd. Dit kan komen omdat de code niet onderhoudbaar of flexibel is. Het wordt lastig om de wijziging op een simpele manier door te voeren.
Slecht leesbare code (spaghetti code) kan ook leiden tot bugs. Daarnaast kan het invloed hebben op de snelheid en de veiligheidskwetsbaarheden van het systeem. Waarom? Als je code niet te begrijpen is door een medeontwikkelaar (of door jezelf als je later naar je code terugkijkt), kun je er niet vanuit gaan dat de code precies uitvoert wat functioneel beschreven is. Dan ontstaan er misverstanden over hoe de code zou moeten werken.