人月传说阅读笔记(二)

  首先我们要认识到的是软件开发中存在着两种困难,一种是根本的——软件特性中固有的困难,另一种是次要的——目前存在的,但并非与生俱来的困难。对于前一种困难来说,没有银弹。而后一种困难可以通过软件工程管理或者技术的进步来克服。 
  现代软件工程中通过高级语言、分时系统、面向对象程序设计、使用开源库、敏捷开发等新的理论实践不断在克服软件开发中的次要困难,同时也减轻了一些根本困难。但始终不能消除软件复杂度这样的根本性困难。因为随着软件工具能力不断的提升,软件开发中需要面对的复杂度其实也是在不断提升的。所以,我们在软件生产效率上的提升需要的是逐步的进步,而不是期待一个一蹴而就的突破。




posted @ 2020-03-17 20:50  或者活着  阅读(101)  评论(0编辑  收藏  举报