【人月神话】浅谈人月神话0.1焦油坑

浅谈人月神话0.1焦油坑(非常非常浅)

前言:最近在读《人月神话》,网上搜了一圈发现很少有对这部经典作品的详细解析(很可能是我没有找到orz),语言不同也有可能造成中文阅读的困难。所以就想按自己的理解记录一下,或许有误解、解释不清的地方,感谢指出。

  1. 作者–布鲁克斯 (FrederickP.Brooks.Jr.)
    《人月神话》(中文版)一书中对作者的介绍如下:【人月神话】浅谈人月神话0.1焦油坑_第1张图片

这个网址简单介绍了布鲁克斯和一些访谈:
英文介绍网址
对应的翻译

  1. 正文
    2.0.1.焦油坑
    焦油坑是一个比喻,类似于“沼泽”。庞大项目停滞不前、只能随着时间推移宣告失败的样子正如巨兽比如猛犸象等等陷入沼泽,挣扎地越是猛烈、下陷地速度就越快。造成项目“倒闭”的原因是多个问题相互缠杂、积累而来的,最终使项目不能满足目标、时间和预算的要求。想要解决问题,首先从软件开发这一职业入手:
    2.0.2编程系统产品
    【人月神话】浅谈人月神话0.1焦油坑_第2张图片
    上面是根据原书中对编程系统产品的演进,程序员产出的产品,我们称之为程序(这也是为什么说程序是评估单个程序员生产效率的单位)。程序在程序员所使用的生产环境中运行,如果最终变成用户可以使用的产品需要经过编程系统和编程产品,也就是“通用化过程”。
    事实上,当前软件开发过程的演变已远远不止一个,目前已知的软件开发惯用过程模型有(不完全包括):

瀑布模型
【人月神话】浅谈人月神话0.1焦油坑_第3张图片

增量模型【人月神话】浅谈人月神话0.1焦油坑_第4张图片

螺旋模型【人月神话】浅谈人月神话0.1焦油坑_第5张图片

快速应用开发RAD【人月神话】浅谈人月神话0.1焦油坑_第6张图片
2.0.3 职业的乐趣
2.0.4 职业的苦恼

后两部分职业的乐趣和烦恼都比较好理解,但是原文中第5页有一个说法“产品开发所基于的技术在不断进步。一旦设计被冻结,在概念上就已经开始陈旧了”。那么我想知道,计算机技术发展到现在,是否有能够被证明的是永恒的,新颖的?或者说技术本身而言就是不断迭代的。

你可能感兴趣的:(人月神话,软件开发)