读书笔记-高效程序员的45个习惯/程序员修炼之道
高效程序员的45个习惯:敏捷开发修炼之道
第四章
- CRC (类-职责-协作)
- 类名
- 职责: 它应该做什么?
- 协作者: 要完成工作它要与其他什么对象一起工作
第八章
立会
- 立会
- 昨天有什么收获?
- 今天计划要做哪些工作?
- 面临着哪些障碍?
- 每日立会的好处
- 让大家尽快投入一天的工作中来
- 如果某个开发人员在某一点上有问题,他可以趁此机会将问题公开,并积极寻求帮助
- 帮助团队带头人或管理层了解哪些领域需要更多的帮助,并重新分配人手
- 让团队成员知道项目其他部分的进展情况
- 帮助团队识别是否在某些东西上有重复劳动而耗费了精力,或者是否某个问题有人已有现成的解决方案
- 通过促进代码和思路的共享,来提升开发速度
- 鼓励向前的动力: 看到别人报告的进度都在前进,会对彼此形成激励
- ⽴会的时间最⻓不能超出30分钟,10~15分钟⽐较理想
代码检查
- 检查列表
- 代码能够被读懂和理解?
- 是否有任何明显的错误?
- 代码是否会对应用其他部分产生不良影响?
- 是否存在重复的代码(在复查的这部分代码中,或是在系统的其他部分代码)?
- 是否存在可以改进或重构的部分?
程序员修炼之道:通向务实的最高境界(第二版)
知识组合
提升10 批判地分析你读到和听到的东西
- 问"五个为什么"
- 谁从中受益
- 有什么背景
- 什么时候在哪里可以工作起来
- 为什么这是个问题
DRY
Don't Repeat Yourself
针对的是你对知识和意图的复制.它强调的事,在两个地方表达的东西其实是相同的,只是表达方式有可能完全不同.- example: 当代码的某个单一方面必须改变时,你是否发现自己在多个地方以多种不同的格式进行了变更?有没有同时修改代码和文档,或是同时变更数据库
Schema
和代码中相关的数据结构,亦或…? 如果这类情况发生,你的代码并不满足DRY
- example: 当代码的某个单一方面必须改变时,你是否发现自己在多个地方以多种不同的格式进行了变更?有没有同时修改代码和文档,或是同时变更数据库
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 HoleLin's Blog!