程序员必读经典《人月神话》读书笔记05——画蛇添足

 读书笔记  原创  管理员  2019-01-08 09:00

概要:刚开始开发第一个系统时,架构师往往倾向于简洁与精炼。他知道自己对正在进行的任务不是很充分了解,所以说他会更加谨慎与仔细的工作。当第一个项目成功之后,第二个项目往往认为自己比较熟悉了,然后认为第一个项目中没有添加的内容可能需要加到第二个项目中。因此在第二个系统中,架构师往往会增加一些附加的功能。然而,这些附加的功能往往会引发未知的问题。

交互准则和机制

实际我们在开发项目的过程中,需要保持尽早的交流和持续的沟通,这样才能使得架构师有较好的成本意识,并且会使开发人员获得对设计的信任,同时也不会混淆各自的责任和分工。

如果一个项目想要成功,那么架构师就必须要做到以下几点:

  • 牢记是开发人员承担创造性和发明性的实现责任,而不是架构师去一一地实现。
  • 应该时刻准备着指定的功能另外的一种实现方法,同时准备接收其它任何能够达到该目标的方法。

自律

刚开始开发第一个系统时,架构师往往倾向于简洁与精炼。他知道自己对正在进行的任务不是很充分了解,所以说他会更加谨慎与仔细的工作。当第一个项目成功之后,第二个项目往往认为自己比较熟悉了,然后认为第一个项目中没有添加的内容可能需要加到第二个项目中。因此在第二个系统中,架构师往往会增加一些附加的功能。然而,这些附加的功能往往会引发未知的问题。

因此,架构师应该有较强的自律能力。他应该提前意识到一些危险信息,需要约束自己的行为能力和思想,来避免在那些功能上过于修饰所带来的问题。

项目经理应该要怎样避免开发第二个项目所引发的问题呢?首先他要充分地考虑那些有多个系统开发经验的架构师的建议和决定,同时也要保持很高的警惕性,确保原则上的概念和目标在详细设计中得到完整的体现。

总结

画蛇添足其实就是项目的镀金,它会导致项目超出规定的成本与进度。我们应该要时常审查自己的项目范围,保证自己所做的工作没有超出限制,而不是一味的求全。


人月神话  

编辑:myweb   最后更新于:2019-01-08 20:43




声明:本站部分文章系本站编辑转载,转载目的在于加快信息的传递,及时与广大网友分享更多信息,并不代表本站赞同其观点和对其真实性负责。 如涉及作品内容、版权和其它问题,请及时与本站联系,我们将在第一时间删除内容!本站文章版权归原作者所有,内容为作者个人观点,本站只提供参考并不构成任何投资及应用的建议。


联系我:x889@foxmail.com,鄂ICP备14016278号-2
©2016-2019 我的ABC All Rights Reserved.
友情链接: 一起编程网