代码规范的必要性
关于代码规范,存在有以下几种偏见甚至错误的观点
- 观点一 这些规范都是官僚制度下产生的浪费大家的编程时间、影响人们开发效率, 浪费时间的东西。
- 观点二 我是个艺术家,手艺人,我有自己的规范和原则。
- 观点三 规范不能强求一律,应该允许很多例外。
- 观点四 我擅长制定编码规范,你们听我的就好了。
对于观点一, MarkCC讲述了他在Google的亲身经历,他曾经看过Google的codebase,令其惊讶的是他居然能够读懂这些代码,而原因很简单,就是Google的开发人员都遵循着相同的代码规范,这些代码规范能够帮助程序员们看懂任何一段遵守规范写出来的代码。也许有人会讲,遵守这些规范会影响开发效率,但事实上开发人员是经常变动的,而且代码通常是需要维护的,试想一下,代码的维护人员在阅读代码时,大部分的时间只是为了理清基本的语法结构,那么开发时候遵循相同代码规范所耗费的时间就显得那么微不足道了,而且代码规范只要熟悉并加以遵循,那么对于编码几乎不产生任何开发效率上的负担。正是因为有一个统一的标准,当你在读一段代码时,无论它是否是你写的,只要限定同样的代码结构,同样的命名约定,你会发现根本就无需多么费力的去读代码,因为你能轻易识别出代码结构。因而我们更加愿意选择在开发时遵循相同的代码规范。
对于观点二,有时程序员会对自己的代码风格很满意,认为从自己的代码中可以体现个性以及自己的思维过程,更是自己技能和创造力的体现,倘若被迫去遵守那些蹩脚的标准,那么无疑是对自己创造力的扼杀。然而事实上个人的思想和创造力不应体现在琐碎的语法细节上,而应当蕴含在程序的内部。相同的代码规范事实上更容易让别人看到你的创造力,因为别人能够理解你在做什么,而无需考虑琐碎的语法细节。
对于观点三,
时间: 2024-11-06 18:38:31