《人月神话》阅读笔记01
本书开卷便给我一种不同寻常的感觉,作者用焦油坑举例描述软件开发的工作十分新颖;不像其他书上来就长篇大论讲效率讲成果,本书首先讲职业的乐趣,所谓兴趣是最好的老师,我们软件工程首先有一种创造事物的纯粹快乐,在刚刚编写的一行代码、一个程序运行成功时的兴奋感是无可比拟的;这种快乐来自于开发对其他人有用的东西,我们期望其他人使用我们的劳动成果,并能对他们有所帮助,第三是整个过程体现出的魔力,将相互啮合的零部件组装在一起,看到它们精妙地运行,得到预先所希望的结果。第四是学习的乐趣,最后,乐趣还来自于工作在如此易于驾驭的介质上。
“程序员,就像诗人一样,几乎仅仅工作在单纯的思考中。程序员凭空地运用自己的想象,来建造自己的“城堡”。很少有这样的介质——创造的方式如此得灵活,如此得易于精炼和重建,如此得容易实现概念上的设想。”这句话可谓是本书的点睛之笔,作者告诉我们编程不只是掉头发,编程非常有趣,在于它不仅满足了我们内心深处进行创造的渴望,而且还愉悦了每个人内在的情感。
然而,这个职业并不只有快乐,相辅相成的是程序所带来的苦恼,编程经常由他人来设定目标,供给资源,提供信息。编程人员很少能控制工作环境和工作目标。概念性设计是有趣的,但寻找琐碎的 bug 却只是一项重复性的活动,伴随着创造性活动的,往往是枯燥沉闷的时间和艰苦的劳动。而最痛苦的是当投入了大量辛苦的劳动,产品在即将完成或者终于完成的时候,却已显得陈旧过时。可能是同事和竞争对手已在追逐新的、更好的构思;也许替代方案不仅仅是在构思,而且已经在安排了。 诚然,产品开发所基于的技术在不断地进步。一旦设计被冻结,在概念上就已经开始陈旧了。不过,实际产品需要一步一步按阶段实现。实现落后与否的判断应根据其它已有的系统,而不是未实现的概念。因此,我们所面临的挑战和任务是在现有的时间和有效的资源范围内,寻找解决实际问题的切实可行方案。
阅读本书,反思自己发现我在选择这个专业到已经学习一年多的现在,未曾思考过编程的意义,未曾考虑过编程的快乐与苦恼,如果认识不到这一点,编程就仅仅只是重复的劳动而无实际意义。今后我要充分意识到编程的意义并努力学习。