V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xuqiccr
V2EX  ›  程序员

[水贴]被同事的变量名惊呆了

  •  
  •   xuqiccr · 2021-06-01 09:52:04 +08:00 · 18595 次点击
    这是一个创建于 1271 天前的主题,其中的信息可能已经有所发展或是发生改变。
    python,变量含义是非测试人员,我同事:no_ceshiuser, 惊为天人。。。
    第 1 条附言  ·  2021-06-01 10:24:57 +08:00
    因为这个是我独立完成的项目,所以代码我都比较了解,只是后面让他加了一个非常简单的同步企业微信人员的接口,不涉及任何其他逻辑,没有什么需要区分的逻辑和隐情,测试人员:ceshiuser,非测试人员:no_ceshiuser 。
    第 2 条附言  ·  2021-06-01 12:00:19 +08:00

    只是水帖图一乐,要是这都觉得看出优越感了,那你需要反思一下了

    第 3 条附言  ·  2021-06-01 15:00:23 +08:00
    看了大家举遇到的例子,我觉得我应该珍惜我的同事了哈哈哈哈哈,只是水贴图一乐,不要较真,划水快乐,六一快乐。
    161 条回复    2021-06-02 12:02:25 +08:00
    1  2  
    cking
        101
    cking  
       2021-06-01 14:33:26 +08:00
    @yukiww233 你监控我 我打开了百度翻译 页面比较大 才看清楚 ceshi
    X-Force
        102
    X-Force  
       2021-06-01 14:36:13 +08:00
    这个好歹能看出来……
    全特么整 a 、b 、c,x 、y 、z 的你是没见过,跟混淆后的代码一样!!!!!!!!!!!
    lovecy
        103
    lovecy  
       2021-06-01 14:36:49 +08:00
    @neowong2005 吐槽差的 != 优越感
    X-Force
        104
    X-Force  
       2021-06-01 14:38:11 +08:00
    这几个变量不够了,就 aa 、bb 、cc 、ax 、bx 爽么……
    真人真事,我不知道这人是不是存心去搞公司的。

    重点是,你问他这变量是代表啥,他自己也真不记得!!!
    nockyQ
        105
    nockyQ  
       2021-06-01 14:38:46 +08:00
    @sybb 确实很惊讶,居然有这么多人表示赞同。自己一个人的项目,爱怎么命名就怎么命名。但凡要跟人合作,基本的代码规范总要遵守吧。
    amok
        106
    amok  
       2021-06-01 14:39:00 +08:00
    确实醉了,纯中式翻译
    Zhangxiaopa
        107
    Zhangxiaopa  
       2021-06-01 14:42:43 +08:00
    @f056917 这个太常见了, 对接的 his lis 都是拿拼音首字母做变量。看了半天还真不知道他啥意思
    kkbblzq
        108
    kkbblzq  
       2021-06-01 14:45:22 +08:00
    这种你至少还能猜出意思,我见过 a1 a2 b1 b2 c1 c2 ....
    root01
        109
    root01  
       2021-06-01 14:49:58 +08:00
    @EHemingway 这样的变量名没毛病
    secsilm
        110
    secsilm  
       2021-06-01 14:51:19 +08:00
    虽然不是最优,但是绝对不是中等偏下那种,至少能看出意思。
    xuqiccr
        111
    xuqiccr  
    OP
       2021-06-01 14:52:50 +08:00
    @X-Force #104 哈哈哈哈哈大学写小组项目吗是
    xuqiccr
        112
    xuqiccr  
    OP
       2021-06-01 14:53:35 +08:00
    @nockyQ #105 我也。。。还有说我发帖是浓浓的优越感,搞得我反省了一下自己
    xuqiccr
        113
    xuqiccr  
    OP
       2021-06-01 14:54:06 +08:00
    @secsilm #110 看到大家的评论我也觉得绝不是最差的那一栏
    Greatshu
        114
    Greatshu  
       2021-06-01 14:58:59 +08:00
    还不错,没给你整个 a,b,c,user,_fcsry
    https://zh.javascript.info/ninja-code
    weizhen199
        115
    weizhen199  
       2021-06-01 15:03:39 +08:00
    好歹 no_ceshi_user 或者 no_ceshiUser 啊
    976683240
        116
    976683240  
       2021-06-01 15:12:28 +08:00
    hahahah ,至少能猜到意思,我们单位的就厉害了 aaa _aa,_val, _vvv,这才是牛逼的变了
    rioshikelong121
        117
    rioshikelong121  
       2021-06-01 15:25:03 +08:00
    还可以 比拼音首字母缩写好多了。另外我的同事还有用日文罗马音拼音命名的(项目市场在日本),我是真的看不懂。
    keygen88
        118
    keygen88  
       2021-06-01 15:27:19 +08:00
    小屁孩就是这么容易高潮。。。
    xuqiccr
        119
    xuqiccr  
    OP
       2021-06-01 15:31:26 +08:00
    @keygen88 #118 您说的太对啦!
    Pichai
        120
    Pichai  
       2021-06-01 15:50:11 +08:00
    Non-testers
    noroot
        121
    noroot  
       2021-06-01 15:54:51 +08:00
    @v2exblog 想多了(😂
    noroot
        122
    noroot  
       2021-06-01 15:55:54 +08:00
    @yuann72 厉害,猜对了👍
    panlatent
        123
    panlatent  
       2021-06-01 16:29:12 +08:00
    这种全拼的虽然看着不像回事,但是好歹也能直接通过变量名理解其含义。
    40EaE5uJO3Xt1VVa
        124
    40EaE5uJO3Xt1VVa  
       2021-06-01 16:29:31 +08:00
    多加一个下划线,也许会更直观,no_ceshi_user
    7gugu
        125
    7gugu  
       2021-06-01 16:29:49 +08:00
    简单易懂👍
    xuqiccr
        126
    xuqiccr  
    OP
       2021-06-01 16:32:50 +08:00
    @yanzhiling2001 #124 没错的,再加一个下划线就很好理解了
    winglight2016
        127
    winglight2016  
       2021-06-01 16:33:47 +08:00
    刚毕业的时候看到同事的变量名全部是:a1,a2,b1,b2 这样的,我问他,为什么这么命名,他说,学校老师就是这么教的。然后,技术总监告诉我,这就是深大的水平。。。后来我见到深大学生都绕路了
    winglight2016
        128
    winglight2016  
       2021-06-01 16:36:10 +08:00
    忘记说了,命名习惯和是否一个人的项目没有任何关系,你想想,一个个人项目半年后你还能记得 a1 、b2 是什么意思吗?这个非常提现程序员的基本素质,面试时,你要是说出个“匈牙利命名法”立刻能让人眼前一亮。
    pwelyn
        129
    pwelyn  
       2021-06-01 16:39:26 +08:00
    庆幸一下是你同事,不是你入职跟你交接代码的前同事,交接给你的代码如果是拼音首字母做的变量,你想想看刺不刺激
    sayano
        130
    sayano  
       2021-06-01 16:46:01 +08:00
    害 你这还是同事能笑话下 我老婆的代码变量全是 abc 一问三不知还不敢说她
    Spoience
        131
    Spoience  
       2021-06-01 16:47:43 +08:00 via Android
    这个命名方式其实还挺可爱的😂,第一眼可能没看懂,拼音+常见单词,其实也行
    rrZ2C
        132
    rrZ2C  
       2021-06-01 16:48:03 +08:00
    @vickchen1992 还行吧....真给上财务英文 我可能更.....迷
    xuqiccr
        133
    xuqiccr  
    OP
       2021-06-01 16:49:10 +08:00
    @Spoience #131 如果再加一个下划线,no_ceshi_user,这样就没有很难理解了
    xuqiccr
        134
    xuqiccr  
    OP
       2021-06-01 16:49:36 +08:00
    @rrZ2C #132 哈哈不同情况得不同对待
    cco
        135
    cco  
       2021-06-01 16:59:03 +08:00
    @f056917 银行,保险等等大多都是这种的,外包公司尤其爱用。有些词汇确实没法翻译。
    dc25b
        136
    dc25b  
       2021-06-01 16:59:24 +08:00
    全拼音,全英文都可以。但这样不加下划线还拼音英文混用看一眼就让人血压高了。。。随便有点强迫症都不能忍。
    xuqiccr
        137
    xuqiccr  
    OP
       2021-06-01 17:07:33 +08:00
    @dc25b #136 是的。。。
    sanqian
        138
    sanqian  
       2021-06-01 17:45:20 +08:00
    至少还有个 no 不是 fei_ceshiuser 好家伙中英结合
    kdxcxs
        139
    kdxcxs  
       2021-06-01 17:46:36 +08:00 via Android
    比赛的时候做项目,我给第三方登录的图标命名 thirdpartyIcon,后来按照我的代码,队友写出了 fourthIcon 这个名字😳
    ikaleo
        140
    ikaleo  
       2021-06-01 18:02:52 +08:00
    @yukiww233 太真实了 hhh,百度翻译说我输入的可能是阿尔巴尼亚语
    wangsd
        141
    wangsd  
       2021-06-01 18:06:06 +08:00
    可以了,至少你能根据变量名推测出意思,我这边还有命名和内容完全不搭边的命名,那才叫绝,不只是让你找不到路,而是把你拐到一条完全不相干的路上。
    chiuan
        142
    chiuan  
       2021-06-01 18:08:29 +08:00
    你同事已经很好了。鉴定完毕
    Dannnnn
        143
    Dannnnn  
       2021-06-01 18:13:45 +08:00
    粉丝 powder
    serge001
        144
    serge001  
       2021-06-01 18:40:11 +08:00
    这种变量名工作中可以说是比比皆是,看上去真的好难受....贴一个我个人觉得比较合适的名字:not_test_user
    cmdOptionKana
        145
    cmdOptionKana  
       2021-06-01 18:45:29 +08:00
    @xuanwu 建议收藏此贴做论据。还记得讨论中文编程的时候,很多人说 “中文变量名不利于国际化”,看看这里,拼音和英语的生硬混合却没有人提国际化的事情了,双标非常明显。
    512357301
        146
    512357301  
       2021-06-01 18:46:42 +08:00 via Android
    小驼峰更好一些,这种全小写,一眼根本看不出是什么,拼读的是也不知道怎么短句
    chenqh
        147
    chenqh  
       2021-06-01 18:47:06 +08:00
    @zhengfan2016 国内很多政府项目都是拼音首字母
    czkwg8
        148
    czkwg8  
       2021-06-01 18:47:14 +08:00
    下一次就是 fcsry
    ciaoly
        149
    ciaoly  
       2021-06-01 18:50:21 +08:00
    我用过双拼输入法的字母进行命名😁
    vipdog73
        150
    vipdog73  
       2021-06-01 18:57:09 +08:00
    简单易懂的变量名
    shroxd
        151
    shroxd  
       2021-06-01 19:04:09 +08:00 via iPhone
    看了半天才看懂……
    ctro15547
        152
    ctro15547  
       2021-06-01 19:06:15 +08:00
    还不错 能看得懂
    tril
        153
    tril  
       2021-06-01 19:09:19 +08:00
    纯拼音可以理解,中英组合也能勉强接受,中英混用还组成一个单词的变量名属实接受不能
    zhongjun96
        154
    zhongjun96  
       2021-06-01 19:16:29 +08:00   ❤️ 2
    @zhengfan2016 #20 拼音缩写不可怕,怕的是拼音都不会,点名《广东省婚姻登记网上预约系统》,户籍地女,写成 fjdnv 。
    ![UTOOLS_1622546095062.png]( https://i.loli.net/2021/06/01/ix4gKRGXae9l8cH.png)
    id7368
        155
    id7368  
       2021-06-01 22:37:38 +08:00 via iPhone
    @noroot 智能?也不对啊,能是 neng
    phithon
        156
    phithon  
       2021-06-01 22:51:04 +08:00
    歪个楼,理论上也不应该有“非测试用户”这一种对象(类)。因为测试、非测试,这应该是 user 的一个属性~~哈哈
    gggxxxx
        157
    gggxxxx  
       2021-06-01 23:02:37 +08:00
    以前有个帖子里扯过这个话题,变量命名拼音话是蛮好的选择。
    代码是给人看阅读的。
    作为汉语母语的人来说,拼音缩写比英语缩写更好用。
    akira
        158
    akira  
       2021-06-02 01:14:20 +08:00
    代码能跑不。。能跑就行。。
    NillSpake
        159
    NillSpake  
       2021-06-02 10:01:44 +08:00
    代码能跑吗?能跑就行!你能跑吗?能跑就行!两者能跑其一,就不管其他的了!
    Kininaru
        160
    Kininaru  
       2021-06-02 10:57:17 +08:00   ❤️ 1
    请看这个项目:
    https://github.com/undefinedv/ZF-system/blob/master/0000000000000000000000000.xls
    整个项目全是拼音缩写。为了方便维护,他们用一个 Excel 文件保存了中音 (拼音) 对照...给我看呆了
    catzilla
        161
    catzilla  
       2021-06-02 12:02:25 +08:00
    你应该庆幸他不是给你写梵文拼读
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2801 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 13:15 · PVG 21:15 · LAX 05:15 · JFK 08:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.