最近知乎一个热门话题 “为什么有这么多人执着于中文编程?”触动了我的思考
技术是要用来满足人民日益增长的物质文化需求,而非用来产生鄙视链的。类似PHP是世界最好的语言一样,C++鄙视java,java鄙视php,但其实语言不重要,重要的是满足需求,解决问题,切忌本末倒置,这就像各种兵器,没有最好的,兵器是工具,牛不牛看使用的人
一、专业程序员的反应可以理解
从知乎上问题的各个回答和评论来看,大部分反对中文编程的人都是专业的程序员和准程序员,其接受了完整的英文语义下的编程训练,就算是面向搜索引擎编程的程序员,和通过看中文书籍和中文文档学习编程的程序员,其也在潜意识里是默认编程就应该是使用英文进行的。
中文编程的说法,无疑会直接从符号系统层面让他们感觉到不亚于颠覆世界观的不适和鄙视。
就像新中国成立后进行的两次汉字简化运动,第一次进行汉字简化运动时,中国的文盲率高达80%,大量不识字的人面对简体字的扫盲工作,接受程度无疑是最高的。
而到了第二次汉字简化的1978年,全国青壮年的文盲率下降到了18.5%。对于接受了“一简字”教育的大多数人而言,“二简字”无疑是容易颠覆其书写符号习惯的,再加上“二简字”的一些不成熟设计,最终导致“二简字”推行的失败。
很多职业程序员听到中文编程,就像是手里写着一简字,嘴里骂着二简字,心里爱着繁体字一样。
而对于很多编程初学者或者还没有学习编程的人来说,中文编程似乎就是一个很有吸引力的东西。
毕竟,Steam上不少游戏因为“未汉化”的原因被差评覆盖:
二、中文编程对编程有降低门槛的作用
编程从来都是一个带有门槛性的技能,其对于非英文环境下的人而言,第一门槛就体现在表示符号的异域性上,第二门槛则是对程序运行逻辑性的考量。
人对于陌生的事物,会天然地放大恐惧感,同样是介绍统计学的书籍,欧姆社的《漫画统计学》肯定比李航的《统计学习方法》更加让人有勇气拿起、翻开,相比较于专业晦涩的术语、密密麻麻的公式,连环画+故事+对话的形式更能让人有兴趣阅读下去。
面对一个陌生的水域,就算其深度只有半米,我们也不敢一咕哝地下去。而中文编程,则减小了对英文语义的天然地陌生感。对于从未学习过编程的人而言,从自己熟悉的字符开始一个技能的学习,无疑会让学习的起点更加低,让学习的门槛更加低。
十几年前,一家人出游,还得去照相馆租借一个胶卷相机,在外想要拍照片的时候,还得考虑胶卷里面还够不够拍摄;而现在手机摄影技术的进步,直接让人们打开手机想拍就拍,至于拍得好不好,那是自身拍照技术的问题。
如同新中国成立后,进行的第一次汉字简化。其在扫盲试验中,比繁体字的的扫盲效率高出20%左右。对于目不识丁的文盲来说,门槛更低的简体汉字无疑大大减轻了学习汉字的负担,同时也提高了国家扫盲工作的效率。
中文编程,就像是在文盲率高的新中国初期通过“一简字”进行扫盲一样,让编程被更多的人接触、了解和使用,让编程的路径更加地平缓。
三、技术终究是要为人服务
2013年,第一代的树莓派发售,这是英国人Eben为计算机教育贡献的一份力量,售价只需要几美元的只有卡片大小的树莓派,大大降低了人们接触和学习计算机知识的门槛。能够使用i9+RTX2080 Ti配置的人不会多瞧树莓派一眼,但是不少经费不足的人,借助树莓派开始了自己的计算机之旅。
在没有WordPress等建站系统之前,编写一个网站,需要大量地编程专业知识、Web开发知识。而如今依靠WordPress等建站系统,一个计算机小白可以按着“下一步”完成一个网站的搭建。有些专业程序员可能会自己写博客系统,但是用着WordPress的小白,也在自己的需求驱动下,一步一步从修改HTML到修改PHP,最后能够自己写一个插件既方便自己也方便别人。
技术拥有其高深性质,同时也拥有普惠性质。其高深性在于技术背后的复杂程度,普惠性则在于其能够为各个阶段的使用人群提高足够的便利。
就像直接使用Excel可以进行数据分析操作,使用Python亦能进行数据分析操作,使用SQL也能进行数据分析操作。Excel、Python、SQL并非二元对立,不是说使用了这个工具,就不能使用那个工具。
中文编程亦是如此。高端的专业人士可能看不上,但是其能够实实在在为某一类人群的需求服务,能够用一种更加直接的方式解决需求、实现想法、提高效率、解决痛点。这样一种事物,有何反对的理由?既不抢你996的饭碗,又不砸你专业程序员的金字招牌?仅仅因为鄙视吗?
要知道,技术是要用来满足人民日益增长的物质文化需求,而非用来产生鄙视链的。