• 请不要在回答技术问题时复制粘贴 AI 生成的内容
79lawyer
V2EX  ›  程序员

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

  •  
  •   79lawyer · Jun 1, 2021 · 21799 views
    This topic created in 1982 days ago, the information mentioned may be changed or developed.
    python,变量含义是非测试人员,我同事:no_ceshiuser, 惊为天人。。。
    Supplement 1  ·  Jun 1, 2021
    因为这个是我独立完成的项目,所以代码我都比较了解,只是后面让他加了一个非常简单的同步企业微信人员的接口,不涉及任何其他逻辑,没有什么需要区分的逻辑和隐情,测试人员:ceshiuser,非测试人员:no_ceshiuser 。
    Supplement 2  ·  Jun 1, 2021

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

    Supplement 3  ·  Jun 1, 2021
    看了大家举遇到的例子,我觉得我应该珍惜我的同事了哈哈哈哈哈,只是水贴图一乐,不要较真,划水快乐,六一快乐。
    161 replies  •  2021-06-02 12:02:25 +08:00
    1  2  
    ❮ ❯
    Leonard
    Leonard
    Jun 1, 2021❤️2
    1
    正常水平
    yukiww233
    yukiww233
    Jun 1, 2021❤️29
    2
    粗看还以为是不认识的高级词汇...还复制到外面去查了一下...
    79lawyer
    79lawyer
    OP
    Jun 1, 2021
    3
    @yukiww233 #2 我也是。。
    root01
    root01
    Jun 1, 2021
    4
    no_测试用户, 哈哈
    Telegram
    Telegram
    Jun 1, 2021❤️2
    5
    取名字嘛,能看懂就行,哈哈哈
    gitdoit
    gitdoit
    Jun 1, 2021
    6
    还行,你是没见过几十个中文缩写不带注释的
    leavic
    leavic
    Jun 1, 2021
    7
    越奇特越不容易跟别人冲突
    abersheeran
    abersheeran
    Jun 1, 2021
    8
    Python 变量名可以用中文啊,`非测试人员`不就成了
    p8YFk4f3E8SJ3aEv
    p8YFk4f3E8SJ3aEv
    Jun 1, 2021
    9
    我遇见过中文首字母拼的变量名,全靠猜
    Chihaya0824
    Chihaya0824
    Jun 1, 2021 via iPhone
    10
    我一瞬间以为是什么德语 23333
    linbiaye
    linbiaye
    Jun 1, 2021
    11
    能让人一目了然的就是好名字。
    sillydaddy
    sillydaddy
    Jun 1, 2021❤️2
    12
    改成 no_ceshuser,是不是更符合英语词汇的构造?
    no_ceshiuser 就不太像英语单词了,然后就被你发现了。。
    lmmortal
    lmmortal
    Jun 1, 2021
    13
    个人认为这变量名很好呀,至少实现了中美合璧不是吗
    flytsuki
    flytsuki
    Jun 1, 2021
    14
    这个变量命名已经非常好了,没给你写成:fcery
    faceRollingKB
    faceRollingKB
    Jun 1, 2021
    15
    可能你同事一时间没想起来 test 这个单词,建议你选择原谅:D
    cameco
    cameco
    Jun 1, 2021
    16
    太太喜欢 使用 test 或者 example 做为变量名称,类名称。很有歧义呀。
    ungrown
    ungrown
    Jun 1, 2021
    17
    @abersheeran #8
    前面加个容易记的字母词头,方便敲出来
    我建议用小学英语+拼音(缩写)+中文,比如 not_ceshi_非测试人员
    joesonw
    joesonw
    Jun 1, 2021
    18
    @guisheng 还可以 qa 呀. quality assurance.
    sandman511
    sandman511
    Jun 1, 2021
    19
    @guisheng 确实 楼主同事应该是出于 test 容易引起歧义所以这样命名的
    就跟之前我同事命名的一个 xx 测试业务叫做 testxx.java 而不是 xxtest.java 一个道理
    楼主以为自己在第二层 其实你同事在第五层噢
    zhengfan2016
    zhengfan2016
    Jun 1, 2021❤️1
    20
    那你是没见过取拼音首字母来取变量的,比如广东省教育考试院
    [![2nEtPg.png]( https://z3.ax1x.com/2021/06/01/2nEtPg.png)]( https://imgtu.com/i/2nEtPg)
    79lawyer
    79lawyer
    OP
    Jun 1, 2021
    21
    @sandman511 #19 或许有个词是 tester ?
    79lawyer
    79lawyer
    OP
    Jun 1, 2021
    22
    @zhengfan2016 #20 哈哈哈哈哈有效防止信息泄漏
    biangou
    biangou
    Jun 1, 2021
    23
    能让人一目了然的就是好名字。
    sandman511
    sandman511
    Jun 1, 2021
    24
    虽然这个命名确实有更好的选择
    但是遇到一些自认为很离谱的事情的时候 可以先反问下自己 是不是其中有没考虑到的“隐情”
    79lawyer
    79lawyer
    OP
    Jun 1, 2021
    25
    @sandman511 #24 看过了,这个接口只是用来同步人员,与之相关的只有测试人员和非测试人员两种情况,他的变量:ceshiuser 和 no_ceshiuser 。其他没有任何调用的地方
    wr516516
    wr516516
    Jun 1, 2021
    26
    至少能看懂
    79lawyer
    79lawyer
    OP
    Jun 1, 2021❤️1
    27
    @biangou #23 您说的太对啦
    noroot
    noroot
    Jun 1, 2021
    28
    一下没反应过来,还以为 ceshiuser 是什么单词。
    然后发现是 ce shi user 。。。半拼音半英文,跟我同事有得一拼。猜猜我同事的命名:zhileng_temp 。
    YvesX
    YvesX
    Jun 1, 2021
    29
    @zhengfan2016 #20 字段多了以后使用拼音缩写是比较方便的,编码人员认知负担轻,易于联想。
    YvesX
    YvesX
    Jun 1, 2021
    30
    英语写错了或者瞎缩写才是最不能忍的。
    joApioVVx4M4X6Rf
    joApioVVx4M4X6Rf
    Jun 1, 2021❤️1
    31
    @noroot 支棱_临时。贵司莫非是卖伟哥的
    woomly
    woomly
    Jun 1, 2021
    32
    取名字嘛,重要的是开心 😺
    Vegetable
    Vegetable
    Jun 1, 2021❤️1
    33
    懂了吗?懂了就比 fcsrf 强
    Vegetable
    Vegetable
    Jun 1, 2021
    34
    *fcsry
    x86
    x86
    Jun 1, 2021 via iPhone
    35
    一眼就看明白的就是好
    HankAviator
    HankAviator
    Jun 1, 2021
    36
    @zhengfan2016 数据库里命名用中文缩写通常是可以的,字典里解释好就好。
    jorneyr
    jorneyr
    Jun 1, 2021
    37
    我竟然看一遍就明白了,说明这个名字取的不错,见文知意
    foMM
    foMM
    Jun 1, 2021
    38
    @zhengfan2016 #20 这完全是密码……
    xiaomingVTEX
    xiaomingVTEX
    Jun 1, 2021
    39
    no ce shui user 哈哈
    eason1874
    eason1874
    Jun 1, 2021❤️4
    40
    以后 00 后上岗写的可能是:

    csry 和 csry(bushi)
    sybb
    sybb
    Jun 1, 2021 via iPhone
    41
    竟然这么多人觉得没问题啊,那为什么从学习编程开始就一直被灌输的思想就是不要用拼音命名这样不规范?还是说真的有大量的 coder 都不在乎代码规范?
    zhuang0718
    zhuang0718
    Jun 1, 2021
    42
    挺好的 言简意赅😜
    xsm1890
    xsm1890
    Jun 1, 2021❤️15
    43
    我觉得我可以祭出我司的大招。微信刷脸=====weixin_brushface
    yunye
    yunye
    Jun 1, 2021
    44
    言简意赅,通俗易懂,又不失风趣幽默。你同事有个好文采!
    jay4497
    jay4497
    Jun 1, 2021
    45
    @xsm1890 够硬核,哈哈哈
    est
    est
    Jun 1, 2021
    46
    你看得懂的变量名字就是好的变量名字。
    xnplus
    xnplus
    Jun 1, 2021❤️2
    47
    ggjydyb 公共交易定义表
    liudaolunhuibl
    liudaolunhuibl
    Jun 1, 2021❤️2
    48
    sssscService=上诉审审查业务类
    dallaslu
    dallaslu
    Jun 1, 2021❤️2
    49
    很常见啊,比如 cacheuser -> 擦车用户
    yitingbai
    yitingbai
    Jun 1, 2021
    50
    这个没毛病吧
    freemoon
    freemoon
    Jun 1, 2021
    51
    大惊小怪
    OHyn
    OHyn
    Jun 1, 2021
    52
    一眼能看懂的算好名字,这个符合标准。虽然我也感觉中西合璧不太合适哈哈哈哈哈哈哈。
    WhiteDragon96
    WhiteDragon96
    Jun 1, 2021
    53
    @zhengfan2016 那你是没见过去拼音首字母还大写来取变量名的,正在对接
    ![]( https://raw.githubusercontent.com/WhiteDragon96/ImgCloud/main/data/img20210601111619.png)
    ParfoisMeng
    ParfoisMeng
    Jun 1, 2021
    54
    两开花
    Shyla
    Shyla
    Jun 1, 2021
    55
    @zhengfan2016 这缩写没一个看懂的……
    hatw
    hatw
    Jun 1, 2021
    56
    我觉得还可以啊,至少能看懂。。。。
    QingXuJiaZhi
    QingXuJiaZhi
    Jun 1, 2021❤️1
    57
    还是建议大家不要过度鄙视中文变量名,主要原因是,现实中所谓的英文变量名真的太多问题。
    vickchen1992
    vickchen1992
    Jun 1, 2021
    58
    你们猜下这个是什么接口
    kiracyan
    kiracyan
    Jun 1, 2021
    59
    我觉得还行
    Zhouisme
    Zhouisme
    Jun 1, 2021
    60
    no_ceshiuser,一眼没看出来,当看到 user 就反应过来了。问题不打,写完代码后大不了打开谷歌翻译,然后在粘贴进来就好了。变量这种问题不大的,还有注释呢。直接注释中文写,然后再软件翻译一遍英文。
    RRRoger
    RRRoger
    Jun 1, 2021
    61
    那你是没见过 SAP ABAP 里面的变量名
    LDa
    LDa
    Jun 1, 2021
    62
    还不如叫 ceshirenyuan_bushi 呢
    banishee
    banishee
    Jun 1, 2021
    63
    @vickchen1992 jd 的?
    neowong2005
    neowong2005
    Jun 1, 2021 via Android
    64
    我闻到浓浓的优越感
    X0ray
    X0ray
    Jun 1, 2021❤️2
    65
    @vickchen1992 我觉得你这个还好,要是在中文首字母命名的前提下,图上面这样是挺规范的。如果开发人员或者维护人员的英文水平不够,强上英文会更奇葩。
    didididididi
    didididididi
    Jun 1, 2021
    66
    我还用 google 翻译了一下,检测结果为日文 -> 鼻子
    scegg
    scegg
    Jun 1, 2021
    67
    @vickchen1992 不知道,接触过中软的系统数据库都这个样。
    79lawyer
    79lawyer
    OP
    Jun 1, 2021 via iPhone
    68
    @lasuar 您说的真对
    79lawyer
    79lawyer
    OP
    Jun 1, 2021 via iPhone
    69
    @Zhouisme 都写成这样了可能会写注释吗…
    79lawyer
    79lawyer
    OP
    Jun 1, 2021 via iPhone
    70
    @neowong2005 您说的真对
    Zzzz07
    Zzzz07
    Jun 1, 2021 via Android
    71
    toesbieya
    toesbieya
    Jun 1, 2021
    72
    @vickchen1992 航天的电子发票对接?
    casparchen
    casparchen
    Jun 1, 2021 via iPhone
    73
    fan_hui_de_data = ...
    返回的数据
    yuruizhe
    yuruizhe
    Jun 1, 2021
    74
    我还见过 xxx_sangeyue 这种命名呢
    locoz
    locoz
    Jun 1, 2021
    75
    还好吧,至少你还能看得出是个啥,我昨天看了份远古代码,里面有个 django 项目叫 help,里面的包名叫 help_me,不看内容都不知道是个啥...还有几个函数叫 jojo 、bad 、chaijie 、faqi,前两个完全不知道是干什么的...
    79lawyer
    79lawyer
    OP
    Jun 1, 2021 via iPhone❤️1
    76
    @locoz 一份求救项目!
    hhjswf
    hhjswf
    Jun 1, 2021
    77
    见过 pice 吗是价格
    79lawyer
    79lawyer
    OP
    Jun 1, 2021 via iPhone
    78
    @hhjswf 哈哈哈哈我这个没说,get_uer,获取用户
    QingXuJiaZhi
    QingXuJiaZhi
    Jun 1, 2021❤️5
    79
    为什么优越感好像变成贬义词了?

    要么拼音,要么英语,这种拼音英语混合,而且还是非常生硬地混合,很明显是不好的,不提倡的,不是大家应该追求的。

    对于明显不好的东西,如果自认比他好,大大方方有一点优越感又有何妨。
    yuann72
    yuann72
    Jun 1, 2021
    80
    @noroot #28 制冷温度?
    bwangel
    bwangel
    Jun 1, 2021
    81
    python 是支持中文编程的。

    所以可以写成

    ```
    非测试用户 = False
    if 非测试用户:
    balabalabala
    ```

    当然这不符合 pep8 的规范,https://www.python.org/dev/peps/pep-0008/#source-file-encoding

    但 pep8 还要求所有注释都应该用英文来写(In addition, string literals and comments must also be in ASCII.),但有多少公司能够做到呢?所以,不用挣扎了,与其用这种中英结合的命名,还不如直接用中文命名
    SingeeKing
    SingeeKing
    Jun 1, 2021
    82
    @vickchen1992 #58 GHF_EMAIL 不符合规范,应该用 GHF_YX 或者 GHF_DZYX
    bwangel
    bwangel
    Jun 1, 2021
    83
    @bwangel #81

    https://www.python.org/dev/peps/pep-0008/#comments

    Python coders from non-English speaking countries: please write your comments in English, unless you are 120% sure that the code will never be read by people who don't speak your language.

    我说的不太严谨,如果你的注释不会被不说中文的人阅读,那么 PEP8 中也是允许写中文注释的
    Jooooooooo
    Jooooooooo
    Jun 1, 2021
    84
    能看懂就好
    Routeros
    Routeros
    Jun 1, 2021
    85
    请问正确答案是什么?
    qiaobeier
    qiaobeier
    Jun 1, 2021
    86
    至少 no 后面加了下横杠🤣
    fredli
    fredli
    Jun 1, 2021
    87
    newbee
    qiuhang
    qiuhang
    Jun 1, 2021
    88
    @yukiww233 我还以为是我英文水平太差,不认识这个单词,还复制到谷歌翻译里面看了看...... /捂脸
    zhongpingjing
    zhongpingjing
    Jun 1, 2021
    89
    @zhengfan2016 笑死,这个项目当时差点接手了,看文档差点看吐了
    msaionyc
    msaionyc
    Jun 1, 2021
    90
    昨天看到一个 suckTopBig.jsp
    onionKnight888
    onionKnight888
    Jun 1, 2021
    91
    @vickchen1992 金三里这些太正常了
    79lawyer
    79lawyer
    OP
    Jun 1, 2021
    92
    @Routeros #85 您说的太对啦
    RayJiang9
    RayJiang9
    Jun 1, 2021
    93
    我司 身份证开始日期==>id_start_date 身份证结束日期==>yxq 签证机关==>qzjg
    ezrealinxh
    ezrealinxh
    Jun 1, 2021
    94
    unceshiableuser
    vickchen1992
    vickchen1992
    Jun 1, 2021
    95
    @toesbieya #72 bingo
    cw2k13as
    cw2k13as
    Jun 1, 2021
    96
    23333,看了半天才看懂
    towave
    towave
    Jun 1, 2021
    97
    要看背景,即使中文拼音开头的也正常
    wangcansun
    wangcansun
    Jun 1, 2021
    98
    让我想起了大学在华为实习写 java,变量命名叫做 int1 int2 int3
    惊呆了,然后我就离职了
    EHemingway
    EHemingway
    Jun 1, 2021
    99
    @root01 看到你这评论才看出来,好家伙直接给我整懵了
    Thinkerous
    Thinkerous
    Jun 1, 2021
    100
    真语义驼峰命名发
    no_ceshiuser
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5079 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 214ms · UTC 07:42 · PVG 15:42 · LAX 23:42 · JFK 02:42
    ♥ Do have faith in what you're doing.