Het KISS-principe staat voor ‘Keep It Simple, Stupid’, en het is het idee dat het simpelste ontwerp dat het probleem oplost meestal het beste is. Als developers slimme trucs en extra lagen toevoegen die de situatie niet vraagt, maken ze het systeem moeilijker te begrijpen, moeilijker te wijzigen en sneller kapot. KISS gaat tegen die neiging in.

Denk aan een keukenkraan. Je wilt warm, koud en een manier om te mengen. Een kraan met één hendel doet dat prachtig. Een kraan met veertien knoppen, een scherm en een app op je telefoon doet hetzelfde, maar nu kan hij crashen, leeg raken en elke gast in de war brengen. De tweede is indrukwekkender en veel vervelender om mee te leven. Software kent dezelfde val, en KISS staat naast verwante ideeën als DRY en YAGNI, die allemaal aansturen op slanke, leesbare code.

De term komt van een Amerikaanse marine-ingenieur in de jaren 60, die vliegtuigen wilde die een gewone monteur in het veld met basisgereedschap kon repareren, niet een werkplaats vol specialisten. Die oorsprong zegt veel. Simpel gaat er niet om minder kundig te lijken, maar om repareerbaar te blijven voor wie er na jou komt.

Eenvoud is niet hetzelfde als simpel of basaal. Een simpele oplossing kan onder de motorkap nog steeds verfijnd zijn. Het doel is dat de volgende persoon die de code opent hem zonder kaart kan volgen, en dat is precies waar clean code over gaat.

Bij TopDevs houden we onszelf bij elke build aan KISS, en kiezen we de eenvoudige oplossing boven de slimme, zodat je systeem goedkoop blijft draaien en later makkelijk aan te passen is.