程序员秀英文水平,不想被吐槽,闪瞎同事24k钛合金眼睛

程序员居然不会英语?很多人会有这样的疑问,其实现实中,程序员不会英语并不奇怪,不管是什么计算机语言,能用到的单词往往很有限。可是,当一个不怎么会英语的程序员,在自己的代码里,秀英文水平,又会是一种什么样的情景呢?

如果想看到更加系统的文章和学习方法经验可以关注的微信号:‘web前端技术圈’或者‘webxh6’关注后回复‘2018’可以领取一套完整的学习视频

一般程序的语法是很固定的,用到的单词,也就那么几个,但起变量名除外,虽然原则上,变量名的命名要规范,但理论上,只要你愿意,你的变量名叫阿猫阿狗都行。稍微解释一下什么是变量名。可以这么理解,变量是一个水杯,变量名为杯子的代号,变量类型为杯子的型号,变量值为杯中的液体,可以是水、酒、果汁等等。说白了,就是一个名字。

当一名英语半吊子的程序员,起变量名时,就会变得非常有趣。

一名程序员因为身体不适,请假了3天,项目要赶进度,于是领导安排了另外一名同事,暂时顶替一下。当请完假回来后,看到了SQL字段命名时,眼泪都快掉下来了。

FACTORY,译为“工厂”,CHU FACTORY,可不就是出厂的意思吗,完全没毛病没错,正所谓“中药好,西药快,中西结合死得快”,这位同学,不懂英文翻译下不好吗,懒得翻译,用拼音也行吧,这样的中西合璧,一定会被同事吐槽、调侃死的。

大学刚毕业,打算自己创业,拉了一群好友,研究了半天,打算做一个双色球的程序,最后合代码的时候,发现了一个变量叫int qiued,看了半天完全没弄懂是什么意思,一大堆人研究了半天,还是搞不懂,于是打电话给那位同事,得到了答复是:这是“已选过的球”意思。

再看变量名 qiued,拆开来就是qiu+ed,简直是中西合璧的高级版本!

扫描二维码关注公众号,回复: 3280325 查看本文章

稍微科普一下英语常识,ed在英文中,是过去式,表示被动、已经完成的意思。至于qiu嘛,就是“球”的全拼……

还是不要秀英语了,老老实实查翻译,或者用全拼不好吗,这样做,容易亮瞎其他同事的24k氪金眼的。

当然,并不是所有程序员都这么逗,有些喜欢恶搞的程序员,会让你明白,什么才是反人类。

i这个字母,很简单,一个点,一条竖线,就组成了一个字母,用i作为变量名,没什么问题,一名程序员就int iiiiiiiii一下,气的交接的同事都快吐血了。天道有轮回,当这个项目移回改名同事手中时,赫然发现了IlIlIlIlIl变量名,这个变量名由大写的i和小写的L组成,相当完美。

不止如此,某个 lua 混淆器干出了这样的好事。

func O00O0O(OO0O, O00O):

....

end

OO00OO = 1

OOO000O = 2

var OOO000 = O00O0O(OO00OO, OOO000O)

有趣的变量名还有很多……

变量名:hairpinhang,你知道这个变量名的意思吗?拆分一下,hairpin(发卡)和hang(行),合起来就是发卡行,没错!就是发卡银行。

总有大神推陈出新,就比如下面这个变量名,有如神助。

ohYesItHas,不仅取了个变量,顺便还注释了这段代码,连注释都省了。

不过最绝的,还是下面这段,堪称业界典范:

enum FiveLine { Gold, Wood, Water, Fire, Earth };

话说玩归玩,闹归闹,真正工作起来,还是要遵循变量命名规范的,不然倒霉的可能不止是同事,可能还会是自己。

我是一名前端开发程序员,自己整理了一份2018最全面前端学习资料,从最基础的HTML+CSS+JS到移动端HTML5到各种框架都有整理,送给每一位前端小伙伴,这里是小白聚集地,欢迎初学和进阶中的小伙伴。

web前端JavaScript学习QQ群:733581373(招募中)

如果想看到更加系统的文章和学习方法经验可以关注的微信号:‘web前端技术圈’或者‘webxh6’关注后回复‘2018’可以领取一套完整的学习视频

猜你喜欢

转载自blog.csdn.net/zwjweb/article/details/82762703