一个连代码格式都不注重的人写出来的代码大概率也是不怎么好的,这就是我的看法,而且我也很难理解,现在大部分的IDE都有代码格式化快捷键,但是还是有很多程序员写的代码看起来就是乱乱的。比如说,我们公司的一个程序员就是这样!

某天,我们公司的一个同事有事不在公司,恰巧我们公司的同事在测试他的代码时发现了了一些问题,事情比较着急,于是我就把他的代码拷了过来,想要去看看他的代码哪里出现了问题。

一打开他的代码,一股子无法言表的不适感就扑面扑来,对于像我这种对于代码排版有强迫症的人来说,他写的代码在我眼里就是“脏东西”!

只见他的代码里面充斥着大量的空白行,且很多花括号不对称,甚至有些像if语句和for循环这样的语句,多重if语句或者for循环里层和外层的花括号在同一列,没有缩进!但是,我们要知道,现在的IDE都是有自动代码格式整理这个功能的,只要你写嵌套if语句或者嵌套for循环或者类似嵌套的语句,基本上IDE都能给你自动缩进,像他这样的,能把代码格式整得那么乱,还真需要一定的水平!

打开网易新闻 查看更多图片

代码中大量空白行

全局变量和局部变量命名也没有规范,有的用小写,有的用大写,有的还用下划线,也就是说,他的变量命名规则里面包含了驼峰命名法、下划线命名法和Pascal命名法,是的,他将所有命名法用了个遍。但是,如果每一种变量类型他用同一种命名法就算了,他是想用什么命名法就用什么命名法,比如公开的变量我就见他同时用过三种命名法!

变量命名方式混用

看到他的代码,我就有一种不祥的预感,后来果真如此,仔细看了他的代码以后,虽然我确定了同事测出问题的的代码问题出在哪,但是却不想给他改,因为我不光看出了我需要解决的问题点出在哪,还看出了很多其他问题,如果我帮他把代码改了,我可能一天就耗在他的代码上了!

打开网易新闻 查看更多图片

胡乱折叠(实际上是两个函数)

如果是我一个人有这种感觉就算了,后来这个同事因为代码老出问题,导致延误了进度,公司又加了一个人进了项目组,结果这个新加入的同事看了他的代码,直言:“这是什么脏东西!”。

直到后来,我们无意间看到这个同事敲代码的场景,才知道了他的代码为什么写成了这样。

只见他百度、AI以及抄我们其他同事的代码,反正能不自己手敲就绝对不自己手敲,甚至于,有时候从网上粘贴的代码有代码网站的标记,他都不删!

大量无意义的默认控件名称

结语

我觉得,一个程序员复制粘贴代码本身并没有错,但是复制粘贴的前提是你要保证复制粘贴的代码用起来没问题,并且要保证自己能看懂,别人看起来也不那么费劲和觉得“代码脏”!

至于什么叫“代码脏”,我估计每个人有每个人的理解,我的理解就是,一个人的代码看上去没有规矩,这里指得不是代码规范,而是一个人敲出来的代码要有自己的风格,且不凌乱,哪怕像变量名这种东西,全用大写,全用小写或者全用下划线都没问题,但是混着用就很难让人接受你的代码!

而这样的人代码写不好,多半也是因为这种原因,我估计他自己看起来都费劲!