首页 > 其他分享 >人月神话有感

人月神话有感

时间:2023-04-13 17:15:08浏览次数:31  
标签:神话 有感 概念 妈妈 进度 测试 软件 德国

读过《人月神话》,马上就被深深的吸引了。 这确实是一本很值得多次阅读的好书,每次阅读可能都能从中得到
一些提示。 因此,把感触比较深的几点记下来。

编程会有很多的乐趣 。首先是一种创建事物的纯粹快乐。如同小孩在玩泥巴时感到愉快一样,成年人喜欢创建事
物,特别是自己进行设计。我想这种快乐是上帝创造世界的折射,一种呈现在每片独特、崭新的树叶和雪花上的喜
悦。其次,快乐来自于开发对其他人有用的东西。内心深外,我们期望其他人使用我们的劳动成果,并能对他们有
所帮助,从这个方面,这同小孩用粘十为“爸爸办公室”捏制铅笔盒没有本质的区别。第三是整个过程体现出魔术
般的力量--将相互啮合的零部件组装在一起,看到它们精妙地运行,得到预先所希望的结果。比起弹珠游戏或点
唱机所且有的迷人魅力,程序化的计算机毫不逊色。第四是学习的乐趣,来自于这项工作的非重复特性。人们所面
临的问题,在某个或其它方面总有些不同。因而解决问题的人可以从中学习新的事物:有时是实践上的,有时是理
论上的,或者兼而有之。最后,乐趣还来自于工作在如此易于驾驭的介质上。程序员,就像诗人一样,几乎仅 仅
工作在单纯的思考中。程序员凭空地运用自己的想象,来建造自己的“城堡”。很少有这样的介质--创造的方式
如此得灵活,如此得易干精炼和重建,如此得容易实现概念上的设想。

软件任务的进度安排的经验法则。1/3计划、1/6编码、1/4软件测试和早期系统测试、1/4系统测试,所有构件已完
成,在许多重要的方面,它与传统的进度安排方法不同, 分配给计划的时间比寻常的多。即便如此,仍不足以产
生详细和稳定的计划规格说明,也不足以容纳对全新技术的研究和摸索。对所完成代码的调试和测试,投入近一半
的时间,比平常的安排多很多。 容易估计的部分,即编码,仅仅分配了六分之一的时间。 通过对传统项目进度安
排的研究,我发现很少项目允许为测试分配一半的时间,但大多数项目的测试实际上是花费了进度中一半的时间。
它们中的许多项目,在系统测试之前还能保持进度。或者说,除了系统测试,进度基本能保证

要保持设计的概念完整。无论对小软件还是大软件,都必须由一个设计师主导,最多两个人讨论来共同完成软件的
整体设计。作为一个软件,一个系统,必须有一个清晰明确的概念模型,大家都在这个框架下工作,所有的创新发
展都必须与基本的概念相吻合。具体的实现人员可以细化概念,但只有总设计者才有否定与发展基本概念的权力。
需要注意的一点是,即使是总设计师一直是同一个人,他脑海中所认为理所当然的规则或者概念,很可能由于没有
明确的文档化,而没有成为所有开发者共同的概念。在其他开发者编码的时候,就可能会生成与概念相抵触的东东
(模块,功能,算法),导致整体结构的恶化。这个时候总设计师一定要即时发现,做出更正。概念的完整性,对
于很多小规模软件,由于开发人员不多,开发经理一般都能控制住所有的代码,概念完整性在组织层面就维持住
了。但要注意以后的Bug修改,功能扩展的时候,也要时刻留意与最初的设计是否概念上相容。对于大规模的软件
系统,则必须通过树状组织结构,层层控制,总设计师还是一到两人,每一层都有对下层的绝对把握能力。我以前
参加过一个15人左右的项目组,就是分为两层。感觉整体概念完整性的控制效果还不错。我没有更多人数项目的具

体实践经验,希望以后能有机会参与比较大的项目。软件系统可能是人类创造中最错综复杂的事物。往往一个很小

的功能,实在也需要开发职员的架构设计方面的完善,对其它模块的影响及扩展,以及代码编写工作。

用户在前台可能看到的只是几个文字,实际是中开发职员昼夜
奋战的结果。很多时候,客户的需求修改,在他们眼里看起来是如此地Easv,可他们却忽视了很多他们看不到的因
素---当然,这不是说怪我们的客户。我只是觉得,只有大家彼此沟通,彼此理解,才会做出精品来。

