Рефакторинг до или после отправки?

В мире, где большинство сроков выпуска продиктовано потребностями бизнеса, программисты обычно создают работающий код. Часто структура и эффективность поставляемого кода становятся спорными, когда вы знаете, что код работает. Если качество продукции не указано (например, api для алгоритма), для кода, состоящего из нескольких сотен строк, поставляемый код равен работающему коду.

Мой вопрос таков: укажите ETA для функции, вы бы кодировали, пока функция не заработает и не будет завершена? Или вы бы заставили его работать как можно быстрее и провести рефакторинг для повышения качества выпуска?

Я склоняюсь к последнему, хотя это похоже на большую работу. Когда работающий код разбирается для алгоритмической эффективности и шаблонов, объединение всего этого воедино приносит радость. Кроме того, он получает всю эту нефункциональную любовь - меньше ошибок, производительность, расширяемость, безопасность ... Я не думаю, что умею писать лучший код с первого раза. Так что этот подход мне подходит.

Я хотел бы знать, какой из них предпочтительнее и почему? Я не ищу общеотраслевой подход, я ищу только индивидуальные склонности, чтобы я мог оценить сходство мыслей.

8
задан Jonik 24 June 2011 в 12:02
поделиться