У нас есть действительно шокирующий код, рекламируемый как фреймворк следующего поколения на моем нынешнем месте работы.
Дело в том, что есть только один человек с таким мнением, и это тот парень, который написал большую часть этого. У остального отдела складывается впечатление, что оно плохо закодировано, лаваш для отладки и просто немного нафиг в целом.
Парень, который написал это, имеет довольно влиятельную позицию в управлении, поэтому они находятся на той стороне лагеря.
Мы выдвинули на первый план (подлинные) проблемы с управлением, но, очевидно, они не хотят тратить больше времени на проект, который напрямую не способствует получению прибыли.
В этой среде развернуто несколько приложений, поэтому любой рефакторинг должен охватывать эти приложения.
Все это настолько переплетено, что мы не можем просто извлечь реализацию определенного класса и переписать ее таким образом, чтобы даже простые изменения в core api означали большой проект.
Тем не менее, у него есть 3 года в оперативном развертывании, а также исправлены многие ошибки, угловые случаи и граничные условия.
Переписываем ли мы по частям и пытаемся ли реорганизовать, учитывая, что это будет несколько крупных проектов, реорганизацию со временем, что, вероятно, займет еще 3 года, чтобы привести его в порядок, или мы просто переписываем наши конкретные требования наверх существующего фреймворка?