суббота, января 21, 2012

Рефакторинг возвращается

Тут Илья Бирман поднял совершенно козырный вопрос «О чистоте кода». Именно об этом мы разговаривали с моим старым партнером пару месяцев назад:
Проблема в том, что такое отношение к коду практически неизбежно влияет на качество самого продукта. Самое главное, что плохой код сильно мешает продукт развивать. Цена внесения изменения сильно выше, из-за того что нужно разобраться, как именно его внести, чтобы не сломать хрупкую конструкцию из хаков, патчей, нигде не сформулированных соглашений. Цена ошибки при таком изменении тоже, очевидно, возрастает — глюки и тормоза образуются лавинообразно.
Подписываюсь и еще раз подписываюсь под всеми словами. Попросили тут посмотреть код одного проекта, так я написал ребятам, что им надо месяц убить на рефакторинг. Мне сказали, что я идиот и не понимаю какие это деньги. А вчера мне стало известно, что новый тех директор железной рукой заморозил разработку новых фич и поставил задачу за пять недель сделать рефекторинг. И тут внезапно вспомнили меня +)