Вы только что написали кучу кода, чтобы доставить важную функцию под давлением. Вы разрезали несколько углов, вы вытолкнули какой-то код в некоторые перевернутые классы с такими именами, как SerialIndirectionShutoffManager..
Вы скажете своему боссу, что вам понадобится неделя, чтобы очистить этот материал.
"Очистите что?"
"Мой код - это свинарник!"
"Вы имеете в виду, что исправление ошибок исправлено?"
"Не совсем, его больше похоже..."
"Вы собираетесь запустить его быстрее?"
"Возможно, но это не так".
"Тогда вы должны были написать это правильно, когда у вас был шанс. Теперь я рад, что вы здесь, да, мне нужно идти вперед и просить вас приехать в эти выходные".
Я читал книгу Матина Фаулера, но я не уверен, что согласен с его советом по этому вопросу:
- Поощрять регулярные проверки кода, поэтому работа по рефакторингу поощряется как естественная часть процесса разработки.
- Просто не говорите, вы разработчик и часть вашего долга.
Оба этих метода извиваются из-за необходимости общаться с вашим менеджером.
Что вы говорите своему боссу?