读《人月神话》的一些感受

【人月神话】重新探索人月神话:软件工程的现实与挑战 重新探索人月神话 1. 人月神话的来历和观点 2. 读人月神话的意义 3. 推荐好书《人月神话》 阅读详情

关于书名

书名《人月神话》中的人指的是人力,月指的是工作时间,主要的意思是人月作为一种衡量软件开发工作量的单位有其误导性,举例来说,1个人可以在10周之内做完的项目,10个人不一定可以在1 周之内完成。其实在书中作者更进一步地指出,单纯地增加开发人力,不仅不能对应地减少项目的开发时间,甚至有可能增加开发的时间,因为更多的开发人员需要更多的交流沟通,这部分的时间成本也是很可观的。当然,这本书不仅仅是论述这一个的观点,从这个观点出发,本书还介绍了很多其他的大型软件工程的规律和最佳实践。接下来,我将一一介绍该书每一章的主要内容,算是我的读书笔记吧。

焦油坑

第一章作者将软件系统开发比作吞噬了恐龙、剑齿虎等史前巨兽的焦油坑,许多大大小小的团队被软件开发的焦油坑所吞噬。

作者首先介绍了变成系统产品的演进,指出程序、编程系统、编程产品、编程系统产品几个概念间的区别,其中只有编程系统产品才是真正可用的面向用户的产物。

然后作者分别介绍了编程的乐趣和苦恼,当然这部分见仁见智,人类的悲欢毕竟并不相通。

人月神话

第二章作者主要介绍了软件开发项目在进度安排上经常出现的问题。也就是书名人月神话的出处。首先,由于我们对项目开发的进度估计过于乐观,我们估计出来的工作量通常会低于实际需要的工作量,尤其是对测试所需时间的安排常常是进度估算失误的重灾区,这应该是很多有经验的开发者会在估时的时候乘以一个固定的系数的原因(1.5 或者 2 甚至 3)。其次人员和时间的关系并非总是反比的关系,如果任务属于可以完全分解的理想状态话,是可能达到人员越多时间越少的反比效果的,但是,任务越复杂也就越难以分解,那任务中的沟通需求就会占用更多的时间,甚至可能导致人员越多,项目所需的时间越长。进而可以得出结论:当进度落后的时候,无脑增加开发人手可能并不能加快开发进度,甚至有可能导致进度更加缓慢。向进度落后的项目中增加人手,只会使进度更加落后,这也被成为 Brooks 法则。

外科手术队伍

基于上一章的结论:更大的队伍不一定能带来更快的开发进度,那么,问题来了,什么样的队伍才是合适的呢,小团队固然高效,但是你不能指望一个 20 人的小团队在合理的时间内去开发一套完整的操作系统吧?作者在这一章里给出了解决方案:将大项目合理地划分成更小的系统,各个外科手术队伍分别开发这些更小的系统。当然外科手术队伍只是一个小团队的方案,具体细节我认为已经不再具有很大的参考价值,但是精干的小型队伍这一理念仍然很有价值。

这里我联想到大企业病的问题,企业规模的扩大必然会导致人浮于事、效率低下的问题,于是如今一些大企业都会将企业的业务分割给各个小团队来负责,一个很著名的例子就是亚马逊的两个披萨的原则,有效地避免了大团队的导致的低效问题。

贵族专制、民主政治和系统设计

接上一章:短小精干的队伍带来了新的问题,如何对大项目进行合理的分割?这依赖于一个很重要的前提:概念的完整性,具体而言是指在项目的开发过程中,应该有一个一以贯之的明确的目标和清晰界定的范围,否则随着人员的变动和时间的变迁,这个项目可能会逐渐演变成四不像(我最近在参与的一个项目就是如此,人员的变动导致了项目功能、技术栈的变迁,项目的周期被极大地拉长)。而如何产生概念的完整性呢?答案是贵族专制,少数人决定一个概念并厘清边界,然后据此分割执行,否则人多嘴杂,必然会导致项目在讨论中变成奇怪的样子。

画蛇添足

这一章主要是告诫系统设计师们,不要过度设计,尤其是在第二个系统(第一个系统完成后开发的第二个系统)中,不要过度自信,保持警觉,避免初始的概念和目标得到充分的体现,而不让一些次要的功能喧宾夺主。(是不是可以说是保持初心?)

贯彻执行

