第N边读《人月神话》有感&缅怀大师弗雷德里克·布鲁克斯
↑ 点击上方“亮哥圆桌派”关注我们
前几日看到新闻报道,那个曾在33岁时改变了计算机行业的男人,1999年图灵奖获得者,美国国家科学院院士,现代操作系统(苹果、微软、安卓)的先驱者,对计算机体系结构,操作系统和软件工程做出里程碑式贡献的计算机科学家小弗雷德里克·布鲁克斯(Frederick P.Brooks Jr.)11月17日在美国北卡罗来纳州的家中去世,享年91岁。
相当于大师如此之多的头衔和荣誉,其实对于我来说,并没有那么多的切身感受。
而对我来说,最大的感受或者说对我最大影响的是他另一个身份,也就是软件工程的圣经《人月神话》的作者。
还记得十多年第一次阅读这本书的时候,是一个非常非常偶然的机会。在大学的图书馆闲逛,突然一本书的名字吸引了我,人月神话?这是一本什么书?是幻想小说?还是科幻小说?
我当然也逃不出这个规律,翻开看了五分钟,就再也停不下来了,原来枯燥的软件工程还可以这样去理解。
但是当我看到一半的时候,咦?这是什么情况?书中举得开发例子都是什么年代的啊?听都没听过,好像很落后的样子。上网一查,果然,这是1975年出本的书啊,现在的都是二十周年纪念版,难怪这么落后!随手束之高阁。
带我大学毕业进入工作后,作为计算机系的我理所应当的作为一名程序员进入了开发工作。
不可避免的碰到了非常多的问题,这个时候突然想起来,难道这些问题不就是《人月神话》当中说到的那些吗?
没有废话,马上下单,以解心中之惑。
岁月荏苒,敲了几年代码之后,我也成为了以为软件项目经理,随着岗位的变动,碰到的问题也有很大的不同,但我仔细分析之下,其实问题还是那些问题,只不过是视角不同、出发点不同、所求不同而已。当时的我心中就有一个声音,去看《人月神话》吧,那里有一切的答案!
随着头顶的头发变少,我的岗位又了变化,CTO、研发总监甚至是CEO,岗位在变、所处的组织也在变、环境在变、社会也在变,当然我也在变,唯一不变的就是要面对的这些问题的本质没有变。
于是,我又拿起《人月神话》,当然,这个时候已经不是二十周年纪念版了,而是四十周年纪念版了。
就像在这本书首次出版的四十多年之后,软件开发当中遇到的问题的本质依然没有改变,还是跟四十多年一样。哪怕现在我们的工作更加自动化,计算机的性能更加优秀。
你在阅读这本书的时候,每隔几页不得不在内心中说一句“说的太对了”,这种感觉是极其难受的。
“缺乏合理的时间进度是造成项目滞后的最主要原因,它比其他所有因素的综合影响还大。”
“良好的烹饪需要时间,某些任务无法在不损害结果的情况下加快速度。”
“人月是危险和带有欺骗性的神话,因为它暗示人员数量和时间是可以相互替换的。”
“向落后的项目中增加人手,只会使进度更加落后。”
“概念完整性是系统设计中最重要的考虑因素。”
......
书中有太多太多的真知灼见,哪怕在五十多年后的今天看来,依然熠熠生辉,这就是为什么我认为这本书就是软件工程的“圣经”。
我已经记不得是第几遍读它了,因为几乎每隔一两年就会重新再读一遍,因为每次读完,都会有不同的感受。
读的越多,就越感觉像是小弗雷德里克·布鲁克斯本人在我面前尊尊教诲一样,这种感觉无法完全用语言表达,只可意会。
随着年龄的增长,经历的事情多了,慢慢发现,其实不仅实在软件工程领域,在所有的领域都是一样,都是一个个圈。
刨去华丽的外衣,人还是那个赤裸裸的人,人性还是那样的人性,就像两三千年轻的古代圣贤们总结的那样,人性有变过吗?并没有
读多了历史,就会发现,人类的发展不就是一个个圈吗?就是一种螺旋式的向前(或是某个方向)发展而已。
太阳底下没有新鲜事。
开发语言变了、开发工具变了、组织变了、社会变了,但是人性没变。
完事以人为本,以人为本首先要把人当人,把人当人就要懂得人性。
软件开发如此、工作如此、生活如此、人生也如此。
扫一扫关注亮哥圆桌派
分享更多你需要的知识!
来到圆桌派
我们一起旁观者清
对待离自身尚远的事物时,人们可以把它分析得淋漓尽致;但到了自己身上,就往往成了当局者迷,旁观者清。譬如软件开发,譬如项目,譬如产品,譬如敏捷,譬如精益,譬如管理,譬如思辨,譬如哲科思维,譬如哲学。来到圆桌派,让我们一起旁观者清!