Программирование, Саморазвитие

Как я разгребал legacy код

legacyСегодня попался мне в работу один сайтец, приличной вроде бы конторы. Один из региональных банков. Но когда я приступил к работе с кодом, я понял что до выполнения основной задачи передо мной встает еще одна — рефракторинг. Причиной тому был страшный и ужасный legacy код. Это была сплошная портянка на две с половиной тысячи строк, с закоменчеными блоками, дублирующимися местами, ужасной логикой и абсолютно без форматирования с костылями, торчащими абсолютно отовсюду. Надо сказать что в коде были еще и комментарии, смутно описывающие суть происходящего, врущие через каждое слово. Читать далее