本书是作者围绕软件工程能力所做的系列培训的内容汇编。这些内容来源于作者20多年以来对软件工程的学习体会和项目实践,以及对中国工业界软件工程师的观察和教育实践。全书共8章,第1章说明了什么是软件工程能力,阐述了软件工程能力中的素质要求。第2~8章分别从代码、文档、项目管理这三个方面讲解了提升软件工程能力素质的实践方法。本书面向的读者包括软件工程师、管理者、计算机和软件工程方向的学生。
内容简介
推荐序一
推荐序二
推荐序三
推荐序四
推荐序五
推荐序六
推荐序七
推荐语
前言
作者介绍
第1章 软件工程能力
1.1 为什么要重视工程能力
1.2 什么是工程能力
1.3 怎样提升工程能力
第2章 代码的艺术
2.1 背景和初衷
2.2 代码和艺术
2.3 好代码和坏代码
2.4 好代码从哪里来
2.5 如何做好需求分析
2.6 如何做好系统设计
2.7 如何写出好代码
2.8 如何支持系统运营
2.9 成为优秀软件工程师的三条路径
注释
第3章 代码评审
3.1 代码评审的常见误区
3.2 为什么要做好代码评审
3.3 如何做好代码评审
3.4 如何成为好的代码评审人
注释
第4章 “代码的艺术”应用
4.1 需求的分析
4.2 软件的架构
4.3 多线程机制
4.4 其他实现细节
4.5 延伸思考
第5章 项目文档
5.1 正确认识项目文档
5.2 项目文档的编写
5.3 项目文档中的图片
5.4 项目文档评审
5.5 项目文档存放
5.6 项目文档编写工具
5.7 如何提高项目文档编写能力
第6章 做研究
6.1 什么是研究
6.2 如何做好研究
6.3 做好研究的必备素质
注释
第7章 项目管理
7.1 重视项目管理
7.2 相关基本概念
7.3 项目管理的过程和步骤
注释
第8章 项目沟通
8.1 项目沟通的重要性
8.2 项目沟通方式及对比
8.3 面对面沟通
8.4 电话沟通
8.5 会议沟通
8.6 IM工具沟通
8.7 Email沟通
注释
附录A 延伸阅读图书推荐
软件工程和编程思想类
项目管理类
项目文档编写和阅读类
产品设计类
致谢

