Я пишу большую систему, пишу с нуля, пишу как клиентскую, так и серверную части, что дает немало преимущества — возможность самостоятельного определения структуры таблиц, способов обмена и пр. Работодатель меня особенно не торопит, поэтому очень хочется все сделать по человечески — так, чтобы потом не было стыдно показывать исходники — ну мало ли кому потом придется передавать программу?
Одна почти реализованная часть системы это обмен данными со второй системой, причем происходит обмен данными двух разных видов, к примеру, справочники и клиенты. На нынешний момент работает как процедура синхронизации справочников, так и процедура синхронизации клиентов. Процедуры эти довольно сложны в реализации — Oracle'овые job'ы, ход процесса индицируется через PIPE, а в клиенте идет отдельным потоком. Оказалось, что эту кашу довольно трудно отлаживать — то job повиснет, то в PIPE не то прочтешь.
И так получилось, что сделаны обе эти процедуры по разному, не однотипно. Обе — на мой уровень знаний — работают оптимально и правильно. То есть не нуждаются ни в доработке, ни в исправлении.
Философский вопрос звучит так — надо ли потратить примерно неделю времени, чтобы добиться однотипных решений? В принципе задача-то одна и та же — перекачка данных. Но затронет обе части, как клиентскую, так и серверную. Так вот, стОят ли трудозатраты на переделку для приведения к общему стилю реализации того, что в будущем мне — или кому-то другому — будет легче разобраться в коде для исправления ошибок или доделок?
Интересует, как народ относится к подобного плана задачам!
Если есть время — то стоит.
Как стоит обязательно вставлять комментарии в узловых местах, как стоит придерживаться одного стиля форматирования, так и структурированности и объективной понятности кода. Все это упростит сопровождение программы. Если будет обнаружена серьезная проблема в коде, когда программа уже сдана кленту, исправить положение и в кратчайшее время очень проблематично.
А оценить объем переделок может только сам разработчик...
Ответ в предположении: "Знать бы куда упасть — соломки постелил бы". Пока есть время — надо натаскать соломы как можно больше.