Какие есть практики по работе с чужим кодом без документации?
Получил задачу на фрилансе по добавлении функций в wordpress сайт написанный кем то до меня.
Суть такая: Кода много. Документации нет. Тестов нет. Комментариев в коде нет. Использован самописный шаблон и плагин. Оплата почасовая.
Я работать старался очень аккуратно. И не вносил правок в код которые меняли бы поведение функций. А если что и дописывал то так чтоб поддерживать обратную совместимость, так как не проанализировав работы всего кода я не могу сказать где могло бы что то сломаться и откуда ещё вызываются функции.
А просить оплату за несколько дней работы просто чтоб досконально изучить алгоритмы той кучи кода которая была написана до этого вроде как тоже в несколько раз бюджет увеличит.
Но когда я исправил комментарий в коде шаблона с такого текста
<!--products_list-->
<?php
PX()->display_widget('JD\Widget\Producer\Products\Widget', array(
'profile' => $profile,
'posts_per_page' => 3
));
?>
<!--products_list-->
На такой (в последней строке добавил слово "end" в комментарии)
<!--products_list-->
<?php
PX()->display_widget('JD\Widget\Producer\Products\Widget', array(
'profile' => $profile,
'posts_per_page' => 3
));
?>
<!--end products_list-->
сломалась самописная система кеширования.
Как можно эффективно отслеживать побочные эффекты от правок?