构建之法阅读笔记1
第一章 概论
这一章中,作者介绍了关于软件工程的基本知识:
- 软件 = 程序 + 软件工程,软件开发活动包括构建管理、源代码管理、软件设计、软件测试和项目管理。
- 软件企业 = 软件 + 商业模式。
- 软件开发阶段包括玩具阶段、业余爱好阶段、探索阶段和成熟产业阶段。
- 软件的特殊性包括复杂性、不可见性、易变性、服从性和非连续性。
- 软件具有多种程序设计语言、软件工具和开发平台,以及多种开发流程和团队角色。
- 作者在项目中做过的类型包括 Build To Learn、Build To Show、Build To Serve 和 Build To Win。
第二章 个人技术和流程
- 单元测试是重要的,要验证程序的正确性,并建立回归测试。
- 效能分析工具的方法包括抽样和代码注入。
- 个人开发流程包括PSP(Personal Software Process),强调自我收集数据、分析和提高。
第三章 软件工程师的成长
- 软件工程师需要积累知识、技能,并理解软件设计和工程思想。
- 初级软件工程师的成长包括积累相关知识、经验和技能。
第四章 两人合作
- 代码规范包括代码风格规范和代码设计规范。
- 代码复审方法包括自我复审、同伴复审和团队复审。
- 结对编程的好处包括提供更好的设计和代码质量。
第五章 团队和流程
- 软件团队的模式包括各种模式如主治医师模式和社区模式。
- 开发流程有写了再改模式和统一流程RUP。