高效程序员的45个习惯:敏捷开发修炼之道

第四章

  • CRC (类-职责-协作)
    • 类名
    • 职责: 它应该做什么?
    • 协作者: 要完成工作它要与其他什么对象一起工作

第八章

立会

  • 立会
    • 昨天有什么收获?
    • 今天计划要做哪些工作?
    • 面临着哪些障碍?
  • 每日立会的好处
    • 让大家尽快投入一天的工作中来
    • 如果某个开发人员在某一点上有问题,他可以趁此机会将问题公开,并积极寻求帮助
    • 帮助团队带头人或管理层了解哪些领域需要更多的帮助,并重新分配人手
    • 让团队成员知道项目其他部分的进展情况
    • 帮助团队识别是否在某些东西上有重复劳动而耗费了精力,或者是否某个问题有人已有现成的解决方案
    • 通过促进代码和思路的共享,来提升开发速度
    • 鼓励向前的动力: 看到别人报告的进度都在前进,会对彼此形成激励
  • ⽴会的时间最⻓不能超出30分钟,10~15分钟⽐较理想

代码检查

  • 检查列表
    • 代码能够被读懂和理解?
    • 是否有任何明显的错误?
    • 代码是否会对应用其他部分产生不良影响?
    • 是否存在重复的代码(在复查的这部分代码中,或是在系统的其他部分代码)?
    • 是否存在可以改进或重构的部分?

程序员修炼之道:通向务实的最高境界(第二版)

知识组合

提升10 批判地分析你读到和听到的东西

  • 问"五个为什么"
    • 谁从中受益
    • 有什么背景
    • 什么时候在哪里可以工作起来
    • 为什么这是个问题

DRY

  • Don't Repeat Yourself 针对的是你对知识和意图的复制.它强调的事,在两个地方表达的东西其实是相同的,只是表达方式有可能完全不同.
    • example: 当代码的某个单一方面必须改变时,你是否发现自己在多个地方以多种不同的格式进行了变更?有没有同时修改代码和文档,或是同时变更数据库Schema和代码中相关的数据结构,亦或…? 如果这类情况发生,你的代码并不满足DRY