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