Ух ты - я буквально только что закончил слушать подкаст о чтении кода !!!
http://www.pluralsight -training.net / сообщества / блоги / pluralcast / Архив / 2010/03/01 / pluralcast-10-чтение-кода с-алан-stevens.aspx? Utm_source = FeedBurner & utm_medium = подача & utm_campaign = Подача% 3A + pluralcast +% 28Pluralcast + на + Pluralsight% 29
Я бы порекомендовал послушать это. Было сделано одно интересное замечание, что я нашел радикальным и, возможно, вы могли бы попробовать (я знаю, я собираюсь!). Загрузите всю базу исходного кода. Начните редактирование и рефакторинг кода, затем ... выбросьте эту версию !!! Я думаю, что с учетом всех требований, предъявляемых нами к срокам, выполнение этого даже большинству разработчиков не придет.
Я нахожусь с вами в своей работе, и я обнаружил, что для меня сработало следующее:
- Напишите контрольные примеры на существующий код. Чтобы написать тестовый пример, вы должны уметь понимать базу cde.
- Если это возможно, посмотрите на ошибки \ проблемы, которые были задокументированы в течение жизненного цикла продукта, и посмотрите, как они были решены.
- Попробуйте реорганизовать часть кода - вы, вероятно, сломаете его, но это нормально, вы можете выбросить его и начать заново. Разложив код на более мелкие задачи, вы поймете, что лучше
Вам не нужно вносить радикальные изменения при рефакторинге. Когда вы читаете код и понимаете что-то, переименуйте переменную или имена методов, чтобы лучше отражать проблему, которую пытаетесь решить.
Да, и если вы можете, пожалуйста, получите копию «Эффективной работы с устаревшим кодом» Майкла С. Фезерса - я думаю, вы найдете ее неоценимой в вашей ситуации.
Удачи!