查看原文
其他

俄罗斯的“顶级程序员”为什么比中国多?

The following article is from 码农翻身 Author 码农翻身刘欣

这个国家没诞生互联网巨无霸公司,但它的程序员却开发了一大批世界知名的软件:

比如,世界上最流行的Web服务器Nginx:


世界上流行的压缩软件7-zip:


世界知名的杀毒软件卡巴斯基:


全世界活跃用户达到5亿,提供端到端加密语音和视频通话的IM软件Telegram:


深受程序员喜爱的集成开发环境IDEA:

(JetBrains总部在捷克,创始人是俄罗斯人)

以及用于OLAP的列式数据库管理系统ClickHouse:


世界顶级的交互式反汇编商用软件IDA Pro:


当然,还有最著名的俄罗斯方块:


没错,这个国家就是俄罗斯

不仅如此,俄罗斯的程序员在ACM主办的国际大学生程序设计竞赛中对其他国家呈现碾压之势。从2012年到2020年,他们连续9年获得冠军!国内的著名院校却被远远甩在后面……

那么,俄罗斯的程序员为什么会这么厉害?

有人开玩笑说:“这是因为俄罗斯有着漫长的冬天,冬天大部分时间都在下雪,困在家里没事干,只能思考,这正是写小说和代码所需要的,所以俄罗斯出现了很多伟大的文学家,也有很多伟大的程序员”。


想想也有几分道理,长夜漫漫无心睡眠,写作不需要多少资源,只需要纸和笔,编程也不需要多资源,有电脑行,不仅是俄罗斯,斯堪的纳维亚半岛上不也出现了Linux和MySQL吗?

迈克尔·刘易斯在他的畅销书《高频交易员》(Flash Boys)中提到:“高盛有一半程序员都是俄罗斯人,他们是在EC1030和EC 1040这些大型机上长大的,由于这些计算机的计算能力非常有限,这些程序员不得不编写极其高效的代码”。


由于没有充足的上机时间,他们需要先把程序写到纸上,考虑周全,尽可能地降低错误。所以在这样的环境中成长起来的程序员无疑是非常厉害的。

实际上,这些俄罗斯程序员杰出的成就,可以追溯到苏联时期留下的扎实的理科教育体系。


苏联希望在核竞赛中超越美国及其盟友,需要优秀的技术专家,所以对数学、物理极其重视,投入大量精力打造了一套非常有效的人才培养机制。

在苏联的大城市,开设了专门研究数学和物理的学校,对有才华的孩子进行的精心培养。除了学校,还有俱乐部和专业杂志。

编程最需要逻辑思维,而那些经过严格数学训练的人转到编程领域,基本上就是碾压。

这种良好的传统被俄罗斯所继承,知乎答主W-Pwn的回答中说道:

俄罗斯中学的信息教育非常扎实,在俄罗斯的小学里,信息学的基本内容就被掺杂在核心科目“数学”和“技术”中教授

到了中学,信息学则是强制的学科,需要学习的内容包括:计算机功能原理、信息技术、网络技术、算法、语言和编程方法、建模等。结果就是,十年间俄罗斯有60万中学生参加计算机科学考试,是美国的两倍多。

值得一提的是,信息学还是俄罗斯高中生进入大学的必考科目。在这种情况下,编程的天才们肯定会被挖掘出来。

不过,虽然俄罗斯程序员非常厉害,但精英人群不能代表整个国家的IT水平。

现在的俄罗斯是个非常依赖能源的国家,石油和天然气的出口是主要收入来源,缺乏扶持的IT产业发展不起来。

俄罗斯知名的互联网公司很少,一个是Mail.ru俄罗斯最大的门户网站,它的月活跃用户数达到1.2亿,这已经占到了俄罗斯总人口的80%多了。

另外一个是俄罗斯的本土搜索引擎Yandex

Yandex的市值是160亿美元,Mail.ru只有18亿美元,别说和美国的互联网巨无霸比了,放到中国也只是中小型互联网公司的水平。


俄罗斯对互联网企业监管比较严格,偏保守,导致多位互联网大佬跑到海外。

如VKontakte创始人杜罗夫在离开俄罗斯的时候说:“俄罗斯现在不适合做互联网生意(The country is incompatible with Internet business at the moment)”。杜罗夫后来又创立了Telegram,2018年莫斯科一家法庭裁决:封杀即时通讯应用Telegram。

多年以来,西方一直对俄罗斯进行制裁,最近的俄乌战争达到顶峰,这导致大量天才俄罗斯程序员流失,其中大部分去了美国,为美国做出重大贡献。

相比而言,中国情况还不错,虽然有不少精英出国,但国内互联网高速蓬勃发展,提供的高端的职位、创业机会,还能吸引不少人回流。

但相比俄罗斯,中国的顶级程序员太少了,产出的、有世界影响力的软件更少。

我想最有可能的原因是:中国的互联网和软件公司都是在应用层激烈竞争,程序员整天被需求压得喘不过气来,业余时间被996榨干,回到家中,累得根本没有时间和精力去折腾自己的兴趣和爱好了。

我丝毫不怀疑中国有很多天才程序员,只是绝大多数都被房子、医疗、孩子教育等几座大山压着,为生活所迫的情况下,怎么可能发挥自己的聪明才智去搞发明创造呢?

END

作者:刘欣
来源:码农翻身

版权归原作者所有,如有侵权,请联系删除。

推荐阅读
为什么程序员干2年就跑路?
程序员坐牢了,会被安排写代码吗?
崩溃!实习生把小组的代码仓库搞得一团糟…

→点关注,不迷路←

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存