В мире, где большинство сроков поставки диктуется потребностями бизнеса, программисты обычно отправляют работающий код. Часто структура и эффективность отправляемого кода становятся спорными, когда вы знаете, что код работает. Если не указано качество производства (например, API для алгоритма), для кода, занимающего несколько сотен строк, передаваемый код соответствует коду, который работает.
У меня такой вопрос: дайте ETA для функции, вы бы написали код, пока функция не заработает и не будет завершена? Или вы заставили бы его работать как можно быстрее и рефакторинг для качества выпуска?
Я склоняюсь к последнему, хотя это звучит как большая работа. Когда работающий код разбирается на алгоритмическую эффективность и шаблоны, это радостный опыт, когда все это вместе. Кроме того, он получает всю эту нефункциональную любовь - меньше ошибок, производительность, расширяемость, безопасность ... Я не думаю, что у меня хорошо получается писать первый раз лучший код. Так что этот подход хорошо работает для меня.
Я хотел бы знать, какой из них предпочтительнее и почему? Я не ищу общеотраслевого подхода, просто индивидуальные склонности, чтобы я мог оценить сходство мыслей.