概念的完整性不仅仅要在专制的贵族和系统设计师这一层面上充分传达并理解,在系统的实现人员中,也要充分传达。在不理解业务背景的情况下,开发者也很难写出优秀的代码。作者在这一章介绍了很多方法以达到这一目的,包括规格说明手册、形式化定义(我的理解是 Web 开发中的原型图一样的存在)、会议和大会、多重实现(举例:假如JavaScript只有 V8 一个引擎,那如果引擎实现与 ES 标准不一致时,改标准比改引擎实现要容易得多,但是有多个引擎时,与标准不一致的引擎就必须修改自己的实现,从而保证了标准文档的贯彻执行)、电话日志、产品测试。

当然这些方法在如今可能已经过时了,但是通过种种方式保证软件开发的进度不偏离最初的概念和目标,是实现项目成功的重要保障。实际上在当代的软件开发流程中也有一些措施来实现这一目标,如敏捷开发中每天的站会。

为什么巴比伦塔会失败

我们都知道巴比伦塔的失败是因为上帝给了人类不同的语言导致的沟通失效。那么在大型项目中如何保证沟通的顺畅呢?作者详细介绍了项目工作手册的内容、发布方式、更新方式等等,但是当年他们仍然是纸质文档,后来才进化成微缩胶片,现如今我们有了更方便的字处理工具和文档协作工作,因而这部分的建议就用不上了,但是保持文档的更新和有效获取仍然很重要,否则不同的人对需求的记忆和理解可能出现偏差、进度可能会出现错位等等,导致项目的开发进度被拖慢。

相应的,外科手术队伍也可以有效地降低交流的难度,毕竟人越少,沟通越便捷,这样一来,整个项目通过合理的人力划分和职责限定,就会自上而下形成一个树状结构。作者特地论述了团队中技术负责人和产品负责人的分工与关系,但是我很难将作者的观点映射到当代的开发团队中来,只好略过。

胸有成竹

这一章是介绍对变成效率的量化的,种种量化方法将程序员的生产效率细化到指令/年(不好意思,他们当年是写汇编的,高级语言那个时候还很少)。我觉得这个实际上意义不大, 但是仍然是一个有趣的参考,最终的结论是工作量=常数*指令数量^1.5,也就是说工作时长跟代码数量的指数关系而不是线性关系,随着代码数量的增长,工作时长是指数级上升的。

削足适履

这一章主要是讲程序大小的,包括代码大小和内存占用的大小。代码大小现在应该已经不是软件开发的重要考量了吧?但是这一问题在如今的 App 开发中应该也有,虽然很多公司毫不在乎占用用户几百 M 的存储空间……当然在前端还存在另外一个问题,即过大的代码包会耗费过多的流量,尤其是在早年的移动端开发中,那时候流量很金贵,现在这样的顾虑逐渐变少了,但是一直都存在的顾虑是代码的加载速度,当然这一问题也可以通过分包懒加载来解决了。总而言之,当年的那些经验在前端领域适用的已经不多了,但是在客户端领域可能仍然适用。

内存当然始终是一个问题,但是应该主要考虑不要发生内存泄露的问题,自动的垃圾收集可以解决大部分问题了吧?计算机硬件的进步真的极大地降低了软件工程的难度。

提纲挈领

这一章主要是介绍文档的重要性,对于项目经理来说,文档是很重要的,它包含了项目目标、产品的技术说明、时间、资金预算、工作空间的分配和人员的组织结构。文档的重要性在于首先,明确的书面记录会让分歧更明朗,使混沌的状态变得清晰、明确;其次,文档降低了沟通的负担;最后,文档便于项目经理跟踪项目的进度状态。

未雨绸缪

这对于程序员来说可能是一个十分不幸的消息:系统必然会面对各种变化,你开发的软件必然会在修修补补中变得面目全非,最初的设计必须在各种妥协中打上各种丑陋的补丁。无论是多么良好设计的系统,都会走向混乱,区别只是这个过程的快慢而已。因此,好的设计会让这个过程尽可能地慢,尽可能地不那么痛苦,我们能做的就是眼光尽量放长远,让我们的代码尽可能地具有高可扩展性并且易于维护。而且,在面对不得不进行的重构时,做好心理准备。

干将莫邪

这一章一言以蔽之:磨刀不误砍柴工。好的开发工具和开发环境可以极大地提高开发效率,当然,作者在这一章中介绍具体方法、工具、语言等已经不适用于我们这个时代了。

整体部分

