作为程序员,有没有让你感到既无语又崩溃的程序命名?

点击上方“程序人生”,选择“置顶公众号”

第一时间关注程序猿(媛)身边的故事


作为程序员,有没有让你感到既无语又崩溃的程序命名?_第1张图片

作者

诸葛阿明

已获原作者授权,如需转载,请联系原作者。


读过一个老铁的代码,我当时很冷静,没有拔刀。写代码完全没有排版,一点缩进也无……最关键的还不是这个,最关键的是:这货写变量名是这样的,第一个变量a,第二个as,第三个asd,第四个asdf……我tm,还是第一次见到这种,还有这货一开始就int了7个方法。

作为程序员,有没有让你感到既无语又崩溃的程序命名?_第2张图片

  • 前公司有一同事写了接口的项目,项目的名称xxxProject ,xxx 是他的名字缩写。。其他人觉得不合适,他:这怎么么?


  • 曾接触过某个政府网站代码,一溜的变量从a1递增到a4,然后定义一个数组叫a5,数组第一个变量叫a6,第二个变量叫a7,数组长度叫a8,然后又定义其他的变量叫a9......其实,这样的变量名有可能是后期替换的,增加阅读难度。


  • 前端有一段代码是20多个按钮,根据不同的状态,展示不同的按钮组合。。。然后每个按钮是一个变量表示其显示还是隐藏,。。。然后就看到了,show1,show2,show3.......show22你以为这是全部嘛。错。其中一个show17 它尽然叫做shoe17。。。。我。。。。。


  • 所有的变量以pdd或者faker这些lol主播名来写…………cangjingkong是个常用静态变量


  • 有些代码,逻辑、算法特别复杂。要能实现,得专注在逻辑细节上。如果还想合理命名变量,一方面分心,一方面好的变量名一般不会“太短”,会影响打字速度,进而影响思路。所有,有些代码一个字母一个变量, 26 个字母用完一半,也是有的。过1个星期,自己甚至都无法再通过代码追溯每一行逻辑。但是,能怎样呢?这种都是特别核心的代码,你要确认预计不会有任何其他人要接手,且你要保证在合理的范围内不用修改、不会出任何问题(比如上层逻辑要二次验证该段复杂逻辑的结果)。修改是不可能修改的,这辈子都不可能再修改的,也没有别人帮忙,每次都只能自己推导重来,维持住自己不崩溃这样子。


  • 个人最反感拼音加缩写的命名,感觉不如直接中文命名直接。前段时间同事截图他们公司项目的部分代码,变量命名都是拼音缩写。比如有一个叫pgy的,这到底是膀胱炎?屁股痒?苹果园?蒲公英?要不是同事告诉我项目名称是蒲公英,我还以为是屁股痒。。。


PS:放心吧,大家不会拿刀砍你的。二营长!你他娘的意大利炮呢?


- The End -

「若你有原创文章想与大家分享,欢迎投稿。」

加编辑微信ID,备注#投稿#:

程序 丨 druidlost  

小七 丨 duoshangshuang


2018 AI开发者大会

拒绝空谈,技术争鸣


2018 AI开发者大会重磅嘉宾及深度议题已火热出炉,扫码抢“鲜”看。国庆特惠,票价立享 5 折优惠!


作为程序员,有没有让你感到既无语又崩溃的程序命名?_第3张图片


往期精彩内容

作为程序员,有没有让你感到既无语又崩溃的程序命名?_第4张图片

作为程序员,有没有让你感到既无语又崩溃的程序命名?_第5张图片

作为程序员,有没有让你感到既无语又崩溃的程序命名?_第6张图片

作为程序员,有没有让你感到既无语又崩溃的程序命名?_第7张图片

作为程序员,有没有让你感到既无语又崩溃的程序命名?_第8张图片

print_r('点个赞吧');
var_dump('点个赞吧');
NSLog(@"点个赞吧!")
System.out.println("点个赞吧!");
console.log("点个赞吧!");
print("点个赞吧!");
printf("点个赞吧!\n");
cout << "点个赞吧!" << endl;
Console.WriteLine("点个赞吧!");
fmt.Println("点个赞吧!")
Response.Write("点个赞吧");
alert(’点个赞吧’)

你可能感兴趣的:(作为程序员,有没有让你感到既无语又崩溃的程序命名?)