通过实现‘异常代码统一管理’引发的思考:“规范应该落实于口头约束还是尽量从代码上限制住”
資深大佬 : imdong 3
二者主要区别:
- 口头约束:重点是人的管理,给与要求又同时拥有自由。
- 代码约束:认为人是不可控的,力求从根源上避免人犯错误的可能。
但后者要求对各种名义上的规范都要实现对应的规则来约束人,前期短时间内成本较高。
大佬有話說 (14)
二者主要区别:
但后者要求对各种名义上的规范都要实现对应的规则来约束人,前期短时间内成本较高。
先给 git 做个 pre-commit hook,加个自动格式化工具,保证代码格式基本统一
然后上代码质量检查工具,比如 SonarQube
最后从分支合到主干必须通过 PR,禁止直接往 master 提交,PR 必须有人 review 且 approve 后才能合并
我感觉这件事很难通过纯机器的方式去完成,其中必定要有人的干预。那么有人的干预,就要防止整个流程变成形式主义。
(但是也要看成本