这个寒假,对《人月神话》这本书进行了阅读,从这本书的内容来看,对于一个项目经理来说肯定会有很大的收获,这本书主要是针对软件开发管理方面的内容,这主要原因可能是因为作者以就是项目的管理者,他是站在管理者的角度写的。即便这样,对于一个从来没有参与过真实的项目开发,更没有领导过团队的我还是有一定吸引力的,这本书中我最喜欢的就是前两章(焦油坑,人月神话)和“画蛇添足”,接下来我将分三次分享我的收获;
这一次是第一章:“焦油坑”
岸上的船儿,如同海上的灯塔,无法移动
这一章讲解了目前软件行业存的一些问题,以及从事软件开发的乐趣与苦恼,我觉得和我们真实的软件开发很接近;
1. 编程系统产品开发的工作量是供个人使用的、独立开发的构件程序的九倍。
2.编程行业的一些乐趣:
● 一种创建事物的纯粹快乐。
●快乐来自于开发对其他人有用的东西。
●整个过程体现出魔术般的力量。
●学习的乐趣,来自于这项工作的非重复特性。
3. 编程行业的一些内在固有苦恼:
● 将做事方式调整到追求完美,是学习编程的最困难部分。
● 由其他人来设定目标,并且必须依靠自己无法控制的事物。
● 真正的权威来自于每次任务的完成。
● 任何创造性活动都伴随着枯燥艰苦的劳动,编程也不例外
● 人们通常期望项目在接近结束时(bug、工作时间)能收敛得快一些,然而软件项目的情况却是越接近完成,收敛得越慢。
● 产品在即将完成时总面临着陈旧过时的威胁。
为什么两个人的创业团队可以超越大公司9倍以上的效率开发任何程序。而大公司的产业化团队效率只有1000代码行/年
程序员,就像诗人一样,几乎仅仅工作在单纯的思考中。程序员凭空运用自己的想象,来建造自己的“城堡”。很少有这样的介质——创造的方式如此灵活,如此得益于精炼和重建,如此得容易实现概念上的设想。
这个观点与《黑客与画家》中的观点不谋而合,后者把程序员的工作看成和画家、作家一样的类似。但是也正因为程序员所做的工作是纯粹的智力创造,不断的推到重来就成为常态。概念设计上的不完善,使得软件架构变得越来越庞大、复杂并且难以为继,成为一个焦油坑,越是挣扎,越是深陷其中。