1. 焦油坑
1.1 编程系统产品的演进
- 程序:完整的能够在作者所在系统平台上运行的产品
- 编程产品:可被任何人运行、测试、修复和扩展的程序。其需按照普遍认可的风格来编写,且需要彻底的测试来确保稳定性和可靠性(依赖于详尽的测试用例库)。此外还需要晚辈的文档。
- 编程系统:在功能上能够相互写作、具有规范的格式、可以进行交互的程序集合,并用来组装和搭建整个系统。其每个程序都要按照要求编制,是的输入输出接口在语法和语义上确定一致。且也要进行程序集合的组合测试
- 编程系统产品:编程产品和编程系统的综合体。
1.2 职业乐趣
- 纯粹的创建事务。—工作的创新
- 来自于开发对他人有用的东西的快乐。—成果的认可
- 相互配合,精妙运行。—成果的可运行
- 持续学习,不是重复劳动。— 学习与创新
- 在易于驾驭的介质上工作。----灵活性
1.3 职业苦恼
- 追求完美
- 由他人来设定目标、供给资源和提供信息,很少控制工作环境和目标
- 依赖于他人,尤其是劣质的程序设计和文档
- bug
- 产品完成时,可能已经陈旧