Я склонен видеть, что «код пахнет», как будто я повторяю один и тот же код снова и снова, или я вижу что-то, что заставляет меня задуматься: «Должен быть лучший способ сделать это, и я пойду найду его» «. Это часть того, как я пишу код, и думаю, что неплохо иметь хороший код, выполнение которого может занять немного больше времени, но гораздо более легко масштабируемый, обслуживаемый, или кто-то другой может его взять и не тратить дни, чтобы понять, что я делал в коде.
Если вы наследуете код, то я склонен думать, что есть две мысли о том, что с ним делать:
1) Держите дистанцию. Здесь вы вносите необходимые изменения, чтобы включить функцию и больше не делать этого. Если вы знаете, что модуль будет заменен в ближайшее время, или вы работаете над этим только один или два раза в год, то я вижу причину в нежелании тратить много времени на его исправление.
2) Погрузитесь и исправьте это сейчас. Если то, что вы делаете, является довольно обширным изменением или является частью кода, с которым вы будете регулярно работать, то это может рассматриваться как часть обслуживания для проведения некоторого рефакторинга или документирования, или же вы захотите описать, где плохой код превращается в неплохой код, так как это сэкономит ваше время в дальнейшем.