全书目录

这是《大道至简》一书最早发布的相关信息之一,那时考虑过书名采用《从编程到工程》,所以当时在《程序员》杂志上也以该名字做过几期摘选。

从编程到工程

——软件工程实践者的思想

1. 编程的精义

  1. 编程的精义
    
  2. 会或者不会写程序
    
  3. 程序 = 算法 + 结构
    
  4. 语言
    
  5. 在没有工程的时代
    

2. 是懒人造就了方法

  1. 是懒人造就了方法
    
  2. 一百万行代码是可以写在一个文件里的
    
  3. 你桌上的书是乱的吗
    
  4. 我的第一次思考:程序=算法+结构+方法
    

3. 团队缺乏的不只是管理

  1. 三个人的团队
    
  2. 做项目 = 死亡游戏 ?
    
  3. 做ISO质量体系的教训
    
  4. 谁动摇了你的制度?
    
  5. “那我们就开始开发吧”
    
  6. 组织的学问:角色
    
  7. 跟随蚂蚁。但不要栽进蚂蚁洞里。
    
  8. “什么是增值税发票?”
    

4. 流于形式的沟通

  1. 客户不会用C,难道就会用UML吗?
    
  2. 项目文档真的可以用甲骨文来写
    
  3. 最简沟通
    
  4. 为不存在的角色留下沟通的渠道
    
  5. 流于形式的沟通
    

5. 失败的过程也是过程

  1. 做过程不是做工程
    
  2. 做过场
    
  3. 实现,才是目的
    
  4. 过程不是死模型
    
  5. “刻鹄类鹜”与“画虎类狗”
    
  6. 工程不是做的,是组织的
    

6. 从编程到工程

  1. 语言只是工具
    
  2. 程序
    
  3. 方法
    
  4. 过程
    
  5. 工程
    
  6. 组织
    
  7. BOSS
    
  8. 上帝之手
    

7. 现实中的软件工程

  1. 大公司手中的算盘
    
  2. 回到工程的关键点
    
  3. 思考项目成本的经理
    
  4. 审视AOP
    
  5. 审视MDA
    

8. 是思考还是思想

  1. 软件工程三个要素的价值
    
  2. 其实RUP是一个杂物箱
    
  3. UML与甲骨文之间的异同
    
  4. 经营者离开发者很远,反之亦然
    
  5. 矛盾:实现目标与保障质量
    
  6. 枝节与细节
    
  7. 灵活的软件工程