有一个现象铁别困扰大家,那就是,中国这么重视教育,数学基础教育又这么好,高等教育每年毕业数以百万计的工程师,又是工业强国,市场需求最大,但是为什么软件业一直做不到米国的那个程度。
有人说,原因是中国没有自己的编程语言,比如C, C+,JAVA, PYTHON等等。 或者说中国没有自己的操作系统,比如微软, linux等等。或者说中国没有自己好的芯片硬件,比如没有intel, ARM。
这些都有道理,但是显然都是托辞和借口。
现在的高级编程语言,比如JAVA, C+ 或者PYTHON等等,它的功能已经十分强大,完全可以表达和实现人类智力活动的一切。这些编程语言就是一个工具,这个工具全世界都在用,米国人在用,中国人也在用,不存在米国用的C+ 或者PYTHON比中国用的C+ ,Python功能更多的问题,但为什么米国能出现一大批非常伟大的软件公司,比如ORACLE, 微软,IBM等等,但中国大陆却很少?
这就好比,上帝分别给米国人,中国人各送一百支步枪,100万发子弹,然后让中国人米国人同时进入亚马逊森林打猎PK。半年后,米国人满载而归,猎获100只老虎和豹子,50只狗熊。中国团队的成果?兔子5只。
工具是一样的(都是步枪,JAVA , C+,Python 等高级语言),对象和场景是一样的(亚马逊的动物),但结果为什么差距这么大?
值得注意的是,电子工业里,米国并不是硬件最强的国家,中日韩台才是硬件强国。而且米国人历来其实最轻视硬件。几乎所有的硬件产业都外包。米国最强的恰恰是软件, 最不需要投入和最不需要基础积淀的软件业。
人种,智商不足以解释这一现象。因为无数的研究成果和数据表明,东亚国家的智商普遍高于米国等西方国家。
也不可能是政治体制的原因,因为同样体制的欧洲和90%以上的亚非拉,他们的软件业也与米国相去甚远。
唯一剩下的解释就是文化了。
最大的可能就是, 当初的BOOT。说白了就是,米国人(知识阶层)觉得软件编程是他们生活,文化,工作学习的一个必不可少的组成部分。正如绝大多数的中国知识阶层觉得数学是孩子整个中学教育阶段最重要的一个科目一样。相反,中国包括其他国家,觉得软件编程,只是专家特殊人士的工作,软件编程与他们的生活工作学习无关。
也许与中国人,东亚人的勤劳有关?西方人自古以来就最懒。能够让别人做的事,能够让机器自动作的,自己决不动手。以前指靠黑奴,后来不行了,开始指靠机器(内燃机)干体力活,靠计算机,芯片干脑力活。
东亚人太勤奋,不怕重复计算,不怕流血流汗。 一个算盘也能解决所有的计算机的问题,无非就是多花时间,多花数十,百倍的时间干别人的也许只需要数秒的工作,反正最后的结果都一样?。。。