Интересная статья на Хабре в очередной раз убеждает что идеальных проектов не существует!!!
Безумие и успех кода Oracle Database

А часто вы на своих проектах занимаетесь рефакторингом кода, полученного в наследство от предыдущих поколений?
Оплачивают вам это или вы втихаря улучшаете продукт?
Из своего опыта скажу - сколько проектов удалось повидать, но никогда так и дошло дело до рефакторинга. Все заканчивалось на эмоциональных мигингах и планах выделить время на рефакторинг и погашение технического долга, но не более. И со временем я тоже проникся всеобщих похуизмом ![]()
Периодически происходит так, что переписать старый код выходит быстрее, чем придумать какой-то костыль для текущего кода, чтобы что-то пофиксить или добавить новый функционал.