为啥国内程序员写的代码也用英文注释?老外游戏缩写
为啥国内程序员写的代码也用英文注释?
你好,我是只是说代码的大饼,很高兴回答这个问题。
先说下我自己吧:
我自己代码注释有时用英文,有时用中文,纯粹看个人心情。
因为公司也没强制要求注释是用啥。
其他人嘛,我用如下几点分析下英文注释的原因:
1.公司强制性要求英文注释。
2.有的为了上传Github,让国外的程序员能看懂自己写的代码。
3.因为写代码是要求英文输入法的,写完功能代码后,如果去添加注释,用中文的话还得切换输入法,来回切换确实很麻烦。
4.不排除用英文注释装逼格的。但我个人还是很佩服纯粹用英文写注释的Coder,前提是不要出现语法错误哟,哈哈哈,要不然就出大笑话了。
最后,我想说下,有的说系统对中文支持不好的情况,是注释的话,出现这种情况也没啥啊,因为不会影响到程序的运行啊,只要在开发环境上不显示乱码就ok了。
回答完毕,谢谢。
第一、用英语写注释逼格高,显得“正规”
这是所有原因中最主要的原因。如果不能理解,就想想为什么主流编程语言都支持中文变量名,却极少有人使用。就是因为使用中文变量名,逼格不高,会容易被人耻笑。中文注释,在某些人群中,也是如此。
第二、用英语写注释可以强迫自己提高英语水平
英语是世界语,搞IT的更应当尽可能掌握它。因为编程的核心知识都是用英语书写的(操作系统、编译器、主流编程语言的文档、最受欢迎的开源库的文档等)。强迫用英语写注释可以练习英语。
第三、写英语注释的团队中有外国人
如果用中文写注释,外国的团队成员或领导可能看不懂。
第四、英语注释可以实现代码国际化
写的代码说不定哪天异常成熟,会将某些通用库或通用组件放到开源仓库中。用英语写注释可以国际化,让全世界的程序员都可以看懂,一起完善。不想当将军的士兵不是好程序员,时刻做好国际化准备。
第五、某些平台和操作系统对中文支持不好
在一些生产环境的服务器或嵌入式终端上,因为出于性能考虑没有安装中文支持,或者很想装但是不会也不想学习如何安装。所以只能用纯英文写代码,包括注释,否则会出现乱码。几乎所有平台都支持ASCII码,其中包括了所有的英文字符。但是如果支持中文可能需要安装中文字体。还有一部分人不会玩转字符编码(utf8、GBK、是否带bom等)也索性用纯英文。
第六、不熟练输入法切换所以干脆不切换
一部分程序员不会设置输入法切换的快捷键,不会使用输入法的高级设置(比如自定义标点、中英文混输),导致输入法切换比较繁琐,所以切换输入法成了书写注释的拦路虎。如果全程使用英语来编写代码——包括注释,就可以有效解决这个问题。