欢迎访问小城生活网,我们专注于分享生活日常的小常识.
首页 > 数码百科 > 内容

为啥国内程序员写的代码也用英文注释?

发布时间:2021-07-05 22:02 来源:作业帮 编辑:码汇 阅读次数:
字号:
网友提问:

为啥国内程序员写的代码也用英文注释?

优质回答:

目前国内越来越多的开发团队要求程序员采用英文来写注释,除了一些常规的原因(开发平台对于汉字的支撑不足等)之外,采用英文注释与开发团队国际化和开源要求这两个因素有密切的关系。

随着国内互联网企业的快速发展,不少开发团队已经实现了国际化,尤其是一些大型的互联网平台类产品更有较为明显的体现,基于同一个平台可能会开发出大量的国际化版本,此时容器部分的代码注释就需要采用英文编写了,这会在很大程度上方便开发团队之间的交流。

近些年来,不少国内的大型互联网(科技)公司已经开始了全球招聘,在国外读计算机相关专业的毕业生应该深有体会,而且国内企业往往还会开出竞争力比较强的薪资待遇。有不少毕业生在毕业时会选择在国外的科技公司工作一段时间,在积累了一定的技术研发能力之后再寻求回国内发展,此时往往会获得更高的薪资待遇。这些在国外研发团队工作过的研发人员回国后,也会进一步促进国内研发团队的国际化。

实际上,除了互联网公司之外,很多传统软件开发团队往往也要求采用英文来注释代码,比如很多ERP的研发团队就要求代码要采用英文注释。由于ERP软件本身非常庞大,而且很多采用ERP的企业都是全球布局的,所以采用英文注释代码会在很大程度上方便开发人员之间的交流,可以比较方便地完成二次开发。

实际上,ERP的二次开发任务量非常大,很多ERP产品本身就是一个基本的框架,很多功能都需要根据企业的要求进行二次开发。

目前代码采用英文注释还有一个重要的原因,那就是开源的要求。随着国内互联网企业的研发能力越来越强,很多开发团队也希望借助于代码开源来构建自己的生态,而要想把代码开源就必然需要采用英文注释了。

实际上,之前有不少开发团队在代码开源之前,会要求程序员把所有的注释改成英文的,这个工作量也是比较大的。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!

其他网友观点

我只知道程序员写代码,注释是一种好习惯,但没见过国内程序员写代码一定非要用英文注释的,而如果一定有,那也不能代表国内,纯属个人喜好罢了。

注释的重要性是令程序代码更容易读及维护。现代程序代码,特别是大型ERP项目中,代码越来越庞大,编程逻辑也越来越复杂,如果代码不做注释,至少关键的程序代码不注释,则为项目的团队管理、维护带来极大的困扰。

当然,绝大部份程序员是不喜欢写注释的包括我,认为这样会浪费时间,这也是程序员的天性,没有对错,有的只是代码管理成本的高低不同罢了。

因此,程序员注释用英文还是中文完全是个人喜好或团队项目管理的要求,如果你是天才,不用注释也未尝不可,你认为是不是这样呢?

{!-- PGC_VIDEO:{"thumb_height": 0, "vid": "v0d016g10000c2764nm5hetpm9vhn62g", "thumb_width": 0, "vposter": "https://p3.toutiaoimg.com/orgin/", "vu": "v0d016g10000c2764nm5hetpm9vhn62g", "duration": 24.567, "thumb_url": "", "thumb_uri": "", "video_size": {"high": {"duration": 24.567, "h": 0, "w": 0}, "ultra": {"duration": 24.567, "h": 0, "w": 0}, "normal": {"duration": 24.567, "h": 0, "w": 0}}} --}

其他网友观点

从事软件开发多年,发现一个有趣的现象,越是技术水平高的程序员越是喜欢用英文注释,反而是刚入行的程序员为了表达清楚采用中文的注释,在这首先承认一个事情的真相,虽然国内有上百万的程序员,但是编程语言的主流还是在欧美,无论从编程语言的起源还是编程生态的建设方面欧美等国家有着优秀的基因,更加重要的一个因素编程语言采用的是英文编程模式,国内也有个易语言但是影响力实在是有限,而且易语言几乎成了游戏外挂的自然编程语言,严格意义上讲不是主流编程语言的发展态势。

为什么国内程序员用英文注释

编程语言本身就是英语。现在计算机的体系架构遵循冯诺依曼的计算机架构,编程诞生源头主要是在欧美,所以在设计编程语言的时候,当然会选择英文作为基准,所以欧美国家的技术人员,会更加适合学习编程,起码能够排除语言的障碍,在这方面国内的人员相对比较吃亏,所以才有了要学习编程语言首先得有一一定的英文基础,单单因为语言方面就阻挡了很多人去学习编程,无形之中增加了编程语言学习的门槛,因为翻译不准等方面就会延缓学习编程语言的速度。

起码在国内因为不懂英文阻断了很多人学习编程的道路,这是历史遗留下来的问题,也不是短时间能够改变的,中国早晚会拥有属于自己的编程语言,因为任何一种编程语言诞生都有其存在的价值,中文的编程语言早晚会出现,而且早晚会被国人接受但从今天的角度考虑还是需要很长的一段时间。

原汁原味的英文编程文档更加具有权威性。

由于大量的原汁原味的编程资料都是英文完成,所以不懂得英语想要深刻去学习会遇到非常大的困难。特别是在嵌入式领域很多元器件的功能介绍都是英文方式完成,为了完成一个寄存器的功能都要查看好英文的datasheet,由于里面充斥着大量的专利名词,所以读起来还是非常的晦涩,但是为了了解功能还是需要硬着头皮看下去,这种算是比较典型的语言障碍了。

因为不懂得英文让很多人失去了,了解第一手资料的机会,国内很多编程书籍都是直接翻译国外的书籍完成的,就是为了减轻英文水平不好的人学习编程的障碍,但是由于翻译人员本身不一定是技术人员有些专业名词不一定能够解释的非常清楚,所以直接看原汁原味的英文文档会理解的更加透彻。

国内编程语言生态并不完善。尽量很多人觉得泱泱中华应该有属于自己国家的编程语言,但编程语言生态的建设不是单单编程语言能够设计开发出来就万事大吉了,编程语言生态建设的前提是匹配当前软件编程的大趋势,正好赶上历史机遇适合推广,而且无成本的推广。但目前看国内的编程生态建设的时机并不是很好。

国内程序员在编程的时候时机情况是刚入行的是习惯用中文注释,随着技术能力的提升逐渐习惯于用英文注释,用的时间长了自然就入乡随俗了,从创造实际价值来看至少在当前阶段没有必要刻意去创造一种编程语言,技术能力整体提升之后,水涨船高该有的自然就有了,希望能帮到你。

×
织梦二维码生成器