软件设计真的有价值么?

本文是马丁.福勒的一篇文章的阅读笔记。

原文:https://martinfowler.com/bliki/DesignStaminaHypothesis.html

主要内容

  1. 在软件开发中,开发人员常常受困于进度压力而(主动或被动)在软件设计上做妥协

  2. 软件设计有助于让软件长期发展。不在软件设计上投入精力,短期来看可能会进展比较快,但是项目代码也会很快恶化,慢慢需要越来越长的时间去增加新的功能。

  3. 在需要的时候,也可以在软件设计上进行妥协,但是是有条件的:软件设计的权衡线(如下图所示,横轴是时间、纵轴是软件功能),在这个线之下,为了市场需求可以暂时先不考软件设计,在这个线之上,如果不进行良好的软件设计则无法获得任何好处。

我的思考

在最近的一个项目中,刚开始我也没有理解设计的好处,急慌慌得想早点写系分文档、做系分评审、早点开始写代码,而与我同组的同事则不然,他觉得应该先投入足够多的时间做设计——项目组里的每个人都要认真思考和设计,然后在进行碰头会议,将大家的思考合并。我们在讨论过后,决定投入1~2周时间做设计,先将项目的核心模型设计并推理清楚,然后分成几个主要的业务模块做详细设计。从当前项目的进展和质量看来,这个设计的灵活性足够支持未来几个月的需求,项目确实从设计中获得了不小的收益。

备注

这段时间在思考,公众号应该写什么样的内容。最近阅读了一本《微习惯》,受它的启发,准备在未来一段时间自由发挥,每次就写一个小的观点(技术、管理、生活都可能),但是一定是自己思考过后的。希望在新的一段旅程中,继续互相学习和进步。


个人微信号,欢迎添加

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值