去年夏天的下午,我坐在一家咖啡店里,手里拿着焦糖玛奇朵,笔记本电脑放在旁边。然后我正在项目进展中,突然遇到了一个棘手的bug。这个错误让我调试了几个小时却没有任何进展。我叹了口气,突然想到如果我能用中文解释一下代码,我就不会那么头疼了。
等等,还有一个。记得有一次,我在北京参加一个技术沙龙,一位程序员朋友分享了他的经验。他说,他曾经在一个项目上用中文写过代码注释。结果项目组一半以上的人都用了,甚至有人认为不专业。我当时就笑了,心想,这样不是更容易记住和理解吗?
我有一个问题。如果注释是中文代码,真的会影响代码的可用性和可维护性吗?或者这只是文化差异的问题?
中文代码的问题还要从2008年说起。当时我在上海一家互联网公司工作,公司里流行用Java写后端服务。说实话,一开始我不太明白。为什么代码要用英文写?后来领导告诉我的时候,我才知道这是给全世界的开发者准备的。
但2013年左右,《代码中文》在我们当地的互联网圈开始流行起来。我还特意参加了在杭州举办的“Java中文命名约定”研讨会。当时现场人很多,场面相当热闹。我记得有资料说,当时有超过200家公司参与制定这个规范。
当时,我正在做的一个项目是用Java代码用中文编写的。说实话,刚开始写作的时候,我觉得很尴尬,因为要随时查字典、翻译专业术语。但使用一段时间后,我发现中文代码有几个优点:第一,团队里中国人很多,用中文交流很方便。其次,代码注释更加直观,新同事一眼就能看懂。
现在想起来,当时的我并不理解。为什么必须是英文?我们中国人用自己的技术用中文不是更好吗?总之,Code Chinese现在很流行,越来越多的人在使用它并逐渐习惯它。