进行持续不懈的努力,而这个努力的过程相应的就诞生了软件工程。作者对软件工程诞生的原因做出这样的解释,
我觉得符合外国思维的特点,这正是国人所缺乏。记得有一位朋友说过,中国妈妈与德国妈妈的区别,他说,如果
毛里拿的针掉到地上了,中国妈妈的第一反应是估计针掉下去的范围,然后在这个范围里面找,可能很快就找到
了,也可能一直都找不到;但德国妈妈不同,她会拿一根粉笔来,把整个屋子画成一个大圈,接着把大圈分成许许
多多的小圈,然后再到每个小圈里找,虽然比较慢,但最终肯定可以找到。仔细想象,大多数情况下,中国妈妈都
会找到得比较快,这确实符合大多数中国妈妈的思维习惯,每个中国妈妈都这样找,这好象是与生俱来的本事,但
为什么德国妈妈没有这个本事呢?是德国妈妈笨吗?为什么中国妈妈也有找不到的情况?而德国妈妈,虽然速度慢
了点,却始终能够找得到?如果把这件故事推而广之,多年以后,德国妈妈创建了找针工程,她通过多次找针的实
验数据,分析出针掉到整个房间中各个小圈的概率,总结出针在哪个小圈的概率最大,很快就可以找到针,找针速
度早已高过中国妈妈,而中国妈妈还在依循与生俱来的本事。你能说德国妈妈笨吗?为什么中国妈妈和德国妈妈会
有这么大的区别?是德国妈妈把大块的“巨无霸理论”替换成“微生物理论”吗?我觉得是是,你说呢?作者在后
面的论述中用数学和物理的发展为例子也说明了,这种思想的成立。

感触还有很多,以后如果有机会再写。不过,项目成员都是最佳人选很困难,所以第一是处理好人尽其才。

第二是做好项目成员的技能评估工作,根据评估情况和项目技能需求及时组织和安排培训。

标签:神话,有感,概念,妈妈,进度,测试,软件,德国
From: https://www.cnblogs.com/yzx-sir/p/17315466.html

相关文章

  • 观《赛博浪客》有感
    Cyberpunk-Edgerunners,这是一部很刺激、很令人感动的动漫,十集五个小时就能看完。我是一个不喜欢被煽动情绪的人,希望作为情绪的掌控者。因此对于一部剧或者电影或者动漫,评价其为“令人感动的”对于我来说意味着非常深入地令我的内心跟着情节起伏。这里不说它讲了什么故事,让一个......
  • 人月神话阅读笔记04
    四月份的阅读笔记它来啦!1、为什么巴比伦塔会失败?巴比伦塔项目是继诺亚方舟之后的又一大工程项目,同时也是一个彻头彻尾的失败的项目,那么,这么大的工程为什么是一个彻底的失败呢?是它没有足够的人手?没有先进的技术?没有没有质量好的材料?不!都不是,他就是单纯地缺乏组织上的交流而已。......
  • 《人月神话》读后感——第三篇
    ——众所周知,一名孕妇需要36-42周才能够产下胎儿,那么如果有10名孕妇,产下胎儿的时间可以缩短到一个月以内。如果您真的着急,希望在2周之内要个孩子,那么我们只能够再添加一倍的人手。——写在最前。一般来说,本人读书之后,都会在一两个星期之内总结并且完成读书笔记,不过《人月神话》是......
  • word调格式有感
    1、页眉、页脚和“节”很有关系2、如果出现页眉处的横线不同,可以考虑......
  • 《人月神话》读后感
    人月这个词组是一个考察工作量的度量单位,一个人月也就是一个人在一个月能够完成的工作量。在软件工程里,经常用多少个人月来估算项目的工作量。作者用了一个孕妇生孩子的案例说明了人月这个单位混淆了工作量和进度这两个概念。一个孕妇生一个孩子需要10个月,那么为了加快生孩子的过......
  • 《人月神话》读后感1
    人月神话的含义:人是程序员,月是时间,,如果1人干10个月如果等同10人干1个月,那就成神话。这涉及到工作量与进度,比如:20个人10个月的工作量是10个人干10个月的工作量的2倍,但是这个工作量并不代表20个人的进度就比10个人的进度快,因为中间有些因素要考虑,比如20个人去完成一个项目,那么20......
  • 《人月神话》读后感2
    作为一本二十多年前出,讲三十年前软件专案管理问题与经验的书,直到今天依旧出现在我们面前,必然有其重要意义。作为一名大学生,没有什么工作经验,仅能从书中获得些许感悟,也许不久的将来我会亲身经历。初看书名,以为是一本神话体系小说,还有点诧异老师为什么推荐我们阅读,直到翻阅本书,才......
  • 《人月神话》读后感3
    今日阅读了人月神话中,20年后的人与神话部分,其中提出了人月神话的核心观点:概念完整性和结构师。概念完整性。一个整洁、优雅的编程产品必须向它的每个用户提供一个条理分明的概念模型,这个模型描述了应用、实现应用的方法以及用来指明操作和各种参数的用户界面使用策略,。用户所......
  • 人月神话读后感
    《人月神话》是由著名计算机科学家弗雷德里克·布鲁克斯所著的一本著名著作。这本书以其深刻的见解和对软件开发的深入理解而闻名于世。这本书的主旨是软件开发中的管理问题。布鲁克斯认为,软件开发是一项复杂的任务,需要认真的计划和协调,以确保项目能够按时完成,而且还需要确保开发......
  • 《人月神话》读后感(三)
    第十二章是干将莫邪。主要讲的是工具很重要,需要专门人员开发。“仿真装置”很重要。不确定性是所有情况中最糟的,因为它剥夺了程序员寻找BUG的能力。第十三章是整体部分。主要讲的是系统各个组成部分的开发者都会做出一些假设,而这些假设之间的不匹配是大多数致命和难以察觉的BUG的......