「没有银弹」的 《人月神话》

这是近期我阅读的第二本关于软件工程的书籍,第一本是《构建之法》;虽然两本书都是关于软件工程方面,但各有侧重。《构建之法》一定程度是为了解决老师在具体教授知识上的一些难点和问题,所以在软件工程中的各个领域如构建、开发、测试、项目管理 都有具体的探讨和对应的实践,侧重于; 《人月神话》的中心论点是在大型编程项目中,由于人员的分工和软件固有的内在困难,在十年内无法是生产率、可靠性、简洁性 取得数量级上的进步,侧重于

从学习的递进层次关系来看,应该先懂「道」,再学习「术」,这样才能够获得更深的认识。不过对于高难度学科的学习过程而言,我们更倾向于先学习术,在实践的同时不断强化,逐步获得更深的理解,最终在脑海中形成全面的「系统」。所以要想学会一门技术或技能,最好的方法就是马上开始行动,并且坚持「做中学」

接下来我将根据自己的理解把整本书的框架梳理出来,受限于自身的能力,不免会这样或那样的不足,欢迎批评和建议。


名词解释

「银弹」: 银色子弹,在欧洲民间传说及19世纪以来哥特小说风潮的影响下,银色子弹往往被描绘成具有驱魔功效的武器,是针对狼人等超自然怪物的特效武器。后来也被比喻为具有极端有效性的解决方法,作为杀手锏、最强杀招、王牌等的代称。

文中的「没有银弹」:没有任何技术或管理上的进展, 能够独立地许诺十年内使软件系统项目生产率、 可靠性或简洁性获得数量级上的进步。

1. 现象


软件系统项目中的「焦油坑」:表面上看起来好像没有任何一个单独的问题会导致困难, 每个都能被解决, 但是当它们相互纠缠和累积在一起的时候, 团队的行动就会变得越来越慢。 对问题的麻烦程度, 每个人似乎都会感到惊讶, 并且很难看清问题的本质。 最终导致项目进度严重滞后或者干脆以失败而告终。

2. 原因


  1. 缺乏合理的时间进度是主要原因,它比其他所有因素加起来的影响都还大。
  2. 对进度缺少跟踪和监督(如何进行跟踪和监督??)。其他工程领域中,经过验证的跟踪技术和常规监督程序,在软件工程中常常被认为是无谓的举动。
  3. 意识到进度偏移时,固有(传统)的反应是增加人力。这就像使用汽油灭火一样, 只会使事情更糟。 越来越大的火势需要更多的油, 从而进入了一场注定会导致灾难的循环。
  4. 传统团队(按任务分解)的结构组成无法保证系统「概念的完整性」
  5. 软件的系统内在(根本)困难:复杂性、一致性、可变性和不可见性。
  6. 软件的次要困难: 不能相对较容易地使用编程语言表达这些抽象实体, 在空间和时间限制内将它们映射成机器语言。

3. 现行的解决办法


  1. 定义清晰、具体、可度量的项目里程碑;制定合理的时间进度表,并及时更新修正。
  2. 大型项目的每一个部分由一个团队解决,但是该队伍以类似外科手术的方式建立,而并非一拥而上。也就是说, 同每个成员截取问题某个部分的做法相反, 由一个人来进行问题的分解, 其他人给予他所需要的支持,以提高效率和生产力。具体成员的职责见文末「《人月神话》原文摘要
  3. 系统设计中,概念完整性应该是最重要的考虑因素,也就是说由团队中的外科医生或者非常少数互有默契的人员来实现。 这可以一定程度上尽量规避问题的出现。
  4. 保证交流和交流的结果--组织
  • 必备的文档手册和更新机制
  • 各种形式的会议
  1. 工具的合理利用,包括「高级语言」和「交互式编程」。
  2. 建立软件系统开发中的「实验性工厂」:化学工程师很早就认识到, 在实验室可以进行的反应过程, 并不能在工厂中一步实现。一个被称为“实验性工厂”的中间步骤是非常必要的,它会为提高产量和在缺乏保护的环境下运作提供宝贵经验。

4. 结论


  1. 「没有银弹」:没有任何技术或管理上的进展, 能够独立地许诺十年内使软件系统项目生产率、 可靠性或简洁性获得数量级上的进步。

  2. 软件工程的焦油坑在将来很长一段时间内会继续地使人们举步维艰,无法自拔。只能期待人们在力所能及的或者刚刚超越力所能及的范围内进行探索和尝试。这个复杂的行业需要: 进行持续的发展; 学习使用更大的要素来开发; 新工具的最佳使用; 经论证的管理方法的最佳应用; 良好判断的自由发挥; 以及能够使我们认识到自己不足和容易犯错的——上帝所赐予的谦卑。


作为软件行业从业者中的一员,更准确的说是作为一名开发人员,我们需要学习的不仅仅是学习开发相关的技术,更需要全面性的去了解和学习软件工程,这将有助于我们建立全面系统的认知。在工作过程中也应该时刻注意到焦油坑带来的束缚,去思考未来软件工程的更多可能的出路。

还有一点必须承认,由于受限于自身的经验不足,以及本书部分翻译上的生硬,有一部分的内容我并不能完全理解。不过庆幸的是即便如此书中的观点已然给予我关于软件工程更宏观的认识,在以后的工作学习中必然对我有所裨益,我有理由相信随着自身能力和各方面经验的积累,我将获得更深层次的认知。


附:

  1. 《人月神话》原文摘要
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,050评论 25 707
  • 人月神话读书笔记 焦油坑 为什么两个人的创业团队可以超越大公司9倍以上的效率开发任何程序。而大公司的产业化团队效率...
    陈浩要安静阅读 18,375评论 3 34
  • 个人简介:廖振中,西南财经大学法学院副教授,硕士生导师。中华人民共和国执业律师(2003年起执业),四川省国资委专...
    职场起跑线阅读 3,107评论 0 1
  • 家不是一个讲理的地方。这句话听起来,很没有道理,但千真万确,因为我们见证了周围很多的家庭,有幸福的家庭,也有不幸的...
    胡青青887782阅读 198评论 0 0
  • 中午在旧书摊上买了一本旧书,拿回宿舍,余正稳看到了,拿起来。 问:“你又买的啥书?《古文观天》?” 我:“观天?你...
    餘留阅读 181评论 0 0