Мне нравится как Casey Muratori и Jonathan Blow говорят про код: нужно писать оптимизируя затраты времени. Не просто на написание, а вообще на работу с кодом глобально — написание, исправление багов, чтение спустя долгое время и т.д.
И если код можно разве что переписать, то нахер такой код и такие подходы.