Always Be Blaming
14 hours ago
- 采用预测式方法阅读代码:先理解问题,设想自己的解决方案,再与实际代码对比以找出差异。
- 二维阅读审视静态代码快照;三维阅读追溯代码随时间演化的过程;四维阅读运用心智理论理解作者的推理逻辑。
- 每一行代码都是文档,因此要仔细阅读。
- 要轻松找到代码片段的演化历程:仅靠git blame不够——应关注特定片段的时序历史,而非文件级变更。
- GitHub的Web问责界面很有效:使用快捷键如'y'解析引用,'b'切换问责视图,以及'blame prior to change'逐步浏览历史。
- 在新标签页中打开提交以探索上下文;通过URL操作(如将s/commit/tree/)切换差异与快照视图。
- 本地工作流中,使用自定义快捷键定位某行问责并切换到该提交的分离头指针状态,利用专用工作目录避免破坏现有工作。
- 复制GitHub链接在浏览器中打开提交,以访问代码审查讨论——这些讨论不属于git仓库内容。