В чем конечная цель программирования? В том, чтобы иметь код, который легко изменять.
Давайте разберемся. Какую проблему мы пытаемся решить?
Мне кажется, что фундаментальная проблема программистов в том, что мы не понимаем, либо же имеем ложные представления о том, зачем мы вообще программируем.