2012-11-13 6 views
1

Мой менеджер никогда не делал рефакторинг. Однажды я прочитал книгу Мартина Фаулера Рефакторинг и применил его советы по модулю. Поэтому он хочет, чтобы я составил план реорганизации существующего проекта. В проекте нет модульного теста, и мои товарищи по команде не знают много рефакторинга. Он настаивает на том, чтобы составить график процесса, чтобы изменить файл, сколько времени потребуется, окончательный результат, сколько методов будет извлечено ...Как сделать план Refactor?

Я рекомендую его советы в how-do-you-refactor, но он хочет детальный план.

+0

Это вопрос для обсуждения, и это действительно более подходит для [Программистов] (http://programmers.stackexchange.com). Голосование, чтобы переместить его там. –

ответ

1

Без модульных испытаний вы не можете действительно реорганизовать с уверенностью. Так что начните там. Не отправляйте на «unit test all» или «реорганизуйте все». Просто спокойно начинайте, где бы вы ни находились.

В конце концов, код, над которым вы работаете, должен быть заметно чище, а это значит, что будет проще (дешевле) иметь меньше ошибок и дешевле поддерживать & повторное использование. Это то, о чем заботится ваш менеджер.

+0

Я начал писать единичные тесты. Что меня беспокоит, так это то, что многие классы или методы имеют слишком много обязанностей, поэтому в модульных тестах, которые я написал, мне нужно знать подробности или множество побочных эффектов, я не могу просто проверить методы на их основе возвращаемое значение. – Vacker

+0

Затем я настоятельно рекомендую _Работать эффективно с Legacy Code_ by Michael Feathers. –

Смежные вопросы