02人月神话阅读笔记
Posted xlm926
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了02人月神话阅读笔记相关的知识,希望对你有一定的参考价值。
作为软件开发行业的经典之作,《人月神话》(The Mythical Man-Month)已经影响了整个计算机领域的发展。作为一本关于软件项目管理的著作,《人月神话》通过作者Fred Brooks几十年的管理实践和对于软件开发项目中某些惯常错误的深刻洞察,提出了一系列精辟的观点和理论,让读者可以更好地了解软件项目开发中的困难和解决方法。这本书对于现代软件开发领域理解,以及团队协作方面都有着重要的启示,下面我将结合自己的经验分享一些我对这本书的理解和感悟。
首先,《人月神话》的一个核心观点是:在软件开发中,时间是一个复杂的、不能简单相加的概念。所谓的“人月”指的是在项目开发中增加人力资源是可以缩短项目时间的,但是这种简单的线性思维是存在问题的。因为软件开发具有高度的复杂性,而团队的人员数量增加会导致更多的沟通成本和协同风险。因此,“人月”不是互相可替换或可分割的单位,在实践中,增加人员往往会导致更麻烦的问题和更长的交付时间,因为新加入的人员需要时间来融入团队,并且会产生许多新的沟通成本。
另外,这本书还强调了软件项目管理中的团队沟通对于项目成功的重要性。作者指出,由于复杂性和技术挑战,软件开发涉及诸多层面,需要各种各样的技能和专业知识来完成。在这个过程中,团队中的每个成员都有自己的角色和贡献,并且需要不断地与别人沟通和协调。因此,良好的团队沟通和协作对于软件项目的成功至关重要,这也是在项目中增加人员数量会导致时间增加的原因。作者推崇的管理方式是一种分级的团队结构,以及良好的沟通和信息共享机制,这种模式可以帮助团队迅速识别和解决问题,确保软件项目顺利完成。
《人月神话》阅读笔记01
《人月神话》阅读笔记01
软件工程看似比一般在户外的大型工程都要小,可能有的人认为它都不是工程,但是要想做好软件工程又是不容易的,有时它比大多数工程都要难。
《人月神话》的第一章讲述了软件工程在过去几十年的大型系统开发就犹如上帝建造的一个焦油坑,很多大型和强壮的“程序猿”在其中剧烈地挣扎。他们中大多数开发出了可运行的系统——不过,其中只有非常少数的项目满足了目标、时间进度和预算的要求。各种团队一个接一个淹没在了焦油坑中。从表面上看起来好像没有任何一个单独的问题会导致困难,每个都能被解决,但是当它们相互纠缠和累积在一起的时候,团队的行动就会变得越来越慢。对问题的麻烦程度,每个人似乎都会感到惊讶,并且很难看清问题的本质。不过,如果我们想解决问题,就必须试图先去理解它,去了解软件工程的苦与乐。
我们可以在软件开发中体会创建事物的纯粹快乐。就像我们小时候刚刚学会写字时感到快乐一样,收获学习的快乐。我们长大后喜欢创建事物,特别是自己进行设计,将一些意想不到的东西组合在一起创造属于我们自己的东西的快乐。最后,快乐还来自于开发对其他人有用的东西。内心深处,我们都希望做一个对社会有用的人。 编程非常有趣,在于它不仅满足了我们内心深处进行创造的渴望,而且还愉悦了每个人内在的情感。
然而这个过程并不全都是喜悦。我们也会遇到一些编程固有的苦恼。
我们过于追求完美,但有时这些完美东西并没有什么用,每一个发布的软件都存在一些bug,但是他们依然有很多人使用。“金无足赤,人无完人”,过于完美的东西是不存在的,bug不会影响我们软件的开发和发布,要学会直面bug,才能修改它。
这就是程序员的苦与乐。
以上是关于02人月神话阅读笔记的主要内容,如果未能解决你的问题,请参考以下文章