焦油坑
过去几十年的大型系统开发就犹如一个焦油坑,很多大型和强壮的动物在其中剧烈地挣扎。他们中大多数开发出了可运行的系统,不过只有极少数的项目满足了目标、进度和预算的要求
编程为什么有趣
- 创建事物的纯粹快乐;
- 开发对他人有用的东西;
- 整个过程体现出的一股强大的魅力–将相互啮合的零部件组装在一起,看到它们以精妙的方式运行,并收到预期的效果;
- 持续学习的快乐,它来自于这项工作的非重复特性;
- 在易于驾驭的介质上工作,在单纯的思考中工作,凭空地运用自己的想法来建造东西;
编程的苦恼
- 学习编程最困难的部分是将做事的方式向追求完美的方向调整;
- 由他人来设定目标、供给资源和提供消息,编程人员很少能控制工作环境和工作目标–个人的权威和所承担的责任是不相配的;
- 调试和查错往往是线性收敛的;
- 投入大量辛苦的劳动,产品在即将完成的时候,却已显得陈旧过时;