1.代码质量
1.1 编程技艺
- 《代码大全》
- 《代码质量》
- The Pragmatic Programmer
1.2 单元测试
1.3 代码调试
1.4 静态测试
1.5 代码重构
2.软件设计与软件架构
2.1 设计模式
2.2 软件架构
2.3 软件设计
3.软件工程
3.1 软件过程——过程模型和敏捷开发
3.2 建模——需求、设计(即第二节软件设计与架构)
3.3 质量管理——编码质量与测试(即第一节代码质量)
3.4 软件项目管理——度量、估算、进度、风险、维护
- 《人月神话》
- 《设计原本》
- 《软件工程——实践者的研究方法》