1.2. 为何会有编程规范

TODO:抽空把那张照片的内容,整理过来:

TODO:另外再顺带搜一下,该照片中的内容的原始出处。

软件,生命周期,代码可读性和可维护性,其中软件的生命周期的大部分,都是别人负责看的代码,维护你的代码,扩展你的代码。

即,代码写出来主要是给别人看的,而不仅仅是给自己看的。

注意此处的“主要”,意味着,你写了代码,是为了后来人,维护此软件的人,看的。

可以总结成简单的一句话:

你写出来的代码是给别人看的

背后的逻辑是:

->所以你要确保你自己写出来的代码,不仅仅是自己容易看懂,且也要确保别人也容易看懂

->对于每个写代码的人,如果都按照自己的喜好和习惯去写代码,那么写出来的代码的风格肯定大相径庭,风格迥异

->所以要有一个,相对来说通用的,合理的,大家所习惯遵守的风格,总结和定义出来,让大家去遵守

->每个人都在写代码时都遵守这个规范

->这个描述了该如何写代码的规范,就叫做:编程规范

解释了道理后,再贴上一些大牛们的观点:

Programs are meant to be read by humans and only incidentally for computers to execute.

— H. Abelson and G. Sussman (in "Structure and Interpretation of Computer Programs"

其中:

  • H. Abelson and G. Sussman

    是个牛人,维基百科中的解释是:

    哈尔·阿伯尔森(英语:Hal Abelson,1947年4月26日-)是美国麻省理工学院电子工程和计算机科学部门的一名著名计算机科学教授,电气电子工程师学会院士, 创作共用,自由软件基金会,麻省理工网络开放课程,媒体实验室 Center for Mobile Learning,MIT App Inventor的创始领导人。

  • "Structure and Interpretation of Computer Programs"

    是本书,这本书被广泛地认为是计算机科学的经典教材,在计算机科学的教学领域产生了深刻的影响。

总之:大牛们的观点都已经是:代码是写给别人看的,顺带只是用来被计算机执行的。

所以,你要是写的代码,让别人看不懂,那么就好好学习编程规范,写出让别人也易懂的代码吧。