人月神话阅读笔记01
这是本学期进行的第三本的阅读书目。《人月神话》这本书以前是接触过的,但是只看过开篇就放在一边了,如今将它中心拾起来,还是有很多感触的。从作者开篇开始,仔细品味,能学到的东西向着实是不少。
一、什么是人月
拿到这本书,看到题目,我们想到的可不能是人和月亮的故事。当然,作为一个准程序员还是有这点意识的。首先,人月,是早期人们来很亮软件开发工作量的一个单位,他是项目所有参与者工作时长的累计,是最为方便计算成本的数据,是项目管理中常用的概念。举一个小例子吧,我们手上现在有一个项目前期需要5个人进行项目为期两个月的开发,那么他开始的工作的人月的就是5(人)*2(月)= 10 (人月),这就是人月的基本概念。但是在实际的操作过程中,人月只能算是一个估计值,不能准确的去衡量事情的工作的时长。他核算的只是成本。其实归根结底,人月是有欺骗性的,也具有一定的危险性,因为他暗示了人员的数量个时间是可以交换的,从我们的经验来说,这显然是不科学的。如果我们过分的去将人月当做是我们的衡量标准,那我们就离失败不远了。
所以说,我们不能凭借直觉去办事,要将自己放在正确的位置,这样在进行工作安排的时候,也不会有过大的压迫感,从而造成决策的失误。就像是我们现在进行的团队开发任务一样,万不可将人月当成是真理。
二、焦油坑
对于我们来说,编程是一件比较有趣的事情,当我们写出了一个不错的代码,或者在思考敲代码之后解决饿一个大的问题之后,心中是很开心的。但是,当我们遇到bug的时候,又是一种什么的想法和心态?从我自己来说,我会很难受啊,就像是作者说的那样,我们会像陷入到一个巨大的焦油坑之中,并且是越先越深的那种。
我们时常是因为创造了新的代码会去欣喜万分,因为这就是我们在编程的时候的最大乐趣,然而,我们也经常被各种各样的问题所阻拦,所以,对于我们这些程序小菜来说,还是多多练习一下敲代码才好。写到这,不由得想到一个笑话:HR问你:“你凭什么说你是一个资深程序员?”你起立,“脱帽致敬!”说起来就是一个笑话,但是好好想想,如果你不去付出很大的努力,又怎么去换回属于你的明天呢?所以说,有一个焦油坑有时候还是不错的。