《人月神话》阅读笔记01

Someday&Li Someday&Li     2022-10-15     699

关键词:

l  所有的编程人员都是乐观主义者,无论是什么样的程序,结果都是毋庸置疑的:“这次它肯定会运行”或者“我刚刚找出了最后一个错误”。

 

这一个观点,在《梦断代码》中也有所提及,那其中讲述的是,程序员对过往错误不在追悔莫及,对于新的项目仍抱有良好的希望。因此,推广到我们的日常学习中,愚认为对于过往逝去的事务不要在叹息,珍惜现在!

l  推荐的软件任务的进度安排:

1/3 计划

1/6 编码

1/4 构建测试和早期系统测试

1/4 系统测试,所有的构件以完成

项目的时间依赖于顺序上的限制,人员的数量依赖于单个子任务的数量。从这两个数值可以推算进度时间表,该表安排的人员较少,花费的时间较长(唯一的风险是产品会过时),相反,分派较多的人手,计划较短的时间,将无法得到可行的进度表。总之,在众多软件项目中,缺乏合理的时间进度是造成项目滞后的最主要原因,它比其他所有因素加起来的影响还要大。

 

根据个人经验,最出学习实践中,若没有丰富的经验,很难对项目做出合理的时间安排表,既不能按照功能板块平均分配时间,也不能对于每个程序员预估相同的的工作效率。因此,要想做出合理的时间安排表,离不开丰富的项目经验,更离不开一支默契的项目团队成员工作效率的了解。

l  对于效率和概念的完整性来说,最好由少数干练的人员来设计和开发;而对于大型系统,则需要大量的人手,以使产品能在时间上满足需求。要想调和这两方面的矛盾,Mills给出了一个建议:大型项目的每一部分由一个团队解决,但是该队伍以类似外科手术的方式组建,而不是一拥而上。也就是说,由一个人来进行问题的分解,其他人给予他所需要的支持,以提高效率和生产力。

 

l  在设计人员书写开发文档时,设计实现人员不必坐等文档完成。只要有一些最终将并入外部说明的系统功能雏形时,设计实现人员就可以开始工作了。首先,必须要设定良好定义的时间和空间目标,了解产品运行的平台配置。接着,可以开始设计模块的边界、表结构、算法以及所有的工具 。另外,还需要花费一些时间和体系结构师沟通。

 

人月神话之阅读笔记01

    今天应老师的要求看了电子书《人月神话》,感觉《人月神话》这本书真的很不错,它并不是像《构建之法》那样具体讲有关软件工程方面的知识,但它可以解惑作为一个程序员的烦恼和疑问。   这... 查看详情

《人月神话》阅读笔记01

     《人月神话》是FrederickP.Brooks,Jr.教授的著作,Brooks曾荣获美国计算机领域最具声望的图灵奖(A.M.TURINGWARD)桂冠。美国计算机协会(ACM)称赞他“对计算机体系结构、操作系统和软件工程作出了里程碑式的... 查看详情

《人月神话》阅读笔记01

《人月神话》第一章的主要内容是编程是一个乐趣与苦恼并存的焦油坑。书中用了一个很新形象的比喻:大型软件系统的开发就像是一个焦油坑,而软件开发人员就像是被焦油坑淹没的猛兽。这个比喻很形象的说明了大型软件系... 查看详情

《人月神话》阅读笔记01

 在图1.1的左上部分是程序(Program)。它本身是完整的,可以由作者在所开发的系统平台上运行。它通常是车库中产出的产品,以及作为单个程序员生产率的评估标准。有两种途径可以使程序转变成更有用的,但是成本更高... 查看详情

人月神话阅读笔记01

焦油坑岸上的船儿如同海上的灯塔,无法移动。这一章讲了编程的现状,职业的乐趣与职业的苦恼。如果我们想解决问题,就必须去试图去了解问题。有的人选了这个专业,把编程看成一个累赘,不喜欢编程,这是不对的。正如... 查看详情

