毕业时入职的项目组对代码的规范有一定的要求,比如代码提交的注释要根据代码的内容加上三种前缀,分别是开发、修复、新增,之后再加上代码的注释,通过前缀能比较方便知道提交代码的含义
又比如要求代码中把tab转换为4个空格,因为有些编译器把tab显示为8个空格,有些则显示为4个空格,那如果代码中有的地方用tab,有的地方用空格,代码就可能缩进不对,造成阅读困难。
我至今还有印象,项目经理在vim的visual模式中,发现我代码中的缩进既有tab,又有空格,有完美情结的我发现自己代码连缩进都参差不齐,羞愧不已
从此之后,我严格遵守项目规范,所有tab都统一替换为4个空格,并把这个要求一直谨记于心
今天下午,我发现有的同事代码不规范,没有把tab转换为4个空格,看着难受(应该有人和我一样难受)
在sublime编辑器下,有个选项是可以把当前文件的tab转换为4个空格,改完一个文件,发现这个模块的所有文件也有类似的“问题”,就开始搜索"sublime 批量替换tab"
这时同事益过来,问我在处理什么,了解后问我:“为什么要替换呢,我都是直接设置tab显示为4个空格就好啦”
这句话直接让我蒙了!彻底蒙了!
我明明知道可以在git中设置tab显示为4个空格,我明明知道git可以不显示^M,我为什么还要去替换别人的tab?并为此花费半个小时甚至一个小时?
就像写代码一样,明明可以通过修改底层的代码完成对上层的兼容,为何还要要求上层改逻辑?
以后我不再要求别人把tab转换为4个空格,不再因为自己一直用4个空格替代tab就沾沾自喜,不再指责别人没有用4个空格替代tab!
根本没必要!