V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
mainjzb
V2EX  ›  程序员

对接群里看到别的公司发的代码截图,有点绷不住

  •  1
     
  •   mainjzb · 141 天前 · 20269 次点击
    这是一个创建于 141 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://imgur.com/uvJIYE2

    结构体名用中文

    变量名用拼音和英文混合

    哪怕都用拼英也统一风格呀,要么都缩写要么都全写。。

    注释抄的文档的,不是他自己写的。。

    最后配上 360

    第 1 条附言  ·  141 天前
    特地找了一下文档内容:


    有个沙雕说多人修改。显然这是单人对着文档的结果。
    有个沙雕说细化了 int8 int16 已经很照顾你了。因为文档写明数据类型了,而且需要二进制解析。

    赞同的那些人,祝你们同事们全都写 FDJZSpeed 风格代码。

    我没有说中文或者拼英不好。我强调了,需要统一风格,我们组里的一些代码都是拼英缩写早已习惯。

    我看到这图的第一反应就是,还好这人不是我同事,仅此而已。
    174 条回复    2024-08-01 18:00:44 +08:00
    1  2  
    q8515620
        1
    q8515620  
       141 天前 via Android
    哈哈哈哈哈哈
    jstony
        2
    jstony  
       141 天前
    以后都是 ai 编程,ai 能看懂就行了,人不需要看懂,哈哈
    kxg3030
        3
    kxg3030  
       141 天前
    为什么我看图片都是损坏的
    xcsoft
        4
    xcsoft  
       141 天前
    这该不会是易语言写多了吧 哈哈哈哈
    9136347
        5
    9136347  
       141 天前   ❤️ 3
    提个建议,在 json 内的 key 名 可以用下划线吗?我一直认为在数据传递的过程中,用小写加下划线比驼峰舒服。
    maxwellz
        6
    maxwellz  
       141 天前
    这...写的,能跑就行🙏
    retrocode
        7
    retrocode  
       141 天前   ❤️ 3
    可以了, 至少看着规整都是大驼峰, 命名风格明显是不同老哥在不同时期加的, JD, WD 应该是最长用到的, 可能到处都是于是老哥起了个短的, 剩下的 英文/拼音/拼音加英文/拼音首字母缩写 混用一般都是不同人不同时期挨个加上去的.

    看情况, 这应该是内部沟通对象, 那属性也有可能是其他早期接口传回来的导致一直沿用下来也不一定.

    槽点不大, 至少都有注释了, 可以了真的. 至于 360 有啥吐槽的, 功能全面简单好用论安全性秒火绒几条街, 都程序员了还驯服不了那几个广告?
    Vegetable
        8
    Vegetable  
       141 天前   ❤️ 5
    除了发动机转速有点难绷,其他都可以接受
    shadowyue
        9
    shadowyue  
       141 天前
    超复杂的业务名称你们是怎么命名的?翻译成英文好长一段又不知道翻译的好不好。拼音感觉也不太行。
    搞得我有时候都放弃了,直接一串中文。。。。

    比如近 30 天目标分成基数,近三个月分成金额趋势
    maxwellz
        10
    maxwellz  
       141 天前
    哦,还缺英文单词拼写错误,不然就齐活了
    Jesens
        11
    Jesens  
       141 天前
    我感觉还好,因为翻译成英文会很长
    yanyao233
        12
    yanyao233  
       141 天前 via Android
    有中文注释就偷着乐吧,下回直接不给你加注释🤣
    madku
        13
    madku  
       141 天前
    注释很详细
    HappyAndSmile
        14
    HappyAndSmile  
       141 天前   ❤️ 3
    这种偏向业务的不好用一长串英语命名变量,用中文其实是可取的,反而减少误解和沟通成本
    fugu37
        15
    fugu37  
       141 天前
    @shadowyue #9

    拼音、缩写、汉字都可以,强行翻译是最差的选择(有外国员工另说)
    gerefoxing
        16
    gerefoxing  
       141 天前
    会计、财务、税务业务那些字段有些用英文名就很长,基本都是用拼音
    jrqlxue
        17
    jrqlxue  
       141 天前
    golang 其实可以直接中文变量名的,用拼音和英文你们很照顾了..

    另外,用 int32 int16 uint8 uint16 而不是直接 int 很细致了,不清楚是不是要嵌入式/物联网对内存有更高的控制要求
    billbur
        18
    billbur  
       141 天前   ❤️ 1
    @shadowyue 缩写+注释,不得不相信就算翻译的再怎么专业,也会有很多人看不懂的
    CodeCodeStudy
        19
    CodeCodeStudy  
       141 天前   ❤️ 7
    发动机转速,FDJZSpeed ,有点绷不住,用 EngineSpeed 不就好了,或者 FDJZS
    shenyiyouge
        20
    shenyiyouge  
       141 天前
    @raviscioniemeche 我也是,感觉是梯子问题..
    morty0
        21
    morty0  
       141 天前
    @shadowyue 分层, 目标分成基数.30 天, 分成金额趋势.近三个月
    ZX16815
        22
    ZX16815  
       141 天前   ❤️ 2
    不重要,不考虑场景的规约狗屁不是。还有些规约属于是制定者的自嗨,更加不必理会
    tallest
        23
    tallest  
       141 天前
    我觉得抽象的是那个中文的结构体名字
    lisxour
        24
    lisxour  
       141 天前   ❤️ 1
    @shadowyue 实在不行,中文是没有任何问题的,最绷不住的就是那种拼音夹英语的。。。
    dupenn
        25
    dupenn  
       141 天前
    知足吧,我这还有使用中文拼音的第一个字母的,我想破脑袋也不知道他这个名称是啥意思
    ouou0701
        26
    ouou0701  
       141 天前
    我之前的同事写了个我绷不住的变量名 kuaisuRecharge 拼音+英文组合
    ovtfkw
        27
    ovtfkw  
       141 天前 via iPhone
    能跑就行,激动个啥
    beneo
        28
    beneo  
       141 天前
    这是一个故事的开始,讨厌“他”,理解“他”,成为“他”
    q8515620
        29
    q8515620  
       141 天前 via Android
    @maxwellz 还真有哦,KGSigal 开关量信号
    Huelse
        30
    Huelse  
       141 天前
    还在用个 360 加速球确实有点崩不住
    hhhh115
        31
    hhhh115  
       141 天前
    有注释就该烧香了
    jadehare
        32
    jadehare  
       141 天前
    这结构命名确实难绷
    cutecore
        33
    cutecore  
       141 天前
    我们直接中文枚举
    ChainLock
        34
    ChainLock  
       141 天前
    优雅
    ChainLock
        35
    ChainLock  
       141 天前
    我知道这并不好笑,但是我实在忍不住啊
    yelc668
        36
    yelc668  
       141 天前
    出来赚钱而已,那能有那么多要求,能正常发工资就阿弥陀佛了
    kanepan19
        37
    kanepan19  
       141 天前
    能跑就行,大家都是混工资的
    tool2dx
        38
    tool2dx  
       141 天前   ❤️ 1
    我拼音不好,起变量名,要么英文要么中文。拼音有歧义,实在不好猜。

    比如"周边车牌号"等于 surrounding_license_plate_numbers, 名字长点就长点,反正用的不多。
    ShareDuck
        39
    ShareDuck  
       141 天前
    只要不用拼音缩写,其他的我都能接受。用中文没什么问题,不过前提是不要使用不支持中文的工具就好。
    sagaxu
        40
    sagaxu  
       141 天前
    见过字段名全部用 ABC+数字后缀的,数据库表名字段名也是这样,问就是增加第三方二次开发成本,更有机会拿到后续项目
    a1562619919
        41
    a1562619919  
       141 天前 via Android
    写代码不是为了写出让所有人都满意的代码,而是写出自己能看懂的代码
    noahlias
        42
    noahlias  
       141 天前
    缩写加英文+中文拼音 混合大杂烩
    哈哈
    gnahzraensim
        43
    gnahzraensim  
       141 天前   ❤️ 1
    部标? 现在都发展到什么版本了 ?
    Tanix2
        44
    Tanix2  
       141 天前
    这种专业领域纯中文挺好的
    shijingshijing
        45
    shijingshijing  
       141 天前
    @q8515620 仅有的英文信号 Signal 还拼错了 。。。
    byzod
        46
    byzod  
       141 天前
    就这,你要是去实体行业看看那些野路子工程师自己搓的小程序
    保证什么低血压低血糖全给治好了
    XFLx2
        47
    XFLx2  
       141 天前
    只说 2 个字:震惊
    kran
        48
    kran  
       141 天前 via Android
    曾经做过一个人效系统,最终决定变量名使用中文。最简单便捷容易理解。
    seeu2ex
        49
    seeu2ex  
       141 天前 via iPhone
    英文缩写不知道咋整
    lambdaq
        50
    lambdaq  
       141 天前   ❤️ 1
    英语、拼音、混搭,我都能接受

    我不能接受英语拼写错误,拼音平翘舌搞错,缩写把顺序写颠倒这种。。。太尼玛蛋痛了。。。。
    shijingshijing
        51
    shijingshijing  
       140 天前
    你把它理解成 防御性编程 的一种是不是就不会那么难受了?
    mark2025
        52
    mark2025  
       140 天前   ❤️ 1
    @HappyAndSmile 是的,尤其是财务、库存场景,用英文、缩写、拼音都很麻烦,还是中文简洁明了~
    aliveyang
        53
    aliveyang  
       140 天前
    有注释的话我感觉还行
    dji38838c
        54
    dji38838c  
       140 天前
    这是因为英文词汇有限
    只能这样了
    Arthit
        55
    Arthit  
       140 天前
    我还见碰见过把中文当字段名名呢
    Lynntox
        56
    Lynntox  
       140 天前   ❤️ 1
    我感觉已经可以了 又没有乱七八糟的
    RoccoShi
        57
    RoccoShi  
       140 天前
    FDJZSpeed 有点难绷哈哈哈
    Abbeyok
        58
    Abbeyok  
       140 天前
    拼音加英文确实有点难绷,但是起码写了备注
    needpp
        59
    needpp  
       140 天前
    哈哈,cache [擦车] 来了
    hiboshi
        60
    hiboshi  
       140 天前
    这重要么?有时候业务就是很难起名字,强行用英文 有时候真的不合适。
    danisadreamer
        61
    danisadreamer  
       140 天前 via iPhone
    有没有一种可能,这个是工具自动生成的,配置里的结构体名字就叫这个
    netabare
        62
    netabare  
       140 天前 via iPhone
    头一回见到把类型、参数名和注释垂直对齐的格式,这种格式要是稍微改个参数名感觉要维护起来会很难受
    luodan
        63
    luodan  
       140 天前   ❤️ 1
    纯英文: Height, 纯拼音: RanLiaoXiaoHao, 拼音首字母: JD, 英文+拼音: JiaSuTaBanAddr, 英文+拼音首字母: FDJZSpeed, 拼音+英文首字母: LPNZhouBian 。真是叹为观止!叫这哥们努努力,加上“英文首字母”和“英文首字母+拼音首字母”两种方式,8 种命名的排列组合就齐了。
    mingtdlb
        64
    mingtdlb  
       140 天前
    我主张 能跑起来,且稳定,没毛病就行
    Ackvincent
        65
    Ackvincent  
       140 天前
    大家都在摸鱼,差不多就行了。
    ivvei
        66
    ivvei  
       140 天前
    过于离谱,叹为观止。特别是 FDJZSpeed ,真的不是来搞笑的么…… 转 都出来了,速 居然成了英文
    suyuyu
        67
    suyuyu  
       140 天前
    我同事很僵硬的机翻嘲笑我拼音
    kkk9
        68
    kkk9  
       140 天前
    @xcsoft #4 哈哈哈 写过易语言的人 觉得 卧槽 是青春啊!
    laofan666
        69
    laofan666  
       140 天前 via iPhone
    不好翻译的情况下起中文名没毛病
    vvhy
        70
    vvhy  
       140 天前
    FDJZSpeed 这个实在绷不住哈哈哈哈
    NewMoorj
        71
    NewMoorj  
       140 天前   ❤️ 1
    别笑,这不就是有些人推崇的增加维护难度吗?只有自己能看懂,可以增加自己的不可替代性。

    坛里经常这样,教别人如何不可替代,自己遇到了又要骂的。
    jadec0der
        72
    jadec0der  
       140 天前
    我觉得最绷不住的是 KGSigal 开关信号

    Signal 还是错的
    gesse
        73
    gesse  
       140 天前   ❤️ 9
    嘲笑的都是在互联网公司待习惯的或者毕业没几个年头的

    不嘲笑或者一笑而过的都是基层经验丰富、贴近生产生活的
    ZGame
        74
    ZGame  
       140 天前
    有注释就挺好的 我感觉要么全中文 要么英文会好点
    noahlias
        75
    noahlias  
       140 天前   ❤️ 4
    @gesse 什么刻板印象
    讲道理 这种命名的 我的刻板印象是那种培训班的
    就是没有一定的基础教育+速成导致的
    连基本的 code style 一致性都没有 可想有多混乱
    shoco
        76
    shoco  
       140 天前
    命名三个原则,1. 易理解; 2. 免记忆; 3. 好用。 所以缩写前缀加中文是相当适用的。
    enaxm
        77
    enaxm  
       140 天前
    谁管这个,很多都是以前留下来的,开发离职了好几个了,改啥
    dbpe
        78
    dbpe  
       140 天前
    我觉得没什么问题..最终是要服务到人的..人舒服就好了..如果组内都是这种...你换个英文的...emmm..
    zhangeric
        79
    zhangeric  
       140 天前
    有注释能看懂就行了,可能人公司就是这么规定得.看不惯,你大不了自己再转一下呗.
    asasjajsajsd
        80
    asasjajsajsd  
       140 天前
    一些专业名词用 拼音 缩写很正常的, 因为专业名词 一大坨
    uiosun
        81
    uiosun  
       140 天前
    kuaidi_hundred……至今觉得很强!第一眼看过去,以为是英文,仔细一看,有点英文,但不多
    duanxianze
        82
    duanxianze  
       140 天前
    哈哈哈哈,其实挺好了,有注释就行
    gpt5
        83
    gpt5  
       140 天前
    挺好的,jd,wd 比 latitude ,longitude 好写多了
    X0V0X
        84
    X0V0X  
       140 天前 via iPhone
    360 加速球才是亮点
    codingKingKong
        85
    codingKingKong  
       140 天前
    你猜我为什么笑不出来, 我正在接手一个项目...
    jwj
        86
    jwj  
       140 天前
    对接过 GPS ,命名命烦了,直接 a-z
    leinad59
        87
    leinad59  
       140 天前   ❤️ 1
    吐槽理解。
    但不明白为什么用“有个沙雕”来攻击楼下。
    ethangogogo
        88
    ethangogogo  
       140 天前
    只有我觉得甚至有点恐怖吗,看起来像是什么汽车相关的,安全性堪忧
    silentCM
        89
    silentCM  
       140 天前
    我之前做一个政府的公积金的项目他们也是这样写的,数据库字段命名,代码里面都是拼音首字母大写,我根本不知道什么意思。
    Znemo
        90
    Znemo  
       140 天前
    不是为这种代码辩解,确实专业名词太多,被迫用有限的词汇量去描述大千世界 😂 有的时候使用拼音可能要比使用了错误的单词好些。
    Narcissu5
        91
    Narcissu5  
       140 天前
    中文比拼音缩写好,拼音缩写就跟脸滚键盘滚出来的一样。还有有些中文名字,翻成英文真的就翻不回来了
    yooomu
        92
    yooomu  
       140 天前
    @jrqlxue #17 这个估计是 golang 结构体与字节数组用 binary 包序列化和反序列化的强制要求,类型需要是有明确长度的。看物联网场景与硬件交互估计免不了这个
    misaka20
        93
    misaka20  
       140 天前   ❤️ 1
    单看这部分代码,命名差强人意,但整体看起来比强行用英文命名的好理解的多。
    abelmakihara
        94
    abelmakihara  
       140 天前
    @lambdaq 我也最讨厌这种人 典型的糊弄加不专业 常见单词都能拼错我很怀疑这种人的工作能力
    cominghome
        95
    cominghome  
       140 天前
    能看懂就行,我反正觉得问题不大。

    专业英语还是有点门槛的,非日常用词第一时间想不起来直接用拼音替代并不是什么丑事(有些单词用的人第一时间想不起来读的人没准也没法顺利读通)
    kangyue9999
        96
    kangyue9999  
       140 天前 via Android
    想想看这代码要放在你的车上的话有点怕怕的
    cominghome
        97
    cominghome  
       140 天前   ❤️ 2
    @noahlias
    你这难道不是刻板印象?说白了还是见识少,让你去对接几个 ERP 或者财会系统你就老实了
    tomatocici2333
        98
    tomatocici2333  
       140 天前
    @silentCM 这种都有字典表的 其实还好
    noahlias
        99
    noahlias  
       140 天前
    @cominghome 我说了呀 我是刻板印象对他的刻板印象啊
    你说的这个我又不是没见过 中国银行业务系统里面的大部分都是这种
    见怪不怪了 (我只是反击别人的刻板印象
    ljtfdt
        100
    ljtfdt  
       140 天前   ❤️ 1
    我感觉没啥问题,简单明了,好理解,好沟通。竟然这么多人觉得不合理... 那么 OP 觉得应该怎么命名呢,能否重命名一下,提供个示例?各路大神也可以重命名下
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3262 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 11:46 · PVG 19:46 · LAX 03:46 · JFK 06:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.