图书简介
在软件领域,很少能有像 《人月神话》 一样具有深远影响力和畅销不衰的著作。 Brooks 博士为人们管理复杂项目提供了最具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践。本书内容来自Brooks博士在 IBM 公司SYSTEM/360家族和OS/360中的项目管理经验,该项目堪称软件开发项目管理的典范。该书英文原版一经面世,即引起业内人士的强烈反响,后又译为德、法、日、俄、中、韩等多种文字,全球销售数百万册。确立了其在行业内的经典地位。
章节笔记
第一章:焦油坑
对于程序员而言,单独完成一个编程任务是相对简单的。然而,一个 程序 往往需要为了满足更多人使用、维护而做出更多努力(测试、文档等),成为一个 编程产品 。大多数时候,一个程序尚不能作为一个 编程系统产品 投入市场。它需要通过接口与其他程序、模块集成成为一个 编程系统 ,组合实现一个功能相对完整的体系。在这个过程中,往往涉及到多个程序员之间的沟通以及随着系统逐渐复杂而带来的更多的BUG。而编程系统本身很难达到预期目标和实际需求,只有在付出大量的心血之后完善的整个系统才能作为编程系统产品投放。
因此,从开发到产品是一项步履维艰而困难和成本不断加大的过程。
对于许多程序员而言,编程实在是一件有趣的事。编程实际上是一项创造性的活动。程序员通过特殊的语言与计算机沟通,最终将脑海中的物什实现。这很像儿时的搭积木,充满了想象和兴奋。
然而,编程已然不同于儿时简单的积木游戏。它充满了各种挑战和难度。为了满足实际需求,整个项目常常需要不断修改,有时甚至是破坏性的。同样,为了满足稳定性,各种测试和调试随之而来。然而,调试与差错往往又是线性收敛的,寻找到最后一个错误所需的时间比第一个所需的时间多得多。
此外,技术迭代如此之快,当产品完成时或许已经有了更优的技术和方案。不过这并不重要,新的技术从产生到应用同样需要时间的累积,只要项目本身在一定程度上满足了需求就已经能提现回报。