我们将整体的项目分割成更小的部分来开发,但是最终我们仍然需要将这各个部分合并成一个整体对外提供服务,这就带来了新的问题:各个部分可能独立工作良好,但是当合并成整体时反而导致了新的系统级的 bug。这就要求我们在设计系统结构时精心设计,减少各个部分间的耦合,各个模块的独立性越高,系统级的 bug 的可能性就越低。此外作者在本章还介绍了一些测试的方法,这部分我不太了解,而且测试的方法、流程可能也已经过时了,毕竟我们已经有了更好、更方便的版本控制工具和测试流程,但是其中一些理念还是有意义的,如重构过的模块在合进整体的时候仍然需要对系统整体进行测试,而不是仅仅测试重构过的模块。

祸起萧墙

项目的进度很有可能因为各种各样不可避免的因素滞后,这是很可能出现的情况,有的时候甚至可能不知不觉就会落后,难以察觉地落后一天、半天,累积起来整个项目的完成就会遥遥无期。避免这种难以察觉的落后的办法是制定里程碑,将项目的进度安排划分成一个一个阶段并清晰地界定各个阶段需要完成的任务,里程碑边界的清晰、明确十分重要,含糊的里程碑跟没有里程碑没有区别。“其他部分反正会落后”是一种很可怕的想法,是需要项目经理极力去避免的。此外,一线经理不要惧怕向老板反映进度落后的真实情况,同时老板遇到进度落后时也不要越俎代庖代替一线经理做决定,否则一线经理会倾向于不报告真实信息。

另外一面

除了面向开发者的项目文档和说明之外,软件开发也需要编写详尽的面向用户的文档,文档需要包含软件的目的、运行环境、输入输出范围、实现的功能和使用的算法、输入输出的格式、操作指令、选项、运行时间、输出结果的精度和校验方式等等,除此之外,还需要充分的测试用例来说明程序的功能和边界。另外,对于其他开发者而言,需要提供项目开发所需要的文档(类似 Github 上 how to contribute 的部分吧)。

没有银弹

没有银弹是一篇很有名气的文章,这篇文章发表于1986年,同时这也是一个广为流传的软件开发的原则,这一原则是指,在未来的十年内(1986-1996),没有任何技术或管理上的进展,能够独立地许诺在生产率、可靠性或简洁性上去的数量级的提高。作者做出这一论断的前提是:所有软件包括根本任务和次要任务,根本任务是打造构成抽象软件实体的复杂概念结构,次要任务是用编程语言表达这些抽象实体。很多技术或管理上的进展在解决次要任务上发挥了巨大作用,但是在主要任务上却进展寥寥,作者进而分析了造成这种境况的原因,分别从复杂度、一致性、可变性、不可见性论述了他的观点,我在此不做总结了,就我个人的理解而言,软件本质上是需要完成业务需求的,而业务需求则来源于商业决策、社会、文化等等人类文明系统的各个方面,甚至可以说是软件工程是对现实世界的模拟,这个现实的社会系统如此复杂并且变化多端,以至于任何一种架构设计都不可能囊括所有的可能性,所以,需求必然会变更,没有一发银弹可以应对所有的需求。软件开发的难度不在于开发,而在于设计一个完美的软件架构,而这个架构依赖于对业务的熟悉和前瞻性的展望。

作者进而提出了解决核心问题的方法:首先:不开发软件,不开发软件就不会有问题……买一个就好了(我晕,这也算办法?不过虽然这个方法有些无厘头,但是其实预见了微软为代表的薄膜包装软件的兴盛,因为当年的软件大多是客户定制化开发的,而不是售卖通用的软件解决方案);其次,快速地搭建原型(Demo吧?),从而更好地确定用户的需求;第三,增量开发,我觉得这个方法最靠谱,也就是把软件当做是生长的有机体,而不是一个建好就可以的建筑,软件会不断成长,先从简单的核心开始,一边交付一边开发,不断增加新的功能,一边增加新的功能,一边重构已有的部分,其实这跟我们目前的很多项目的开发模式很相似了;最后,培养优秀的设计人员……讲真,我觉得这个也太高远了……不能解决眼前的问题,当然,这是有意义的,培养出优秀的系统设计师(现在应该说是架构师?)是十分重要的,但是,这也只能在实践中培养吧,毕竟纸上谈兵是肯定不行的。

再论没有银弹