人月神话阅读笔记01

1.我过去是怎么做的在之前学习的时候,总是希望有较少较轻松方法去解决问题,懒得去寻找更有效的方法。而且学习时没有合理的时间安排。在学习的过程中,而且缺少有效的沟通,合作不密切。2.结合书中所讲,说明为什么... 查看详情

《人月神话》阅读笔记01

l 所有的编程人员都是乐观主义者,无论是什么样的程序,结果都是毋庸置疑的:“这次它肯定会运行”或者“我刚刚找出了最后一个错误”。 这一个观点,在《梦断代码》中也有所提及,那其中讲述的是,程序员对过... 查看详情

人月神话阅读笔记01

  一个项目的实现过程就像是在焦油坑里挣扎,编程固然是艰难的、乏味的,我们的苦恼在于追求完美但又在依赖于别人的代码中煎熬,但其乐趣在于不断的学习新的知识以及创造出对别人有用的产品。大事可以化小,项目的... 查看详情

《人月神话》阅读笔记02

第二章  人月神话       这一章主要讲述了乐观主义、人月、系统测试、空泛的估算、重复产生的进度灾难。     所有的编程人员都是乐观主义者。可能是这种现代魔术特别吸引... 查看详情

人月神话阅读笔记02

人月神话阅读笔记2第二章第三章讲了团队合作和多少人进化合作估算与团队运作形式。现在的程序员都是有着乐观主义的,而且充满了自信。美食的烹饪需要时间;片刻等待,更多美味,更多享受。首先,我们需要自己对自己... 查看详情

人月神话阅读笔记03

人月神话阅读笔记03第四章贵族专治,民主专治和系统设计。第五章画蛇添足。大教堂是艺术史无与伦比的成就。它所宣扬的概念既不乏味也不混乱......他是一种风格上的极致,要完成这样一件艺术品,建筑大师要首尾融会贯通... 查看详情

《人月神话》阅读笔记03

第三章  外科手术团队       这一章主要讲述了问题、Mills的建议、如何运作、团队的扩建。     我常常重复这样的一个观点,需要协作沟通的人员的数量影响着开发成本,因为... 查看详情

《人月神话》阅读笔记06

第六章  贯彻执行      这一章主要讲述了文档化的规格说明——手册、形式化定义、直接整合、会议和大会、多重实现、电话日志、产品测试。     手册、或者书面规格说明,是一... 查看详情

人月神话阅读笔记

今天看了这本书的一部分,作者以“人月”为单位,刻画了开发过程,印象深刻的是作者在结构师的角度进行关于项目进度的刻画,突出了按时完成任务的重要性,否则只能一步慢步步慢,如果为了项目的如期交付,可能需要更... 查看详情

《人月神话》阅读笔记04

第四章 贵族专制、民主政治和系统设计      这一章主要讲述了概念一致性、获得概念的完整性、贵族专治统治和民主政治、在等待时实现人员应该做什么。     绝大多数欧洲的大教堂... 查看详情

人月神话阅读笔记3

我需要逐渐培养自己的编程兴趣,还有就是需要增强自己的自控力,防止编程时候贪玩。  编程的快乐在于它不仅满足了我们内心深处进行创造的渴望,而且唤醒了每个人内心的情感。我始终喜欢着我们这个行业。  &nb... 查看详情

《人月神话》阅读笔记05

第五章  画蛇添足      这一章主要讲述了结构师的交互准则和机制、自律——开发第二个系统所带来的后果。     建筑行业的结构设计师使用估算技术来编制预算,该估算技术会由... 查看详情

人月神话阅读笔记03

开发一个软件,我们要有合理的时间进度,开发人员要少而精,概念完整性必须考虑在内,要尽量做到尽早交流和持续沟通。同时,文档形成了关键的枢纽,每个项目管理的工作都围绕着它们运转,它们是经理们的主要个人工具... 查看详情