读《人月神话》有感

Melissa95 2026-08-23 18:42 1

很神奇的一本书。主要是讲项目管理的,有一些精准的预言和有趣的未来畅想。


知道这本书时并不了解他那么著名,只是抱着随便翻翻看、打发时间的心态阅读。除了开头“人月神话”的论断,让我惊讶,后面几张都有些散碎,谈论的东西也不那么新奇。(当然还是有学到许多。)


直到看到第16章《没有银弹》,肃然起敬啊!后面17章《再论“没有银弹”》和19章《20年后的“人月神话”》,也很有趣。软件工程真是非常复杂的学科啊,是一门学问,值得“工程”二字。以前总觉得为什么不把软件工程合并到计算机科学,现在看还是不一样的。但读这本书之前,本科学习并没有让我认识到这一点。


这几章的亮点有:




  • 在80年代,预言了自顶向下设计,增量式开发,面向对象编程等目前习以为常的东西,明明高级编程语言刚刚出现,个人电脑和图形化界面都还没有。




  • 预言10年内,软件生产率不会有数量及提升,借助AI也不行。




不过,我好奇他的观点是否还成立:




  • “AI无法带来生产率数量级提升”:现在AI编程效率很高。




  • “程序重用能够带来生产率提升”:现在还有必要维护一个个人代码库吗?如作者所说,重用的意义在于重开发成本很高,高于代码模块化和维护的成本。但现在问AI就能立马得到代码。因此,我觉得需要维护的只是有较强专业壁垒代码。




很可惜作者已于2022年去世,无法给出更新了。


我不是在大型团队内做软件开发的,因此对这本书的大部分内容没什么切身体会。不过读完最后几章,还是惊叹于作者对软件工程的理解和洞见。

最新回复 (5)
  • ty4032 08-23 20:22
    1


    • “AI无法带来生产率数量级提升”:现在AI编程效率很高。



    在大型商业项目中编程只占很小一部分,生产率数量级提升来源于组织架构改动而不是个别程序员。

  • 风铃铛 08-23 20:27
    2


    • 但现在问AI就能立马得到代码



    取决于具体的代码,那种业务向的代码没必要,但是计算优化项的很有必要,例如一个二进制json序列化库,让AI去写然后优化到一个足够强的程度,仍然需要大量的重复测试

  • miemie Jun 08-23 20:29
    3

    天呐 上次看到这个书的名字还是10年前。 十年前我过的是那么惬意快活 ^-^

  • Sagechen 08-23 20:29
    4

    《人月神话》可以是我们软工课的必读书目了,真的很厉害

  • ikb 08-23 20:35
    5

    人月传说MMM是一本工程管理类的书,和大部分管理类知识一样,不适合在本科教学,没有工作经历工程经验的学生无法领会其中的洞见和深意。


    如果你在开发项目里工作个十年八年,只要善于思考总结,即使不看MMM,里面的道理也能领会个七七八八。


    人教人教不会,事教人一次就会。

* 帖子来源Linux.do
返回