这一章是《没有银弹》这篇文章发表10年后(1996年),作者对针对这一话题的讨论的一些回应与评价,其中也包括对一些新兴技术的讨论,很有意思,其中的很多观点在现今仍然不时在网络上出现。此处不一一列举了,文章网上都可以看到。在这篇文章中,作者对一种新的软件开发趋势寄予了比较高的期望:重用,也就是我们现在说的复用,我觉得这一趋势成就了今天的开源社区。

当然作者仍然坚持认为,子弹没有出现。

《人月神话》的观点:是与非

这一章也是20周年版本新增的内容,20年的发展让初版的一些观点变得过时,但是仍然有不少观点仍然适用,因而作者在这一章里把之前的每一章的主要观点都抽离出来,并对已经过时了的观点做了说明,可以说这一章是整本书的精华了吧,具体内容我就不列了,作者对每一章的总结与我在上面的整理也有很大的不同,我只不过是将自己的理解整理出来,作者的总结则更加细致全面。总而言之,十分推荐。

20年后的《人月神话》

这一章很长很长,算是一篇单独的文章,讨论了很多软件开发相关的技术和管理思想,其中包括:

  1. 概念完整性和结构师的重要性
  2. 开发第二个系统所引起的后果——盲目的功能和频率猜测(我觉得如今火热的AB测可以部分地解决这个问题,当然,今天开发的软件跟当年作者讨论的软件也不一样)
  3. 图形界面的成功(基本上是对图形化桌面的产品设计做了一次分析)
  4. 没有构建舍弃原型——瀑布模型是错的(主要是说软件开发过程中很有可能推倒重来)
  5. 增量开发模型更佳——渐进地精化(我觉得如今互联网公司大多是这种开发模型,敏捷开发也基本上符合这个模型,但是我觉得这个模型对系统架构的扩展性和灵活性要求还是很高的)
  6. 关于信息隐藏,Parnas是正确的,我是错误的(作者原本认为需要让程序员了解软件系统所有的材料和信息,但是Parnas认为模块内部的信息需要被隐藏,而不是暴露出来,现在看来答案已经很清楚了)
  7. 人月到底有多少神话色彩?——Boehm的模型和数据
  8. 人就是一切(或者说,几乎是一切)(简单来说,对项目开发而言,管理比技术重要)
  9. 放弃权力的力量(作者认为充分放权可以充分发挥小团队的主观能动性,从而让整个组织的生产率得到提高)
  10. 最令人惊讶的新事物是什么?数百万的计算机(计算机的普及对人类的影响再怎么夸大也不为过)
  11. 全新的软件产业——塑料薄膜包装的成品软件
  12. 买来开发——使用塑料包装的成品软件包作为构件(作者在这一部分和上一部分主要是介绍了软件产业的新兴潮流,当然这个潮流如今也已经算是作古了)

最后,我的一些感想和收获

这本书真的是够老了,已经40多年了,很难想象一本计算机领域的书能够畅销这么久。但是读完之后我发现畅销是有道理的,虽然书里很多概念、例子、技术都属于上古时期的遗迹了,但是书里介绍的软件开发的困难、管理的思路,仍然可以在今天的软件开发中找到对应的场景,原来我今天遇到的困难早在洪荒时代就已经被讨论并且提出过解决方案,而且今天的一些软件开发的流程、管理方案、团队组织等等都可以看到当年那些解决方案的影子。所以读这本书还是很有收获的,可以理解实际开发过程中遇到的困难和这些困难的应对方法,无论你是在开发团队中担任什么角色,是产品经理还是开发者抑或技术负责人,我都十分推荐这本书。
读完这本书还有一个感受:国内的软件开发行业真的是十分落后,简直是小作坊式的开发,希望每一个老板、项目经理、产品经理、开发者都能读一读软件开发相关的书籍,了解软件开发特有的规律,不要再摸着石头过河了。
当然,这本书毕竟已经是老古董了,读的时候有很多地方会很难理解,建议跳过这些细节,关注那些细节背后的原理和规律,尤其是十分推荐对照着 《人月神话》的观点:是与非 这一章来读,可以起到提纲挈领、高屋建瓴的效果。

