Q:是否需要有代码规范?
对于是否需要有代码规范。请考虑下列论点并反驳支持;
1)这些规范都是官僚制度下产生的、浪费大家的编程时间、影响人们开发效率、浪费时间的东西。
2)我是个艺术家,手艺人,我有自己的规范和准则。
3)规范不能强求一律,应该允许很多例外。
4)我擅长制定编码规范,你们听我的就好了。
答:
(1)反驳:规范的产生原因就是为了提高编程的效率,杂乱无章的代码在审查和修改时会更浪费时间,降低整个工程完成的时间,而规范的代码可以减少bug的处理,有助于代码审查和维护。
(2)反驳:假如每个人都有自己的一套准则,那么规范也就不能称之为规范。规范是一个好的习惯,而不规范并不能当做个性。而且代码始终是要让别人看的,有一定的规范才能让别人也看的清楚。
(3)反驳:规范的存在就是为了将代码规定为一个固定的模式,假如规范都不一样,那么也就规范也就没有了存在的必要。例外和不同是可以允许的,因为不可能保证所有的模式都是一模一样的,但是很多的例外的存在就使得规范不再具有规范的作用。
(4)反驳:规范存在还有一个重要的原因那就是可以促进团队的合作,一个大的项目是要一个团队分工合作的,整合时复杂的代码需要一个良好的规范,这个规范应该是在团队内部达成一致的,适合大家的,只满足一个人的需求的规范,并不是一个好的规范,这样的规范会反而降低代码开发的效率。