Sheet 1
高效程序员的45个习惯
  PART1
    高效 = 策略 + 坚持
    编码前先问自己
      为什么这样实现
      有什么好处及劣处
    先难后易，关注真正重要的事情
    对事不对人
      最高优先级是解决问题
        而非寻找罪魁祸首
      将错误当学习机会，而非指责他人的机会
  PART2
    快速修复完一个bug后，要深挖一层，弄清原理
      治标更要治本
    站在更高层面了解代码的结构/功能
    不需出色才能起步，而是起步了才能出色
    能容纳自己并不接受的想法
  PART3
    世间万物，唯有变化是永恒的
      跟踪变化
      增量式/迭代式策略应对
      追踪技术演化，无需样样精通
        但需清楚行业动向
    打破旧习惯/开发方式，不断更新
    多问为什么，不停留于表象
  PART4
    需求在一定时间间隔内最好不要出现变更
    计划没有价值，但计划的过程必不可少
      设计本身无用处
      但在设计过程中学习/修正是有价值的
    技术思维 / 简历驱动是把双刃剑
  PART5
    代码应简洁清晰
      优先级甚至在执行效率前
    告知，不要询问
      面向过程
        取得信息，作出决策
      面向对象
        让对象去做事情
        只传递消息，不处理消息
    程序员拒绝设计的同时，也就放弃了思考
    给别人解决问题的机会
      指明正确方向
      不直接提供解决方案
      用问题回答问题