迷人的书名讲着现实主义的残酷故事 ——读《人月神话》有感 序言 刚开始看到这本书的时候是被书名所吸引的,《人月神话》让人不由得想起“明月几时有,把酒问青天”的人月交心,又想起“旷野天低树,清江月近人”的人月共情。殊不知被冠以如此迷人书名的书本中所讲述的却是极具现实主义的残酷故事——在真实的软件项目管理过程中,用“人月”作为计量单位衡量工作的规模是一个危险和极具欺骗性的神话。回头去看这本书的英文名“the mythical man-month”,突然感受到英汉翻译中歧义现象的独特魅力,但又为读了四年软件工程却不知道“人月”这个单位的自己感到一丝丝惭愧。于是畅快淋漓地 阅读详情

相关推荐

北航机器学习期末考试试题2020年春

北航机器学习期末考试试题2020春 看csdn上试题收费,积分还挺高,本着共享的理念,把2020春季ML考试的试题公开,若侵权,立删 前8道题10分,第9题20分 决策树采用ID3算法 对宇宙星球是否适合生存分类 SVM的原理;软间隔、硬间隔;以及对非线性样本点分类 集成学习的原理,以及及串行boosting以及bagging的简单概括 K-means与混合高斯模型的异同以及EM算法的原理,如何计算 马尔可夫随机场最大团;马尔可夫随机场的联合概率分布(势函数表示),贝叶斯网络联合概率分布 PCA主成分基于

qq_43343919的博客 5414

《人月神话》——The Mythical Man-Month 读书笔记

《人月神话》,畅销40年+,软件开发——项目管理必读之书。

PrettyEagle的博客 3575

香橙派5使用RK3588S内置NPU加速yolov5推理,实时识别数字达到50fps

香橙派5采用了RK3588S,内置的NPU达到了6Tops的算力,博主这里记录一下自己的踩坑过程,好不容易做出来的不能以后忘记了(手动狗头)。这里博主还在B站上发布了效果视频,大家感兴趣的话可以看一下。其中解决了先验框标注位置不对,或者出现非常多的框的问题

weixin_51651698的博客 2万+

重读《人月神话》(3)- 什么是人月神话

理想情况下人员数量与时间消耗之间的关系,即随着投入人力的增加,项目所需时间呈现递减趋势,这在割小麦或收获棉花的工作中是可行的;在本章中作者揭示了这种想法的误区。随着项目的推进,外部环境的变化可能会要求计划进行相应的调整,这就需要管理者具备灵活应变的能力,及时作出必要的修正以保证项目顺利进行。在单纯的数字上,这个等式是成立的,但有点软件开发常识的人都知道这个等式是不成立的,因为有太多不确定的因素在公式的背后。当发现进度落后时,通常的做法是增加更多的人力,然而,如前所述,这并不总是最有效的解决方案。

2404_87526689的博客 3470

【操作系统】实验楼操作系统实验三——系统调用

操作系统实验3——系统调用 环境配置 ​ 首先同样是配置环境 cd /home/shiyanlou/oslab tar -zxvf hit-oslab-linux-20110823.tar.gz -C /home/shiyanlou 实验步骤 添加函数声明 cd ~/oslab/linux-0.11/include/linux gedit sys.h //添加内容: extern int sys_whoami(); extern int sys_iam(); fn_ptr_sys_call_table

qq_46612803的博客 6357

《深入浅出强化学习原理入门》学习笔记(三)机器人找金币应用实例

《深入浅出强化学习原理入门》学习笔记(三)MDP应用实例

lxs3213196的博客 3187

大学的我对《人月神话》读后感 近两千字

《人月神话》读后感 作者:mizuhokaga 时间:2021/06/10 《人月神话》大一的我早已在图书馆的二楼见过它的大名,可惜当时年少无知,光看名字和封面觉得像一本放错了展馆的故事书,最终没有打开翻阅。直到学习了《软件工程》这门课才知晓这本书在软件工程里的地位,这才随心翻看了一遍。我就我看过的内容,写写自己的思绪,记录一下自己的看法。以章节为序。 第一章中,“编程系统产品(Programming Systems Product)开发的工作量是供个人使用的、独立开发的构件程序的九倍。我估计软件构件产

mizuhokaga的博客 3160

爬取国家统计局最近10年年度数据

一、编码流程 1.目标网址:https://data.stats.gov.cn/easyquery.htm?cn=C01 2.编码思路: (1) 解析左侧指标树,实现4级标签定位 (难点:层层嵌套,下一级指标的xpath路径以上一级指标为基础;不是所有二级指标都含有三和四级指标,需要进行判断) (2) 使用selenium webdriver 点选指标,加载出右侧表格数据 (难点:当指标无法在全局页面显示时,需向下拖动滚动条) (3) 解析右侧数据,实现数据存储 3.使用模块: (1) selenium:解

