编程规范思考---总纲
从更高的一个层的目标来思考一下这问题
编程规范的目标是什么?为了达到这个目标,我们需要怎样投入?最终怎样恒量是否达到目标了?
目标是什么?
当前存在较多问题,是由于缺少相应的规范造成的,这一类问题,可以通过相应的规范来避免或是减轻其负现作用
需要的投入
1. 制订一个合理的编程规范
怎么样是合理的?
目的是解决当前问题,那么就不是一个大而全的规范是合理的,而是有针对性的,主要针对当前比较突出的问题的
1.1. 当前有哪些较突出的问题-----个数不能太多,不超过7个
1.2. 这些问题能不能找到明确的规范来解决(已有的规范,最好不自己发明)
2. 制订该规范的实施方法----------部分规则可通过git来实现
2.1. 不允许单个文件超过3000行
2.2. 不允许单个函数超过200行
2.3. 上述如果有例外可通过白名单或检查脚本等方法来提交
整个过程仍然是自动化的
最好所有的规则都能自动化
少数不能自动化检测的代码检视
--------------------------------类似责任田制度的,有恒产者有恒心
3. 找到规范实施之后效果评估
3.1. 专家评估-----------当前可以做
3.2. 长期评估(修改问题,增加功能 单位代码量耗时)--------------需要有工时系统的支撑,且需要较长时间
2、3相对明确,也比较容易获得认可,焦点在1上面