chunqiuyiyu
V2EX  ›  编程

我开始在代码中使用中文变量名了

  •  2
     
  •   chunqiuyiyu · 1 day ago · 7128 views

    有句名言说,计算机科学中只有两件难事:缓存失效和命名。

    最近在开发一个文字游戏,有关汉字的描述特别多。如何在代码中为相关的变量起一个贴切、适合的名字简直要了老命。直接用汉语描述翻译成英文,不但很长,而且我也没有精力时间去判断生成的英文到底对不对,特别是是一些成语和俗语等根本没法翻译。

    如果用拼音,问题更多了。用全称名字也很长,而且同音字这么多,一眼看到还得想到底是啥意思。用拼音简称那就加灾难了( nbnhhsh 能不能好好说话)。

    最后,我终于决定使用中文变量名。一用才知道,真香!描述概念很贴切,真正做到了见名知意,写起代码来行云流水,连注释都不需要。

    2025 年了,HTML5 以及很多编程语言对 Unicode 的支持已经相当完善,中文的变量名称一点儿都不会有问题。借助 AI 与编辑器,补全与跳转更是不在话下。

    说到这里,诸位计算机大神要来喷我了,我试着反驳一下,如果你坚持,那就是你对。

    问:用中文频繁切换输入法会让写代码更慢?

    答:不会。首先我用系统自带输入法,用 shift 一键就能切换,按照代码规范,英文命名还要驼峰大小写。最关键是我不需想变量描述的英文表达,中文简单明了,实际上会更快。再说了,又不是打字员,快有啥用啊?

    问:用中文导致编码问题?

    答:代码经过打包工具转译后会成为 abcd 等字符,不会对运行造成影响。

    问:协作问题?

    答:这是个私人项目,不存在与他人协作,更不会和外国人协作。

    问:用中文太低端了,英文名称更加上档次?

    答:去看看脑子,用蹩脚和充满语法错误的英文才能让你获得自信,病得不轻。

    就这些了,希望对大家有所启发。

    case

    102 replies    2026-07-10 13:37:45 +08:00
    1  2  
    liuxue
        101
    liuxue  
       16h 52m ago   ❤️ 1
    我个人觉得没啥问题,但是我个人觉得拼音输入+选字没有简单的英文输入方便,个人又学不会五笔……
    EriczzZ
        102
    EriczzZ  
       14h 16m ago
    @nevin47 #92 Language Mapping 映射 映射的也是属性值 而不是属性名 人家是直接方法名和类名都用中文,你怎么映射
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   963 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 19:54 · PVG 03:54 · LAX 12:54 · JFK 15:54
    ♥ Do have faith in what you're doing.