当我们编写有助于业务的代码时,我们会为他们创造值(value),通常以利润、市场份额等形式。
如果我们编写了错误的代码,我们将不会生成该值。我们可能会产生一些成果,但我们将错过那些重大胜利。
A recent survey建议编写正确的代码(与业务需求保持一致)可能不如编写正确的代码有用;为 IT 提供动力,以提高任何产品的质量,即使它没有很好地协调一致。
我经历过技术上令人惊叹但从未投入生产的项目,发布时有错误但帮助企业重新定义其战略的项目,以及介于两者之间的所有项目,反之亦然。您有什么经验,您会推荐哪种平衡方式?为什么?
最佳答案
Which is more important: writing the code right, or writing the right code?
乍一看,这似乎是“先有鸡还是先有蛋?”问题但事实并非如此。如果我绝对必须比较这两者,那么我会认为“编写正确的代码”更重要。但比这两个更重要的是: “正确编写代码,才能编写正确的代码”
为什么我认为编写正确的代码更重要?这是因为必须首先做出“编写正确的代码”的决定,然后您才能为此“编写正确的代码”。从逻辑上讲,这两者不应该有意识地在完全相同的时间发生。真实的例子是:在 Sprint 计划中,PO 决定需要做什么 - 即“要编写的正确代码”,并且在 Sprint 期间,团队“正确地编写代码”以实现“要编写的正确代码” “,按照正确的优先顺序。
What are your experiences, what balance would you recommend and why?
我也巧合地看到正确的用户故事以低质量的方式进行,但幸运的是它为业务带来了巨大的 yield 。我还看到真正高质量的代码产品被废弃。这一切可能都是巧合,但某些概念可能会使这种观察更常见。例如。一种称为“镀金”的概念/实践,其中开发团队花费太多时间打磨代码,甚至高级开发人员都认为这是不必要的,而团队真正应该做的是,下一步转向用户故事优先事项。另一方面,一个花很少时间重构的团队可能会很快生产出有缺陷的软件,甚至可能为企业带来利润,但“技术债务”最终会杀死他们,如果不是现在,就是几年后,而损失因为这可能是他们最初赚取的利润的两倍!
关于agile - : writing the code right, 和编写正确的代码哪个更重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4405132/