Я думаю, вам слід почати з того, щоб задати собі питання, яке, здається, було пропущено. Яким чином код поганий? І цим ви справді задаєте собі таке:
- Чи код не робить те, що він повинен робити?
- Чи викликає у вас код під час обслуговування програмного забезпечення?
- Чи код повністю автономний?
- Чи плануєте ви оновлювати чи замінювати код у будь-який час у осяжному майбутньому?
- Чи є обгрунтований діловий випадок, який ви можете зробити для оновлення коду, який вас зацікавив?
Якщо є щось, про що я дізнався за ці роки, це те, що ви не можете дозволити собі вдруге здогадуватися за фактом. Щоразу, коли ви вирішуєте проблему з кодом, ви дізнаєтесь щось і, ймовірно, побачите, як ваше рішення - чи щось подібне - могло б бути кращим рішенням проблеми, яку ви вирішили по-різному років тому. Це гарна річ, адже вона показує, що ви дізналися зі свого досвіду. Однак справжнє питання полягає в тому, чи може код, який ви писали раніше, ставши застарілою проблемою, з якою складніше вирішуватись із часом.
Про що ми говоримо насправді, це те, чи легко чи важко підтримувати код, який вас турбує, і наскільки витратним буде те, що пройде час з плином часу. Це по суті питання про технічний борг і про те, чи варто погасити цю заборгованість за допомогою невеликого хірургічного обслуговування зараз чи борг є досить малим, що ви можете дозволити йому ковзати на деякий час.
Це питання, які вам справді потрібно зважити на теперішнє та майбутнє навантаження на роботу, і їх слід детально обговорити з вашим керівництвом та командою, щоб краще зрозуміти, куди інвестувати свої ресурси та чи варто ваш старий код час, який вам може знадобитися витратити на це - якщо взагалі. Якщо ви можете зробити хороший бізнес-приклад для внесення змін, то будь-якими способами зробіть це, але якщо ви зіткнулися з бажанням повозитися з кодом, тому що ви збентежилися з приводу того, як ви це написали, то я пропоную, що немає приміщення для особистої гордості, коли мова йде про підтримку старого коду. Це або працює, або ні, і це просто простий у обслуговуванні, або дорогого утримання, і це ніколи не є добре або погано просто тому, що сьогоднішній досвід був вам недоступний вчора.