Der er jo forskel på kontekst for kode. Og forskellig kontekst kan godt begrunde forskellige tilgange til koden.
Der er kode som kun skal bruges ved en lejlighed. Der er kode som har en forventet levetid på under et år. Og så skriver man noget kode som løser opgaven nemmest muligt og det er det. Er der en fejl så fikser man den selv.
Der er kode som kan forventes brugt 10-20-30-40 år. Og hvor den oprindelige udvikling er måske kun 10% af total livs cyklus omkostning (90% er vedligehold). Så kan det godt betale sig at skrive koden sådan at den er nem at forstå for hvem som helst, fordi der kommer sandsynligvis mange forskellige vedligeholdelses programmører som skal forstå koden.
Der er en gammel vits omkring det:
Always code as if the person who ends up maintaining your code is a violent psychopath who knows where you live.
Folk bliver præget af hvilken type kode de arbejder med. Jeg er meget i den anden kategori. Jeg har en masse kode som jeg skrev i 2001 som stadig er i produktion.