作业三(1)
1. 是否需要有代码规范(5分)
对于是否需要有代码规范,请考虑下列论点并反驳/支持:
-
这些规范都是官僚制度下产生的浪费大家的编程时间、影响人们开发效率, 浪费时间的东西。
-
我是个艺术家,手艺人,我有自己的规范和原则。
-
规范不能强求一律,应该允许很多例外。
-
我擅长制定编码规范,你们听我的就好了
显然这些观点是错误的,很个人主义。诚然,个人编写水平的高低影响着程序编写的好坏,但是,自身的品质更是决定一个程序的关键之处。编写出一个好的代码,很多时候是需要团队合作。软件的复杂度在大多数情况下早已超越个人英雄主义可以解决的范围,而团队合作合作的根本就是交流与沟通。规范的代码可以促进团队合作;规范的代码可以减少bug处理;如果写出的代码看起来难以理解,会增加许多维护/开发的成本;规范的代码有助于代码审查;养成代码规范的习惯,有助于自身的成长。
制定一个符合自身实际情况的开发规范并不难,重要的是自身认识到这个规范的重要性,并坚持规范的开发习惯
另外,至于如何规范自己代码,知乎上有个朋友说得不错:
第一阶段 给自己制定一个规则 让自己的代码看起来有规律
第二阶段 从设计上优化自己的代码(比如减少重复代码的出现?一些方法是作为类方法存在好还是对象方法存在好?把单个过长的方法拆解成几个小方法方便别人理解过程?)
第三阶段 从性能上优化自己的代码 并且开始通过注释来解释这些代码
作者:赵北云 链接:https://www.zhihu.com/question/29346624/answer/44048080 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。