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

中文命名与英文命名代码可读性对比调研

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

    左边为原书附带示例, 右边为中文化后的同功能代码 (第一部分常量值有改动)

    第一部分 演示 1 第二部分 演示 2 第三部分 演示 3

    59 回复  |  直到 2018-12-22 22:31:06 +08:00
        1
    hscui   355 天前   ♥ 2
    我觉得中文这种切换输入法特别麻烦。
        2
    FrankHB   355 天前
    中文屈折变化少,说人话是干脆,但命名有时候就拙计了,有时候为了区分形态不重复不得不搞成短语。
        3
    27   355 天前
    中英文混杂比较影响可读性,要么就全中文(易语言)。。
        4
    YUyu101   355 天前
    我看了就觉得中文还是适合做注释,和 key 值。
        5
    ScotGu   355 天前
    你是魔鬼么!
    眼睛疼、脑阔疼!
        6
    myyou   355 天前   ♥ 1
    如果让我看到有人是按右边的写法,直接开揍!
        7
    Raymon111111   355 天前   ♥ 1
    确实, 我也希望全世界人都说中文.
        8
    GoodRainChen   355 天前
    换输入法难受+1

    话说,现在这么大量的培训班选手涌入行业,你们不想着提高门槛,却整天想着让人更容易入门?
        9
    haiyang1992   355 天前 via Android
    字符数宽度 这种真的不如英文直观。。maxwidth 两个音节,换成中文有 5 个音节
        10
    sagaxu   355 天前 via Android
    甲乙丙丁比 abcd 可读性高吗?
        11
    yanghongyi36   355 天前 via iPhone
    这种肯定是中英文各有优势 中文在有约定俗成的简写 和超长变量名的时候会有优势
        12
    KasuganoSoras   355 天前 via Android
    中文命名不利于国际化推广,你不可能指望全世界都看懂中文,但是英文是全世界都认可的通用语言。
    再者,写代码的时候频繁切换输入法不累吗,而且命名上只要意思表达清楚了就行了,满屏幕中文英文混着写看的头皮发麻,如果我是老板,看到有人这样写代码,直接收东西走人吧
        13
    helionzzz   355 天前
    不伦不类 邪教
        14
    xomix   355 天前
    我觉得吧,关键是,输入法输入中文就算是五笔也是四个字母一个字,效率下降你考虑过吗?
    我还没说其他国家语言服开发人员打开你的代码全部乱码没法继续的事儿呢
        15
    SorcererXW   355 天前
    就说一点, greatest common divisor 用英文可以简写成 GCD, 而中文必须要老老实实写成最大公约数, 连简写的余地都没有
        16
    MyPassWordis   355 天前   ♥ 46
        17
    biantaoGG   355 天前   ♥ 1
    没完没了了,已 block
        18
    biantaoGG   355 天前   ♥ 1
    @MyPassWordis 老哥很形象的表达出了我的感觉
        19
    Vegetable   355 天前
    @MyPassWordis 哈哈哈哈,不厌其烦还没 block 也是不容易.

    你举这个例子没什么说服力,本地语言在复杂业务逻辑里才有可读性优势,四则运算肯定是英文看起来清爽啊,这波推广不成功.
        20
    jinksw   355 天前
    应该是这样 得全中文 符号也得是中文的 😒
    拿蟒蛇举例
    狗子们 = [狗(名字=京京),狗(名字=妮妮)]
    循环 狗 在 狗子们:
    显示(狗的名字)
        21
    947211232   355 天前   ♥ 1
    我对楼主的工作更感兴趣
        22
    rockyou12   355 天前
    lz 这些例子没有实际意义,中文命名在某些业务中还是有很大价值。之前很多人也讨论烂了,什么仙侠玄幻游戏,法律,还有些 gov 的软件,业务是没法翻译成英文的,不用中文就勉强用拼音了。
        23
    JCZ2MkKb5S8ZX9pq   355 天前
    我是来赞 16 楼的
        24
    iir910   355 天前   ♥ 1
    为什么你们会觉得需要切输入法?大多数输入法中文状态就可以直接输入英文标点。
    反正语言自身保留的单词用英文,自定义的变量函数名用中文。连语法着色都省一半了。
    有人觉得头皮发麻纯粹是习惯问题。
        25
    atcdef   355 天前
    说实话,我很想用中文命名变量,可惜缺少合适的 ide,没有 ide 的支持,中文变量的输入成为很大问题,要来回切换输入法,太累人了
        26
    bokchoys   355 天前 via iPhone
    少数派今天推了一个英文命名的利器
        27
    pexcn   355 天前
    怎么就这么有空。。lz 不上班吗
        28
    VDimos   355 天前 via Android
    @MyPassWordis 完美贴切
        29
    ipwx   355 天前
    gcd √
    最大公约数 ×
        30
    hoge   355 天前
    来回切换输入法 累不累啊
        31
    welkinzh   355 天前   ♥ 1
    我佛了,怎么老是你
        32
    mogami95   355 天前
    @ipwx ccp 手动狗头
        33
    windfarer   355 天前 via Android
    赞 16 楼
        34
    ispinfx   355 天前 via iPhone
    世界竟有如此闲得蛋疼之人
        35
    jamesxu   355 天前 via iPad   ♥ 2
    最近 V2EX 两个闹腾的比较厉害,一个是中文编程,一个是 APIJson,简直没完没了
        36
    jimchen9999   355 天前
    没完没了了 啊
        37
    hekunhotmail   355 天前
    不行 中文完全不行
        38
    xuanwu   355 天前 via Android
    @hscui
    @GoodRainChen
    @KasuganoSoras
    @atcdef 输入法见 24 楼

    @ipwx
    @SorcererXW 最大公约数上了小学五年级就能看懂
        39
    SorcererXW   355 天前
    @xuanwu #38 上了小学五年级和你能不能简写"最大公约数"这个函数名有什么关系吗
        40
    zhang1215   355 天前
    @MyPassWordis 16 楼人才啊哈哈哈哈哈
        41
    royzxq   355 天前
    这么轰炸谁顶得住啊
        42
    DinoStray   355 天前 via iPhone
    不适应,还是习惯,也更喜欢英文编程
        43
    Baymaxbowen   355 天前
    简直了,推广就推广啊,每天都发一个贴干嘛
        44
    GuangXiN   355 天前
    @SorcererXW 看到 GCD 的缩写,首先想到的是共产党……
        45
    xuanwu   355 天前 via Android
    @SorcererXW 区别是 中国高中学历的 2 亿人 有小学学历的十亿
        46
    bigHentai   354 天前
    看来 v 站做游戏的不多呀, 遇到各种五行八卦法宝元神的,,,真的不知道怎么用英文命名,,,
        47
    lesteryu   354 天前 via iPhone
    不是说“可读性对比调研”么,我这楼以上大部分人都觉得可读性不强啊,楼主还有别的什么调研标准能得出不同的结论么?
        48
    SorcererXW   354 天前 via Android
    @xuanwu 是什么让你产生了全民编程的幻想,这个世界不需要这么多 HelloWorld
        49
    karllynn   354 天前
    又来了,我日
        50
    xuanwu   354 天前
    @SorcererXWhttps://www.v2ex.com/t/518452#reply193 顶楼的亲身经历. 原本国内高中生业余爱好就可以轻松做的活, 要我奔四的大叔熬夜做, 不是国内程序员人力短缺是什么?
        51
    yucao   354 天前
    无聊不无聊,为了可读性这么丧心病狂的吗...
    要是我周围同事写右边的代码我头都把他打爆
    而且要是与国外的程序员共享讨论问题有本事你写右边的试试
        52
    xuanwu   354 天前
    @yucao 问题是, 你现在和国内的程序员共享讨论问题写左边却觉得自然而然. 再过十年回头看吧, 到底是谁醉谁醒.
        53
    yucao   354 天前
    @xuanwu 这么说吧,我是干游戏引擎与渲染的,这方面的最领先的工作完全是英语区的,跟国外的大佬或者社区讨论必定需要英语,阅读最新的 paper 或者书籍也都是英文的,而且估计至少未来 10 年也不会有变化,硬要中文化只能是故步自封
        54
    xuanwu   354 天前
    @yucao 你创建过开源项目的话, 有国外开发者参与吗? https://www.v2ex.com/t/518452#r_6627906
    没有的话, 为学习 /生活, 自然无可厚非.
    之前我也是写了将近十年的英文代码 (见个人简介), 现在至少业余自己说了算. 希望后来人不用再必须用英文编程那么久.
        55
    FrankHB   354 天前
    @rockyou12 补一点,有些不是好不好翻译的问题,用拼音可能是政治需求(实际项目中有遇到过,即便私底下还是用英文,最后再人工翻译)。
        56
    FrankHB   354 天前   ♥ 1
    @xuanwu 有着闲工夫你还是先把代数课本里的 xyz 换成前朝的甲乙丙丁吧,看看会不会被中学生打爆。
        57
    abuzzworld   354 天前
    这不算纯中文嘛,if、for、val 都用中文啊,点语法可以换 "的" 语法啊,xxx.yyy 可以变成 什么什么的什么什么,要中文就纯正一点嘛。
        58
    j717273419   354 天前
    问一下,怎样全站屏蔽 [中文命名] 和 [中文编程] 这样的反智问题?这种帖子感觉就是在用中文给英文口语配音。。。
        59
    i0error   354 天前 via iPhone
    block
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1850 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 29ms · UTC 16:33 · PVG 00:33 · LAX 08:33 · JFK 11:33
    ♥ Do have faith in what you're doing.