人月神话阅读笔记之一

课堂上老师让选书的时候,《人月神话》这个独特的名字还是吸引到我了,所以我选择了这本书。

《人月神话》这本书的评价还是很高的,毕竟是一本经过了40多年仍然经久不衰的书。和构建之法不同的是,《人月神话》没有对那些软件开发的过程和方法做过多的介绍,而是将重点放在了软件工程的管理问题。

《人月神话》的第一章讲的是焦油坑,这里的焦油坑是一种比喻,说的是在软件开发的过程中会存在着这样那样的很多问题,但同时这些问题又是相互累积和交叉的,如果我们紧紧只是着手一个问题一个问题去解决,就会产生一个有一个的问题,就好像焦油坑一样,即使再努力,也可能会沉底。

团队开发是一个复杂的过程。在我看来,软件的开发过程也可以比坐一块精致的手表,每一个小齿轮看起来都微不足道,但是少了哪一个都不行。软件开发过程中每一个环节都是至关重要的,每个小环节的缺陷都可能导致巨大的漏洞。30年前的挑战着宇宙飞船就是因为一个小小的浮点数溢出的漏洞从而失事。所以入了软件工程的坑,就要做好自己的每一个环节。

接下来讲到了编程的乐趣。说实话,目前为止,我对于编程的乐趣还停留在解决最后一个bug的一瞬间。可是,软件的开发是我们将来要赖以生存的饭碗,是我们将来的敲门砖,所以我们要学会在软件开发过程中寻找乐趣,否则将来坐在办公室生无可恋地敲着代码将会是多么可悲的一件事,估计只会让自己的同事找到更多乐趣吧。

说道乐趣,书中讲到了五个方面,对我而言,其中的两个是比较诱人的--成就感与持续学习的乐趣。其实,这两种乐趣在我们平时的学习中也比较重要,比如对于那些实在有些无聊的学科,只能用这样的方法。在学习软件这个学科的过程中,乐趣是个很重要的内容,就像第三部分所讲到的,编程的苦恼。对于这些苦恼如果不会从中寻找乐趣,苦恼只会越来越多。

编程的苦恼,主要来自于四方面。一是细节,就像我们之前说过的,一个小细节可能导致全部的崩溃。二是比较被动,除去我们团队开发这段时间,所有的东西都是根据别人的指示来做,在将来的很长一段时间内,都将是这样,很难加入自己的独特的东西,这个苦恼尤其对于那些强迫症的同学,比如我,很致命。三是那些寻找bug的过程,枯燥无味,本来是应该享受自己的成果的时候,却来找bug。最后一个是软件的时效性,现在软件的更新换代太快了,就像之前老师讲过的那个例子,第一年推荐那个同学做线上外卖的软件,结果放弃了,第二年就出现了一大批饿了么,百度外卖这一类的外卖软件。

苦恼却是烦人,但我们要学会从中寻找乐趣,如果我们的乐趣有一天大于烦恼,那我们的境界以及能力就可以说相对而言比较出众了。

posted @ 2016-06-14 16:54  牙吃多了糖疼  阅读(146)  评论(0编辑  收藏  举报