weixin_39645690的博客 4557

人月神话总结

人月是神话,银弹是神话,完美是神话,神话般的产品是神话般的组织的体现。

rayylee 2008

大模型-CLIP 详细介绍

最先进的计算机视觉系统通常被训练来预测一组预定义的对象类别。这种受限的监督形式限制了它们的通用性和可用性,因为要指定任何其他视觉概念,就需要额外的标注数据。比如,它们可以识别“猫”、“狗”、“汽车”等。但是,这种做法有一个明显的局限性:如果你想让系统识别一个新的类别,比如说“独角兽”,你就必须提供大量带有“独角兽”标签的图片来训练系统。这不仅耗时费力,而且限制了系统的灵活性和广泛适用性。直接从原始文本中学习关于图像的信息是一种很有前途的替代方案,因为它利用了更广泛的监督来源。

晓的博客 9713

【CUT&TAG分析-加了spike in的样品】

使用 Bowtie2 或 Subread (subjunc) 来构建大肠杆菌的索引。bowtie2比对时设置参数–local, 局部比对。

weixin_57975238的博客 1397

《人月神话》之读后感想

读了Brooks的《人月神话》一书,很有感触,记录下自己印象深刻的观点并结合自己的职场经验分析一下。 0. 人月神话 在阅读《人月神话》之前,只理解“人月”是指项目时间安排的单位,没太注意“神话”的含义。通读了全文后,才懂了其中的见解:Brooks认为,项目开发中,人和月是不能互换的,人和月互换就是个神话。1个人5个月的项目,5个人在一个月内一是完不成的,这个观点基于的理由是:有些任...

szkbsgy的专栏 1210

【实战】基于 Inner-IoU 的 YOLOv8 优化指南:显著提升检测精度

Inner-IoU 凭借辅助边框的创新设计,成功解决了传统 IoU 损失在小目标、遮挡场景下的收敛难题,为 YOLOv8 注入了更强的定位能力。从原理剖析到代码集成,本教程已为你铺就了一条“精度提升”的实战路径。现在,不妨亲自上手尝试,让你的目标检测模型在各类数据集上都能交出一份“精度优异”的答卷——相信我,当你看到检测框精准贴合目标的那一刻,你会明白这份尝试的价值。

m0_64661770的博客 107

软件工程概论——读书计划

读书,我印象里自由自在的悠闲事。 某个下午的阳台上,一杯浓茶,靠在椅子上,捧起那本书。 事实上,我寒假确实是这么做的。 也许场景没那么浪漫,也许茶没那么好喝,也许书,是我感兴趣的。 回到学校,继续着王小波流露的时代。 个人不喜欢电子书,尤其是对着TN屏TFT亦或是IPS之类的。所以,电脑也是少用的。 好了,下面谈正事。 寒假用了3天看完《人月神话》,阐述真理的,说不上多深的...

weixin_30583563的博客 148

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

软工圣经:《人月神话》

偶然的机会,看到了《人月神话》这本书,它主要探讨了软件工程中的一些核心概念,如项目管理、软件复杂性、团队合作和进度计划等。这本书提出了许多经典的软件开发原则,包括布鲁克斯的"布鲁克斯法则",其中提到"向一个已经延期的项目添加人手只会使项目进一步延期"。

编码世界 6万+

【荐读】三读上古遗迹之《人月神话》

##昨夜西风凋碧树。独上高楼,望尽天涯路。 第一次读还是学生的时候,那时候读的很艰难,根本理解不了描述的情况,那时候还是200年,好多人对于这本被好多人奉为圣经的书,没有什么具体的感受,仅仅是感叹软件工程领域真是一个令人费解的、匪夷所思的、充满困惑的世界!!!也确定了自己对于这个世界的向往,那个时候接触的第一门编程语言是HTML。(very interesting) ##衣带渐宽终不悔,为伊消得人憔悴。 第二次读的时候已经在读研快结束的时候,那时候接触了导师带的项目

一只落魄的蜂鸟的博客 1007

【人月神话】深入了解软件工程和项目管理

👨‍💻小弗雷德里克·P.布鲁克斯小弗雷德里克·P.布鲁克斯(Frederick P.Brooks,Jr.1931-2022),图灵奖得主、美国国家科学院院士,对计算机体系结构、操作系统和软件工程做出里程碑式贡献的计算机科学家。👉点击查看书籍更多详情👈。

