曾有一个名叫HackerRank的程序员社区网站,针对全球程序员水平进行过一项统计测试,最终结果显示,中国程序员技术水平冠绝全球,其实这一点无庸置疑,毕竟我们有BAT这样的优秀互联网企业,也有华为、中兴、联想这样的世界级IT公司。
但真正出乎所有人意料的是,位居第二的不是美国程序员、印度程序员,而是俄罗斯程序员,与中国程序员的分差也只有0.01。
要知道,俄罗斯这个国家世界顶尖IT企业凤毛菱角,除了卡巴斯基、Yandex等少数几个拔尖的之外,几乎就没有可以拿得上世界舞台的顶尖IT企业。
这就奇怪了,拥有一大堆世界级程序员的俄罗斯,为什么IT产业不发达呢?造成这种情况的原因很复杂。
首先,俄罗斯是个以能源产业为支柱的国家,石油、天然气是国家的主要财政收入来源,此消彼长之间,IT产业自然得不到充分扶持和发展;其次,俄罗斯制造业发展水平相对一般,没有手机、电脑、半导体等硬件做基础,配套的软件产业自然也发展不起来。
正是这些俄罗斯本身的条件限制,才让俄罗斯虽然盛产程序员,却没有足够的IT企业让他们施展才华。
但失之东隅,收之桑榆,也正是因为这一点,让俄罗斯诞生了让很多科技企业头疼的“黑客”群体,在俄罗斯流传这样一个段子:如果一个程序员想去某家企业应聘,就应该先黑掉这家企业,然后拿着自己的战绩去应聘,肯定成功。
当然,真正让俄罗斯黑客声名鹊起的,还是因为他们在游戏界的“劫富济贫”。
从PSP时代开始,俄罗斯黑客,一直都是游戏机破解圈里不可忽视的存在,像是知名的M33小组,玩过PSP掌机的都知道,正是他们推出了大名鼎鼎的M33破解程序。
虽然这些人很年轻,但编程资历却一点不低,其中有的成员从10岁起,就开始在BASIC上写程序。
除了M33小组之外,还有专门破解游戏的BALDMAN团队、skidrow团队、code-gen团队,都来自于俄罗斯。
另外,除了游戏之外,像是发明以太坊的V神、即时通讯软件Telegram的开发者,也都是俄罗斯人。
问题来了,俄罗斯为什么会诞生那么多的世界级程序员?
究其原因,还是俄罗斯的数学基础教育发挥了至关重要的作用。
早在彼得大帝时期,数学就被他列为重点发展的基础技术领域,到了叶卡捷琳娜二世期间,俄国一代女皇亲自在皇宫设宴,款待欧洲著名数学家欧拉,毕恭毕敬的请他帮助俄国数学发展。
后来,哪怕在二战时期那么艰苦卓绝的条件,苏联仍坚持培养100多万名数学家,并坚持给他们最好的福利待遇。
这些苏联数学家们也不负众望,丝毫不畏惧冷战期间西方的技术封锁,硬生生发展出影响世界的莫斯科数学学派,诞生了诸如辛钦等知名数学家,把俄罗斯数学带上世界之巅,直至苏联解体。
正是这几百年的发展,把重视数学变成了如今俄罗斯民族的教育传统,像是俄罗斯程序员的优势,就体现在数学算法上。
有人曾这样调侃,俄罗斯数学教育是为了培养数学家,而我们的数学教育是为了培养做题小能手,不知道,这个观点大家觉得对不对?