Сергей Жучков

мысли, заметки, фотографии

Рефакторинг

Информация к размышлению:

Если состояние проекта таково, что ведущие программисты собираются, чешут репу и говорят “надо все отрефакторить” - проект нужно выбрасывать в помойку. Серьезно.

Например: если продукт был написан как монолитная система и на пятый год жизни выясняется что система должна быть модульной - эту модульную систему нужно писать заново, возможно, с реиспользованием разумной части существующего кода и/или структур данных, но заново.

В противном случае это будет сродни задаче “сделать из Волги Мерседес, заменив все детали на ходу”.


Я в своей жизни пережил несколько рефакторингов на больших и серьезных системах (серьезность определялась например количесвом обслуживаемых пользователей - более 2 тысяч и клиентов - счет шел на миллионы, плюс режим работы системы 24/7 без отказов). Поэтому и о способах и о вариантах этого процесса знаю достаточно. И на основе опыта полностью согласен с приведенной в качестве примера статьей.

Полный текст у Ильи в блоге



RSS feed | Trackback URI

Нет комментариев »

Нет комментариев

Или используйте ваш OpenID: