作品简介

本书是作者围绕软件工程能力所做的系列培训的内容汇编。这些内容来源于作者20多年以来对软件工程的学习体会和项目实践,以及对中国工业界软件工程师的观察和教育实践。全书共8章,第1章说明了什么是软件工程能力,阐述了软件工程能力中的素质要求。第2~8章分别从代码、文档、项目管理这三个方面讲解了提升软件工程能力素质的实践方法。对于代码,第2章“代码的艺术”对其进行了总体说明,第3章重点说明了代码评审,第4章以Mini-spider为例说明了方法如何运用。对于文档,第5章说明了如何写好项目文档,第6章说明了做研究的基本方法。对于项目管理,第7章简要说明了如何做好项目管理,第8章重点说明了如何做好项目沟通。

章淼,博士,百度智能云资深研发工程师,BFE开源项目发起人。1997年至2006年在清华大学从事互联网协议和网络体系结构的研究。2012年加入百度,一直从事网络基础架构的研发工作。同时积极推动百度的代码质量和工程能力的提升,曾任百度代码规范委员会主席。

作品目录

  • 推荐序一
  • 推荐序二
  • 推荐序三
  • 推荐序四
  • 推荐序五
  • 推荐序六
  • 推荐序七
  • 推荐语
  • 前言
  • 作者介绍
  • 第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 延伸阅读图书推荐
  • 软件工程和编程思想类
  • 项目管理类
  • 项目文档编写和阅读类
  • 产品设计类
  • 致谢
展开全部