Frederick P.Brooks Jr.的《人月神话》被誉为软件工程类图书中的神品,即使是20多年之后,书中的观点仍具有很大价值。细读了一遍,为加深理解,对每章要点和心得体会做简单的记录。
第一章 焦油坑(The Tar Pit)
前车之履,后车之鉴。
焦油坑描述的是巨兽在焦油坑中垂死挣扎的场面,大型系统的开发就如这样一个焦油坑一样,各种各样的团队,大型的,小型的,庞杂的,精干的在这样的焦油坑中挣扎,正真按时按要求按预算完成的系统没几个。
把软件系统比做焦油坑,虽很形象,不过感觉有点残酷了哦。
Progam & Progamming Product & Programming Systems Product
Brools的观点:三者功能相同时,Progamming Product的成本是Progam的3倍,Programming Systems Product的成本是Program的9倍。
职业的乐趣
编程的快乐来自以下方面:
1.是一种创建事物的快乐;
2.来自于开发对他人有用的东西;
3.来自于将不同的部件组装起来看到它运行并收到了预期的效果;
4.来自持续学习的乐趣;
5.来自于在易于驾驭的介质上工作。
职业的苦恼
事先了解它的苦恼,当它们真的出现时才能坦然的面对
1. 来自追求完美:
2.来自由他人设定目标,供给资源,供给信息(对他人的依赖);
3.概念性的设计是有趣的,但查找一个个bug却是痛苦的;
4.当投入了大量的辛苦劳动后发现产品已经过时或者不能使用。
编程:一个许多人痛苦的挣扎的焦油坑以及一种快乐和痛苦共存的创造性活动。
当然个人认为,快乐远大于痛苦。