|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
(小菜鸡斗胆教大家做事)
如题,在我闲来无事看令大家喜闻乐见的QQ看点的时候刷到了这么个视频:https://post.mp.qq.com/kan/video/2516379127-9705ff97f3d354bk-q3219wc7fcv.html?_wv=2281701505&sig=3091d17584064b7d52913cdeb70335b6&time=1610186668&iid=MTY5Njc2NDM5MA==&rowkey=9705ff97f3d354bk&sourcefrom=6虽然观看抖音和看点的程序员操作是大家茶余饭后的一项不可多得的娱乐活动,但是这个视频的标题确实有点意思。相信包括笔者在内,不少人在初学编程的时候都有英语这一大阻力,于是大家就自然而然的觉得如果能用中文写代码那自己岂不是成了编程天才三天入门半月资深。其实这么想不无道理,对于那些惯用英文的人来说,学习任何一门编程语言比起母语非英语的人来说要容易的多,毕竟对于单词的拼写、记忆双方比起来差不多是一个天上一个地下,但是笔者觉得自然语言对于学习编程的影响虽然有但是小到可以忽略不计,理由如下:
首先用中文写代码的编程语言并非没有,比如说大名鼎鼎的易语言,再比如前段时间非常火的文言文编程语言,在此我们并不讨论这些语言的应用,单论对于代码的阅读来说确实比起传统的编程语言要容易,毕竟pritnf()在大家的脑子里还要先翻译一遍中文的意思而没有直接标准输出()看起来直接的多。甚至于其实还存在Scratch这种更加直接的图像话编程语言,这下连自然语言的问题都不用纠结了是不是更爽,但是为什么大家不去学易语言跑去学java、python呢,并非人们脑子抽了而是这些语言用的人太多了,多少公司的后台用的是java多少爬虫都在用python,相比起来易语言只是少部分人用用还不是用在工作上,“文言文语言”也只是大学生的一个作品,用英文的老牌语言的地位是不可撼动的。这个原因归根究底就是因为发明计算机的人母语是英语,也有人想过如果计算机是我国发明的那么会不会改变这个现象。可惜的是计算机的发展历程中我国连机械计算器这一步实际上都没有走到,对于电子计算机我国的掌握的技术很不纯熟(分享令笔者印象很深的一件事:在学习51单片机的1602液晶模块是老师告诉我们手中的液晶虽然是中国的公司造的但是中国目前(当时是在2006年左右)并没有制造芯片的技术,所以这家公司其实是在外国进口芯片后自己组装然后售卖的),所以对于我国发明电子计算器实际上在当时是不可能的。
其次,如果有看那个视频的话,它给的所谓的“中文代码”其实是python上变量名用了中文,c语言宏定义用中文代替关键字而已,那么这就牵扯到另一个问题,为什么既然现在编程语言已经发展倒了可以支持中文的成都,为什么大家还是要用英文呢?其实答案和上一点大同小异,用英文的人多呗,英文作为世界通用语言使用的人是很多的,为了能和不同国家的人交流代码(例如共同维护一个项目),大家对于变量名、注释等都不约而同的用了英文,而且如果你在一群英文中突兀的加了个中文的变量名或者宏定义不利于代码的连续性。
以上两点说明了代码使用英文的必要性,从这些方面看用中文写代码反而弊大于利,但是好像只是些“无伤大雅”的小事情,笔者认为它们并不是重点,第一段的时候笔者说惯用英文的人学习一门编程语言比起母语非英语的人来说要容易的多,后面又说对于学习编程的影响小到可以忽略不计,这不是自相矛盾,学习编程并不只是学习一门编程语言,编程语言多到数不清,一门语言的语法只是编程中很小的一部分,编程重要的是思想、是逻辑思维,是对概念的理解,比如说学习面向对象不只是学习它在某种语言上的语法表现,而是理解什么是封装什么是继承什么是多态,学会了就可以举一反三快速掌握其他语言的语法。所以通常大家在学习了第一门编程语言后对于编程有了基本的认识再学习其他的语言速度会提高很多,不少老师也说过一些程序员在开发时用到新的编程语言其实都是现学的。并非说给你个可以用中文写代码的编程语言你就可以成为天才程序员没两天代码就可以写的很溜了,大部分的编程知识自然语言是英语还是其他什么语言是没有直接联系的。要知道除了美国,中国、印度、日本等国家里优秀的程序员多到数不胜数。你可以说想要提升自己代码的可阅读性去学习英语用英语写注释写文档;可以说我想直接阅读英文文档去学习英语;但是如果你说英语是我学习编程的阻力,如果用中文写代码那当个程序员有手就行之类的话,纯属无稽之谈
|
评分
-
查看全部评分
|