查看: 90|回复: 90

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

[复制链接]

2

主题

31

回帖

68

积分

注册会员

积分
68
发表于 2026-7-9 12:10:48 | 显示全部楼层 |阅读模式
有句名言说,计算机科学中只有两件难事:缓存失效和命名。

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

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

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

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

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

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

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

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

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

问:协作问题?

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

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

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

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

回复

使用道具 举报

2

主题

16

回帖

38

积分

新手上路

积分
38
发表于 2026-7-9 12:12:45 | 显示全部楼层
早就这么干了。产品喜欢创造发明,以前写代码老实翻译,后来悟道了

翻译个屁。你原型画什么我 enum 就写什么数据库就存什么

有变化?谁变谁背锅。
回复

使用道具 举报

0

主题

4

回帖

8

积分

新手上路

积分
8
发表于 2026-7-9 12:13:18 | 显示全部楼层
挣钱不?海外市场不要了?
回复

使用道具 举报

2

主题

31

回帖

68

积分

注册会员

积分
68
 楼主| 发表于 2026-7-9 12:13:32 | 显示全部楼层
@tf2 是这样的,不要在一些无关紧要的地方浪费时间精力。
回复

使用道具 举报

0

主题

6

回帖

12

积分

新手上路

积分
12
发表于 2026-7-9 12:13:54 | 显示全部楼层
@nicaiwss #2 中文代码不影响 i18n 的实现
回复

使用道具 举报

2

主题

31

回帖

68

积分

注册会员

积分
68
 楼主| 发表于 2026-7-9 12:14:14 | 显示全部楼层
@nicaiwss 代码又不会让人看到……
回复

使用道具 举报

0

主题

8

回帖

16

积分

新手上路

积分
16
发表于 2026-7-9 12:16:13 | 显示全部楼层
@nicaiwss 很难怀疑是不是反串
回复

使用道具 举报

0

主题

12

回帖

24

积分

新手上路

积分
24
发表于 2026-7-9 12:21:19 | 显示全部楼层
痛点是输入太慢,主要卡在重码选字上。以后用 AI/语音输入无所谓了
回复

使用道具 举报

2

主题

31

回帖

68

积分

注册会员

积分
68
 楼主| 发表于 2026-7-9 12:22:20 | 显示全部楼层
@unused 现在都是 AI 在写了,我只看代码
回复

使用道具 举报

2

主题

31

回帖

68

积分

注册会员

积分
68
 楼主| 发表于 2026-7-9 12:26:56 | 显示全部楼层
@catning 看到 emoji 我就难受🤣
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
返回顶部