有句名言说,计算机科学中只有两件难事:缓存失效和命名。
最近在开发一个文字游戏,有关汉字的描述特别多。如何在代码中为相关的变量起一个贴切、适合的名字简直要了老命。直接用汉语描述翻译成英文,不但很长,而且我也没有精力时间去判断生成的英文到底对不对,特别是是一些成语和俗语等根本没法翻译。
如果用拼音,问题更多了。用全称名字也很长,而且同音字这么多,一眼看到还得想到底是啥意思。用拼音简称那就加灾难了( nbnhhsh 能不能好好说话)。
最后,我终于决定使用中文变量名。一用才知道,真香!描述概念很贴切,真正做到了见名知意,写起代码来行云流水,连注释都不需要。
2025 年了,HTML5 以及很多编程语言对 Unicode 的支持已经相当完善,中文的变量名称一点儿都不会有问题。借助 AI 与编辑器,补全与跳转更是不在话下。
说到这里,诸位计算机大神要来喷我了,我试着反驳一下,如果你坚持,那就是你对。
问:用中文频繁切换输入法会让写代码更慢?
答:不会。首先我用系统自带输入法,用 shift 一键就能切换,按照代码规范,英文命名还要驼峰大小写。最关键是我不需想变量描述的英文表达,中文简单明了,实际上会更快。再说了,又不是打字员,快有啥用啊?
问:用中文导致编码问题?
答:代码经过打包工具转译后会成为 abcd 等字符,不会对运行造成影响。
问:协作问题?
答:这是个私人项目,不存在与他人协作,更不会和外国人协作。
问:用中文太低端了,英文名称更加上档次?
答:去看看脑子,用蹩脚和充满语法错误的英文才能让你获得自信,病得不轻。
就这些了,希望对大家有所启发。











