知识卡片
准备好再提交
内容
代码完成任务、通过编译和单元测试后应及时提交;未完成或破坏构建的代码不该污染共享代码库。发散:频繁提交与鲁莽提交不是一回事,前者增加反馈,后者转嫁风险。
参考来源
- 位置:第8章《敏捷协作》"43 准备好后再共享代码"(源文件:_epub-src/OEBPS/text00000.html)
- 结论依据:原文明确"绝不要提交尚未完成的代码。故意签入编译未通过或是没有通过单元测试的代码,对项目来说,应被视作玩忽职守的犯罪行为",同时强调完成任务后应马上提交,不应让代码只留在开发机器上,直接支持卡片结论。
- 原始内容:"完成一项任务后,应该马上提交代码,不应该让代码在开发机器上多停留一分钟。……向代码库中提交仍在开发的代码,会带来很多风险。这些代码可能还有编译错误,或者对其所做的某些变化与系统其他部分的代码不兼容。……准备好后再共享代码。绝不要提交尚未完成的代码。故意签入编译未通过或是没有通过单元测试的代码,对项目来说,应被视作玩忽职守的犯罪行为。"