1. 整洁代码
      1. 什么是整洁的代码,什么是糟糕的代码?
    2. 有意义的命名
    3. 函数
    4. 对象和数据结构
    5. 错误处理
    6. 边界
    7. 单元测试
      1. 如何进行职责的划分?
      2. 有很多相似的功能如何处理?
    8. 系统
    9. 迭进
      1. 如何进行重构?
    10. 并发编程