编者按:本文取自迈克尔·费瑟斯(Michael Feathers)的博客,原文链接:https://michaelfeathers.typepad.com/michael_feathers_blog/2011/05/the-carrying-cost-of-code-taking-lean-seriously.html

在数字时代,软件已经渗透到我们生活的方方面面。然而,软件的发展亟待被深度反思。在这个快节奏的世界中,我们应该如何认真对待软件开发,将其精益化?

误以为“码”只是开发人员的玩具,实则是一种代价昂贵的负担。在代码的生命周期中,我们必须处理其诸多开销。然而,当今许多项目只重视其产出,而忽视了维护和更新的周期成本。因此,我们迫切需要认识到码的运载成本。

精益开发,意味着要持续关注代码维护的成本和负担。费瑟斯提出了一种有力的思考方式,即将代码视为资产,而不仅仅是一个过程的产物。如同生产线上的任何一部分都会产生运营成本,软件代码同样需要关注其运载成本。

在精益开发的理念下,我们需要意识到代码并非只有在创造过程中才会增加财务负担。相反,它在系统中的维护和更新周期中同样会产生额外成本。这一认知,是我们理解码运载成本的重要一步。

而对于这些额外的成本,有策略地降低它们是至关重要的。通过优化代码的设计和结构,我们可以减少维护工作的复杂性。通过使用合适的工具和技术,我们可以提高代码的可读性和易维护性。通过注重代码的质量和可测试性,我们可以更好地应对更新需求。

然而,要想真正认真对待精益开发,我们需要整合这一理念到整个团队文化中。从开发人员到项目经理,每个人都应对代码的运载成本负起责任。只有在全员参与的情况下,我们才能真正利用精益开发的潜力,降低码的运载成本。

生活中的每一个角落都在倡导极致简约和高效率。软件行业也不例外,反思和改进软件开发流程的方式是精益开发。我们应该正视码的运载成本,并以适当的方法来对待它们。通过认真对待精益开发,我们将获得可持续发展的竞争优势和未来成功的基石。

让我们一起在码的世界中,努力创造一个更为优秀和高效的明天!

(此文章仅为创作之用,与原文作者所持立场无关。)

详情参考

了解更多有趣的事情:https://blog.ds3783.com/