如何看待中国计算机编程氛围低迷?
https://www.zhihu.com/question/434385059/answer/1958221952
6-29 更:
又有追的,继续。软件业与机械制造业有很多相似之处,编程工具就是软件业的机床(详见 此文 )。几十年前的商用编程工具在发布时往往带着一本厚厚的使用说明,囊括了开发组能想到的所有用户会碰到的使用场景、报错信息和应对。现在的编程工具在看似免费的同时,关于工具使用的知识库搬到了网上,而且更多的内容不是产自开发组而是用户社区。这样近水楼台的效果就及其明显。谁开发的编程工具,用户往往是从作者所在的圈子开始扩散。知识库就由这个圈子开始积累,离圈子距离越近,得到的反馈和帮助也越多越快,而且知识也越接近“根源”。在这一编程工具完善到产品级时,这个知识库往往已经形成了“高地”,就是用户碰到的绝大多数常见技术问题都有了深入的答案,各个层次的教程也基本具备。
在编程工具领域的先发优势,使得国内商用编程工具大多数都植根于英文圈。想在这些“高地”之外建立相关知识库难免亦步亦趋。出路唯有对编程工具进行本地化、从本地用户
的习惯出发改进和重设计。与之相辅相成的是在现有编程工具使用过程中尽量使用中文,尤其是中文命名标识符,不仅使本地知识库更有竞争力,也让自研编程工具效率更高成本更低。
待追续更。
6-27 更:
似乎第一次被追更,那多说点。十九大报告指出:『我国社会主要矛盾已经转化为人民日益增长的美好生活需要和不平衡不充分的发展之间的矛盾』。软件业无论从世界范围还是国内来看,同样存在同样矛盾。一些谷歌员工可以领着高薪摸鱼,国内塔尖上的几个巨头公司的一些人也可以。谷歌背靠互联网霸主,掌控除了中国大陆以外的全球流量的黄金部分。国内的少数巨头靠着过去十多年国内对互联网业的放任式发展,掌握了国内几乎所有公开流量。两者的共同点都是靠着把控信息渠道『躺赢』。
国内程序员之间交流越充分,越能迸发出创意和合作,这比起参与国外开源项目来说,转化为企业运营的可能性大的多的多。可对这些躺赢的巨头又有什么好处呢?让尽可能多的能人为己打工而不是创业成为自己竞争者,才符合他们利益。这和它们没大动力应用中文编程是类似的:吴烜xuan三声:中文编程兴起的可能途径
在千万程序员之外,国内其他领域的从业者人数在十倍以上,同样也会有使用编程技术对自己业务进行自动化的需求,让他们的学习门槛降低同样与这些巨头的利益并不一致,因为他们还靠基于自己平台的『无代码』工具来巩固市场垄断地位。
说白了,同样用不那么趁手的编程工具、让获取知识的途径同样甚至更加曲折、强制用第二语言做编程开发,这些对既得利益者保持市场地位都是有利的。
想破局,必须有自己的『枪杆子』——编程工具
本地化。有追更的再继续。
2021-6-23原答:
呵呵这几天才看到那个谷歌某员工号称宁愿在美国摸鱼也不在国内加班的帖子到处传,然后又看到这个“如何看待中国 XXX“——耳熟的句式?
正答:
国内程序员总体数量虽大,却被各种编程语言和框架分隔成了数十个小圈子,即便圈子内也不一定有很活跃的交流平台。
这和交流时往往用的是英文例程、API 和报错信息都是英文、中文文档不完善等都有关。实际上是国内软件业在基本的编程语言设计领域 一味”拿来“,缺失从自身需求出发的再设计,从而缺失话语权只得亦步亦趋跟跑、被由商业竞争主导的四分五裂的英文编程语言生态牵着鼻子走的恶果。详见前几天答的:中国空间站操作界面都是中文的意义和会产生怎样深远的影响?
期待中文编程语言更好地解决由于语言风格不同导致的“圈子”问题:各种编程语言的编码风格最终会不会趋向于统一?