О стоимости владения кодом

Стоимость владения

Практически каждая покупаемая вещь имеет стоимость владения. То есть, вы купили вещь, а для её использования время от времени нужно платить. Личная машина, например. Сначала вы её покупаете, а потом периодически заправляете, моете, меняете масло, платите штрафы. Купили телевизор и платите увеличенные счета за электричество, пока он не сломается. Даже такая неприхотливая вещь как лезермановский мультитул требует периодического промывания, чистки и смазки.

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

По ощущениям, владение кодом стоит где-то в 2-3 раза дороже разработки. То есть, если вы потратили на фичу 100 часов, вам придётся потратить до 300 часов на её обслуживание за время жизненного цикла. Поэтому, как это ни парадоксально, лучший код — ненаписанный код. Меня этому научили ещё во времена одинэсничества. Лучшие специалисты решают проблемы клиента расстановкой галочек в одинэске и только если это решительно невозможно, берутся кодить.