在大多数发布日期由业务需求决定的世界中,程序员通常会发布有效的代码。通常,当您知道代码有效时,所交付代码的结构和效率就变得没有意义了。除非指定了生产质量(例如算法的 API),否则对于运行到几百行的代码,可交付代码等于有效的代码。
我的问题是:给一个特性一个 ETA,你会在特性工作并完成之前编写代码吗?或者你会让它尽快工作并重构发布质量吗?
我倾向于后者,尽管这听起来像是更多的工作。当为了算法效率和模式而将有效的代码分开时,将它们放在一起是一种快乐的体验。此外,它得到了所有非功能性的喜爱——更少的错误、高性能、可扩展、安全。我认为我不擅长第一次编写最好的代码。所以这种方法对我很有效。
我想知道哪个是首选,为什么?我不是在寻找全行业的方法,只是在寻找个人倾向,这样我就可以衡量思想的相似性。