ws15168689087的博客 6521

杀不死的人狼——我读《人月神话》

在这与这段文字之前,我已经阅读过种种关于《人月神话》的文字。评论者既有刘天北这样的美食家,试图在书页中夹点胡椒面以慢慢品味,为了表现食客特有的风格,他的书页都比别人数得仔细。也有marktsen这样的速食者,试图几句话就打发了自己或者读者那漉漉的饥肠。 阅读这些文字给我带来的收获是:面对《人月神话》,除了表示五体投地的诚服,你既不能做正面言论(那是多余),也不能...

anmishi2025的博客 130

人月神话解读与感受

在研究生期间我们的课程设置中有一门必修课程是软件工程,其中有一个作业是读人月神话并写一篇读后感。虽然我本科的专业是偏向于网络工程,并且我们也开设过软件工程这门课。但是对于像我这样的二流选手,在本科期间基本没有认真学习,并且在大二后半年(2013.8月份)就开始接触学习编程,但真正通读过的编程书籍还是比较少的,所以这次还是鼓起勇气抽时间把这本软件工程中的巨著粗读了一番。言归正传,其实作者在这本书中“

DaveBobo的博客 8791

人月神话

用了一个周末时间,把这本项目管理的巨著读完了,虽首版发行距离现在已有40余年, 但其中的某些观点仍然可用,不得不赞叹 Brooks 教授的伟大之处。跟随作者的讲述,自己对接触和管理的项目做了回顾,好多项目出现的问题,在书中早有预言。所以,只能感叹,是问题不可避免?还是现在的项目管理人员是否真的有能力去做好项目的管理工作、以及是否知道什么是重点、什么是无关紧要的东西(现实的体会,领导和客户的要求成为...

李刚的学习专栏 1万+

杀不死的人狼——我读《人月神话》(一)

=====前言=====在这与这段文字之前,我已经阅读过种种关于《人月神话》的文字。评论者既有刘天北这样的美食家,试图在书页中夹点胡椒面以慢慢品味,为了表现食客特有的风格,他的书页都比别人数得仔细。也有marktsen这样的速食者,试图几句话就打发了自己或者读者那漉漉的饥肠。阅读这些文字给我带来的收获是:面对《人月神话》,除了表示五体投地的诚服,你既不能做正面言论(那是多余),也不

aimingoo的专栏 1万+

人月神话读后感言1

    读这些文字给我带来的收获是:面对《人月神话》,除了表示五体投地的诚服,你既不能做正面言论(那是多余),也不能做负面言论(那是找事)。这是一本可怕的书。     我大概花了三周的时间来细读这本书——也许很多人会说我应该花更多的时候或者读更多遍——不过,这不是重点。我在书中印证和找寻思想,并为这本书写下了数百个注释。最终我很遗憾我读了电子版本,因而注释被写在了文档中而不是书

小范的技术空间 2543

读《人月神话》有感

由于有一些重要的事情,我最近好久没在优快云上面写博文了。最近,终于忙完了那个重要的事情,中间抓住了几天的空闲时间,得以静下心来认认真真的读了Frederick P.Brooks. Jr.的《人月神话》,封面如下: 这是一本很经典的书,在我9年前读硕士研究生的时候即已知道。3,4年前的时候我读过该书的英文原版,有一种囫囵吞枣的感觉。现在发现师弟的座位上面有一本中文版,特地读一读,再感受下这本书的经

陈广智的专栏 1592

《人月神话》读书笔记

人月神话 读书笔记

triticale的博客 845

由《人月神话》和《功夫》所想到的

UMLChina 整理 http://cnweblog.com/asj/功夫 呵呵,不是观后感,因为我还没看这部片子。不过赶上这个热潮,天天耳边有广告给你喊“功夫,功夫”,不由得有点感想。 现在说起功夫这个词,恐怕任何人第一个想到的都会是双截棍和“啊~~呀~~~~”的一声怪叫,李小龙实在是太成功了,不仅让外国人了解了功夫,也从新定义了国人心中的这个词。让我们几乎忘记了它的更普通

优快云管理频道 1万+
上一篇: js四舍五入和计算精度问题
下一篇: 鼠标右键cmd here
阵雨丶
博客等级 码龄9年 126粉丝 52原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值