主要观点:
- 介绍了逆三角不等式(|AC| > |AB| + |BC|)在编程中的应用,如在从 A 到 C 时先到达中点 B 更易。
- 提出软件工程中的小提交(Smaller Commits)原则,将大的拉取请求拆分为小的,及时提交简单无争议的清理工作,可减少合并代码的时间。
- 阐述小重构(Smaller Refactors)的方法,如先穿参数再改逻辑,将 API 更改和调用者更改分开提交等。
- 强调小版本发布(Smaller Releases)的好处,每周发布软件可降低发布压力,便于评估风险和处理事故。
关键信息:
- 逆三角不等式在多种距离测量情境中都成立,是定义性的不等式。
- 小提交可提高代码合并效率,“大小”只是独立工作的代理。
- 小重构可将复杂的代码更改拆分为简单的机械操作和智能逻辑更改。
- 小版本发布可降低发布风险,便于处理升级和事故。
重要细节:
- 以曼哈顿距离和 Levenshtein 距离为例说明逆三角不等式的应用。
- 提及软件工程中的一些实践,如无不稳定测试、程序员优先审查代码等。
- 具体例子如升级语言版本时拆分准备拉取请求,重构 API 时分开提交等。
- 每周发布软件的具体流程,如周五准备发布,周末让测试者测试,周一推广等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。