Делать продукт, который решает проблему, и делать продукт, который будет легко сопровождать - это две разные вещи. Для продукта, который нужно сопровождать, нужно писать комментарии в коде, изучать бест-практисес, писать документацию, публиковать это VCS, описывать алгоритмы сборки и формирования релизов, и еще куча всего делать.... А времени обычно бывает не больше чем на написание 5 костыльных строк и все