人月神话阅读笔记01

  《人月神话》这本书老师已经在课上提到过多次了,有一次还玩笑说是不是讲的嫦娥奔月的故事。实话说,这本书给我的第一印象确实不想是一本与软件工程相关的,倒像是一本神话小说,或者是一本武侠小说,因为这个名字实在太容易勾起很多幻想。不如《从小工到专家》《梦断代码》《构建之法》这些书名来的直白。一直感觉这个书名挺有意思。

  果不其然,序言就揭开了一切。首先让我惊叹的是作者在软件领域的巨大成就以及其资深的权威地位,他曾经担任了 360 系统的项目经理,以及 360 操作系统项目设计阶段的经理。但让我更为钦佩的是他将自己独特的思想以及解决项目问题的所有方法,都毫无保留的写在了这本书里面,供后续的程序员们参考和借鉴。这就是行业精神,每行每业都需要这样的人,才能推动整个行业的发展。

  这本书以“焦油坑”开篇,讲了恐龙时代大型动物在焦油坑中挣扎的画面,来映射出软件行业领域探索的特征。这一点与之前要求阅读的“大道至简”相似,“大道至简”也是以愚公移山的故事形象的引发了对工程实践的思考。作者体会到大多为行业新入门的人,贴心的为我们解答了许多困惑,比如编程系统产品是如何产生的,以及它与程序,编程产品,编程系统之间的关系。通过这部分的阅读,我知道了我们平时课堂练习以及考试所做的系统,那只是一个初步的程序,它搭建在了我们自己的电脑系统上,但是要将它变成一个完整的编程系统产品,还要花费程序代码编写数十倍的时间和经历,这不是一件容易的事情。

  我了解到错误的乐观主义,人月之间错误关系和职业的结构组成。首先,大部分的程序员都很年轻,年轻人都很乐观,认为无论什么程序都是“这次它肯定会运行”或者“我刚刚找出了最后一个错误”。所以系统编程的进度安排背后的第一个假设是:一切都将运作良好,每一项任务仅花费它所“应该”花费的时间。对这种弥漫在编程人员中的乐观主义,理应受到慎重的分析。在单个的任务中,“一切都将运转正常”的假设在时间进度上具有可实现性。因为所遇的延迟是一个概率分布曲线,“不会延迟”仅具有有限的概率,所以现实情况可能会像计划安排的那样顺利。然而大型的编程工作,或多或少包含了很多任务,某些任务间还具有前后的次序,从而一切正常的概率变得非常小,甚至接近于无。

  通过这一部分的阅读,确实觉得在编程世界还有许多的东西需要我们去思考和探索。我们不只是代码的搬运师,而要成为一个工程创造者,这需要我们付出很多的努力。

原文地址:https://www.cnblogs.com/xjmm/p/13033912.html