盘点哪些比较糟糕的几类代码,谷歌工程师代码也这样?

在我们平时写代码的时候,经常hi看到一些比较糟糕体验的代码,有的很雷人,有的很让人头疼,总之这类代码体验非常糟糕,我们今天就来列举一些比较奇葩的代码分享出来,当然还有其它更多另类的代码,大家也可以在评论区分享出来啊,共同感受一些这些另类代码。

盘点哪些比较糟糕的几类代码,谷歌工程师代码也这样?

1

说起可读性差的代码,我想大家最能想到的就是一堆if语句的代码,如下图所示,这类代码一般人看到这么多语句是会晕倒的,虽然计算机能轻松识别,但是人就不行了,毕竟人的脑力是有限的嘛,我想其他人看了也会不适应的,因此要提倡程序员们写可读性强的代码,可读性,指的是对人可读性强,机器当然是都能识别的,有的时候为了提高代码的可能性,也是可以适当的牺牲一点代码的性能的,毕竟可读性高的代码可维护性高,反而能提高工作的效率。

盘点哪些比较糟糕的几类代码,谷歌工程师代码也这样?

那么大家猜猜上面这段代码可能是什么样的人写的呢?我想大家可能会猜是一个新手什么的,其实我说了可能会领大家感到意外,这端代码是我从网上扒来的,据说是一个早期的google工程师写的,可见牛人也可能会写出比较烂的代码。大家因此不能忙不崇拜,认为牛人的所有地方就是好的,有人好的地方我们要积极去学习,不好的地方我们还是要去摒弃的。

2

接下来,我们看下面这段代码,一般系统中一些code码都是数值,这些数值最终都会赋予一个确切的意义,程序员根据代码就能知道确切的意义,比如 ON =1; OFF = 0; 这类定义,通过常量名就能准确的知道这个数值表达的意思是什么,这样代码的可读性就是高的,如果像下面这种定义方式,这种定义基本上是没什么意义的,大家说是么?这样的代码的可读性就不是很高了,因此在定义常量的时候起名是非常讲究的,还有就是不要整一些有歧义的单词,为了更保险,在旁边加上注释是更好的习惯了!

盘点哪些比较糟糕的几类代码,谷歌工程师代码也这样?

3

然后接下来,大家再看下面这一段代码,文件路径以绝对路径的方式写在代码中,这是一个比较错误的做法,一般优秀的代码可移植性是特别强的,比如从自己的开发机到线上的测试机,到各个测试环境代码直接复制过去就能用了,这就说明可移植性比较强的,像下面这段代码换个地方就会读取不到配置文件,还要重新调整代码,这显然是很不好的做法,因此以后我们写代码时不能只是以自己的机器为标准,要考虑代码在各个平台下的运行情况。

盘点哪些比较糟糕的几类代码,谷歌工程师代码也这样?

大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就关注我吧!


分享到:


相關文章: