zoukankan      html  css  js  c++  java
  • 代码规范的读后自己的感悟

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

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

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

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

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

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

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

  • 相关阅读:
    POJ 1703 Find them, Catch them
    POJ 2236 Wireless Network
    POJ 2010 Moo University
    POJ 2184 Cow Exhibition
    POJ 3280 Cheapest Palindrome
    POJ 3009 Curling 2.0
    POJ 3669 Meteor Shower
    POJ 2718 Smallest Difference
    POJ 3187 Backward Digit Sums
    POJ 3050 Hopscotch
  • 原文地址:https://www.cnblogs.com/fwk123/p/12535049.html
Copyright © 2011-2022 走看看