如果中文编程真的普及了,编程这件事到底是变简单了,还是变得更让人头大了?
- 638 个点赞 👍
查看全文>>
闲来无事 - 452 个点赞 👍
现在给你把物理里面的
A全改成安培
V全改伏特
N全改成牛顿...
然后数学,物理里面,"="改成"等于"
"<"改成"小于"
角A,B, C 点A,B,C全写成 角甲,乙,丙 和 点甲,乙,丙
来来来,以前你不会的数学,物理题,现在变简单了把?你会做了把?查看全文>>
只是个昵称 - 6 个点赞 👍
如果中文编程真的普及了,编程这件事绝对不会变简单,反而会变得更让人抓狂。所谓的降低门槛,不过是一种错觉,一种你以为把 print 换成 打印 就能看懂代码逻辑的错觉。
很多人对编程有一个误解,觉得挡在自己面前的大山是那几十个英文关键字。其实根本不是。那只是几块绊脚石,真正的大山是逻辑思维,是计算机原理,是算法,是数据结构。你以为换成中文你就能理解递归了吗?你以为把 public static void main 换成 公开 静态 无返回值 主方法,你就突然顿悟面向对象了?
不会的。
只要你脑子里的逻辑没转过来,就算给你全是汉字的代码,你写出来的依然是一坨跑不通的逻辑垃圾。更可怕的是,这坨垃圾现在连百度都不好搜报错信息了。
我看有些回答还在纠结中文会不会有歧义。兄弟,这是计算机语言,不是高考语文阅读理解。编译器是不讲感情的,它只认定义。只要语法规则定死了,中文变量也好,中文函数也好,对于机器来说就是一串二进制。所谓的歧义,从来都不是计算机的问题,而是人的问题。现在用英文编程,不一样有人把变量名起得乱七八糟,让你看代码像在解密吗?这锅中文不背。
真正让人头大的点,在于输入体验和生态隔离。
你们有没有想过,现在的键盘布局和编程符号体系,完全是基于英文环境演化出来的。你写中文代码,还得配上英文的标点符号吧?括号、分号、花括号,这些在中文输入法和英文模式下的切换,绝对能把你的腱鞘炎提前十年搞出来。你想想那个画面,敲两个汉字,按一下 Shift,敲个分号,再按一下 Shift,继续敲汉字。这种输入流的中断,对于心流简直是毁灭性的打击。除非你重新设计一套纯中文的符号体系,连键盘都得换。
再来说说更要命的生态问题。这才是最大的坑。
现在的编程世界是全球化的。你遇到一个 Bug,去 Stack Overflow 搜一下,全世界的开发者可能都遇到过,解决方案现成的一大堆。如果中文编程普及了,我们就会人为地造出一个巨大的信息孤岛。
到时候,你的报错信息是中文的,你的文档是中文的,你的库函数是中文的。听起来很美好是吧?但这也意味着,你切断了和全球数千万开发者交流的渠道。国外先进的框架出来了,你没法直接用,得等有人把它翻译成中文版,或者封装成中文接口。这中间的时间差和翻译损耗,足够让你在技术迭代的浪潮里被拍死在沙滩上。
而且,编程的核心难点从来不在于语言本身。
那些觉得中文编程能降低门槛的人,大部分可能连 Hello World 都没写利索。真正的技术门槛在于抽象能力的构建。你能不能把现实世界的业务逻辑,抽象成计算机能理解的模型,这才是核心竞争力。用英文写 Class 和用中文写 类,在这个抽象过程中,没有任何本质的区别。
我看评论区肯定有人要提易语言。行,咱们就聊聊易语言。它存在这么多年了,降低了编程门槛吗?确实降低了。但它培养出来的,大部分是写游戏外挂和脚本的。为什么它没走进大厂的核心业务?为什么阿里的双十一不用易语言写后端?因为现代软件工程不是过家家,它需要极其复杂的工具链、极其稳定的底层设施、极其庞大的社区支持。这些东西,不是把关键字汉化一下就能搞定的。
还有一点特别有意思。一旦中文编程普及,代码Review 现场绝对会变成大型中文对喷现场。英文因为不是母语,大家起名字还得稍微查查字典,收敛一点。换成中文,你信不信各种方言、网络烂梗、缩写、甚至拼音首字母都能给你整进变量名里去?到时候维护代码的人,看的不是逻辑,是行为艺术。
所以,别指望中文编程能拯救你的发际线。
编程难,是因为思考难,是因为解决问题难。语言只是工具。你拿把瑞士产的刀切菜切到了手,换把国产的菜刀就能变成特级厨师了?不可能的。
中文编程不仅不会降低门槛,反而会因为生态的割裂、工具链的缺失、输入效率的低下,让编程这件事变得更加繁琐和封闭。它迎合的是那些不想付出努力去学习逻辑思维、只想走捷径的人。而技术世界最残酷的真相就是,根本没有捷径。
如果你真的对技术有热情,花两周时间把那几十个英文单词背下来,再花两年时间把计算机基础啃下来。这才是正道。别总想着换个皮肤就能通关,那是在骗自己。
还没有人送礼物,鼓励一下作者吧继续追问
由知乎直答提供查看全文>>
bigpunch - 1 个点赞 👍
写代码的时候既不是用中文思考,也不是英文思考,而是用代码思考的。脑子里其实是各种代码段在组合。不是程序员可能体会不到。
还有就是图形化的思考,思考算法的时候用的是图形。
查看全文>>
bluetrees - 0 个点赞 👍
编程门槛不高,用到的关键字不多,但是到要调用开源的库和代码的时候,语言就会是个门槛,不懂英文,那么你需要更多时间去阅读注释和代码,只是现在AI是跨语言,可以无缝跨语种给你注释,让门槛降低不少
这一点别说编程了,很多好用的软件就没有中文版,我教别人用都要费更大的劲,解释哪个按钮是什么意思
所以主要还是这些库和他人的代码会拉高编程的语言门槛,像Python、MATLAB,会英文随便在软件环境内help一下就能查到想要的库,但这种语言如果有汉化的库,就很适合中文的编程初学者直接使用,直接就能做点东西出来;不过,市面上还是易语言这种面向对象的编程语言多,面向对象跟中文就很契合,给对象命名的时候就很方便,而不用想各种英文名
现在普通程序员其实有点过剩了,AI时代不是很需要那么多程序员,而且用AI很容易跨语言门槛,所以中文编程“让编程变得更简单”这种事就更无从谈起了,也就是需求很少没有市场
另外,如果有特别适合中文的编程理念,那么发展一套新的中文编程也不错,否则的话意义不大,没有市场,没有社区,一个汉化包就能搞定的事情搞个新编程语言浪费时间
查看全文>>
风盗