代码规范的读后自己的感悟

  编写程序代码,要保证的是自己能看懂,这是我认为一个程序的代码抛开其运行而言最重要的东西。因为对于一个学习编程软件的学生而言,其程序源码99%都是给自己看的,即使是同学之间的查阅、借鉴,或者老师检查,那也几乎都是浏览一部分代码,并且说白了,他们看懂看不懂也好,都是为了运行的结果,只要结果正确,没有太大的出入,代码再差也可以应付过关。但是这些代码对自己,对于编写这个程序的人来说就大不相同,一个程序的源码,从其项目被建立,敲写第一个代码开始,一直到这个软件的成立,或者交差,这中间的所有时间都会由编写者与之同生共死,齐肩并进。从开始的入门程序几行几十行,慢慢的到编写一个单元项目,一个能够达成某种目标任务的小程序,再到一个软件,这其中的代码量几乎是成几何倍数的增长,因而,如何使代码简洁清楚,便非常的重要。

  当时在学习C++的中后期,尤其是涉及到对类和对象的那部分作业时,对于我们这些小学渣来说,难度是极高的,但是作业的完成度也必需要上去,因此从网上查阅相关资料成了一种重要的学习手段。不会编写,没有思路怎么办,从网上找相关的视频、源码借鉴一下、学习一下啊,总不能直盯着屏幕一天,啥都编不出来吧。在这其中,搬运有些代码的过程中,问题就出来了。由于某些原因,搬运、借鉴的代码的格式和规范都会有变动,甚至几十行的代码都会变成1行,程序能运行还好,一旦有报错,自己都不知道这个代码错在哪里,变量名不知道什么意思,符号的漏缺也无从查找。为了使自己能够看懂这些代码,便只能用自己的习惯将代码分行。行一分,不管是否美观,但是错误便一目了然,起码除了某些特殊的错误涉及到多行外,这一行肯定是有错误的,就从这一行入手就能纠错。因而分行便是对于代码而言是非常重要的,先不管自己的代码的缩进等等做的多好,最起码,在程序的检测中会方便很多,找到错误的地方简单很多,不至于一报错就要看大量的代码才能找到错误的地方。

  敲代码类似于写文章,无非一个是给人看的,一个是给电脑和码员看的。从小学一年级学作文老师就开始讲,首先写的字数一定要够,不能800字作文写400,500字。第二,内容一定要充实,无论是叙事还是议论文,内容永远是作文的核心,哪怕字数再少,卷面再差,只要内容对,阅卷人能看的懂,那么这篇文章肯定是一篇高分作文,万一考生的文笔再有些特色,没准还能当做某年某地的考题来欺负其他的考生。第三呢,字一定要好看,要把卷面分拿到,给阅卷人和读者的第一印象要好,这样即使文章有疵漏,也会因为老师的第一印象而减少扣分,减少分的损失。第四,多分段落,从小学的三段式,到中学记叙文的五段,再到高中议论文的七段论,几乎是作文的格式都被牢牢定死,这一段要写啥,怎么写,对于大部分学生而言了如指掌,甚至在条件允许的情况下还要多分几段。那么问题来了,为什么要多分段?这个问题就是我后文所要提到的,缩进。

  敲代码类似写文章,代码的要求也和作文的要求类似,与上文对比,作文要字数够,一个程序的功能也要齐全,要求是5项功能,那么所编写出来的程序所实现的功能只能大于5,哪怕再不济,所要求的5项功能也要全部实现,否则就不能算完成这个项目,只能是一个半成品。第二是内容,如何实现所要求的功能,这便要求软件的代码要合格,无论我用了10行还是几万行,只要保证我的程序能够准确无误的完成要求,并且满足了各种需求,能够应对一切突发状况,那么,这个程序便是一个好程序,运行的快也好,慢也罢,那也只是一个过程,而我们需要的只是结果。第三,卷面。一个程序再好,也有出bug的时候,当一个编码者一个周没有看源码时,再重新看源码也和看天书一样,更不用说长时间未看过了。对于文章的卷面,最主要的便是字,那么对于程序,它的卷面到底是啥?这就是第四点了,缩进。

  何为缩进,简单点讲,就是需要敲Tab的时候你敲了,这就完成了缩进,但是现在大多数的编程软件都自带缩进,那我还学缩进干嘛?说的好,我们为什么要缩进,这一点初学者更应该了解,尽管我离大佬还差了亿点,但就缩进而言,我做的也绝对是达到甚至超过我所需要的程度了。一个程序,只有你缩进做的好,代码有了层次感,你才能有看下去的勇气,别的不说,几个if,else,再加上for的嵌套,你中有我,我中有你。不管有没有缩进,不花时间仔细理理是个人都要晕,更不用说没有缩进,搞成一团的代码了。这种类型的哪怕在编写的时候理清了,在第二天看的时候自己估计还要去算个半天,过了一个周,估计自己写的啥都就不知道了,理清所要画的时间恐怕要多于看懂自己编写这段代码的时间。因而对于初学者,一定要把缩进做好,不要怕自己使用了多少缩进,多少空格,那些不是自己所应该考虑的,现在的电脑对自己这些低端程序,空格接近都不花时间,不占内存的。因此,把代码搞得自己能看懂才是最重要的。

  当然,对代码的规范定然不止这些,在上篇转载的有关规范文章也讲了很多规则。我也就不一一赘述。连接:https://www.cnblogs.com/ftl1012/p/javaCode.html

  有关自己的感悟才是最重要的,希望自己能够好好学习,早日成为真正的大佬,而不是搁着敲键盘的码农。

猜你喜欢

转载自www.cnblogs.com/fwk123/p/12535049.html