俄罗斯人编程为什么那么厉害?

心自己的软件被他们破解?


这个问题应该这样问,为什么俄罗斯人编程那么厉害,在全球不是主流。

原因浅见:

首先,从苏联起家继承下来占大多数的高科技知识和技术以及制造业人才技术,均留在了现在的俄罗斯,俄罗斯就有了很强大的知识技术储备,更厉害的是完善的工科系统的高等教育,而且俄罗斯的数学是世界排名靠前的(据传华为的5G算法天才是俄罗斯的少年),从最早的登月,载人航空,最早的计算机,航天飞机,俄罗斯都是领先于中美两国的,可见其牛B的高层次人才储备的多牛,就算解体后,也继承了绝大多数,还有广大俄语体系地区国家,他们很早就过上富裕的生活,有着很完善的教育制度,俄语地区国家,人员的教育程度高,所产生的公共性的知识技术成果就丰富而且档次高,不是中国的外观专利全球第一那么水。

俄罗斯的杀毒软件卡巴斯基曾经安装到中国的每一台大学生的个人电脑里,还有俄罗斯有超强的破解能力,俄罗斯的黑客更是牛B到美国肝颤,疑似可以操纵美国网民选票。差的地方就是集成电路硬件不如中国,没法造,微小的东西俄罗斯望尘莫及,但也架不住人家粗糙的制作能力,也能用。

最后,我国的程序也很豪横,360很6,以及军队的天才少年儿童也很牛,还有国庆阅兵的时候那个博士方正平均年龄25左右太厉害了我的国。


我和俄罗斯,乌克兰的编程员天天一起上班,我们的工作流程是这样的:

1、领导(俄罗斯人)下达任务,每个新任务都有挑战性,这样来迫使编程员不断学习,充实自己,告诉下属他想要什么,设定期限 ;

2、我们独立工作,自己安排工作时间,不会的去学,不懂的去问, 同事之间互相帮助,没有竞争;

3、按期交活儿,测试,修改,再测试…将程序打磨到领导满意为止;

4、学历和工作经验虽然重要,但是上进心和责任心,团队精神和虚心好学是最重要的;

做出来的程序就是商品,卖出了好价钱团队才能生存,大家都明白这一点,所以这边没满28岁的编程员,年薪6 万美元以上编程员有的是。

个人能力固然重要,团队精神和技能上的不断突破才是成功的原因!

我认识他是在我的第一份工作中。当时他的最大特点就是戴上大耳机听古典音乐编程,绝对不要没事打扰他。工作内容是一个政府给学生网上考试的系统,每个考试都有三到四个阶段,每一阶段都是根据前一阶段的回答来给的题目。反正当时是个教授从政府那拿到了巨额拨款,自己算出了专门出题的algorithm,要把这转化为一个政府的线上考试学习系统。然后我的这位同事/朋友只是因为兴趣爱好而已花了一个周末也不拿加班费就把那段复杂的algorithm转化为代码,那段代码跑了五年以后才发现了一个bug。后来他就跑去别的公司做了几年就被海军招去做研究,按他的话说是大公司的编程太没劲了,都是一样的原理没挑战,我还是喜欢数学。现在一边上班一边读纯数学的phd都快是最后阶段了。

他就是喜欢钻研的那种人,咖啡狂人,然后各种学术文件拿来当小说读,还爱吐槽政治,最重要的就是知道自己喜欢什么一定要去做,一但开始就沉浸其中,高度集中,极强的自制力,屁股坐上椅子一定等解决问题了才起来(喝咖啡除外),甚至可以不吃饭。


俄罗斯教育方式传统,东正教培养教士方法,微积分熟练得背得出来,有师承,容易培养科学大家。斯大林刚好是东正教教士,尊重科学家和师承传统。俄国教育,科学家,工程师,技术工人还维持高水准。

程序员集体学习提高更快。俄罗斯学校教育是正常,考试与体育活动平衡,培养团队精神。俄罗斯有欧洲法团组织文化,更好自我组织能力,比较好组织文化建设能力。前苏联工业化国企组织学习当时美国企业组织经验,专业化和科学化,欧洲传统企业文化建设比较重视。


俄罗斯的历史和欧洲更近。俄罗斯数学和欧洲数学是同步的。在十八世纪初,彼得大帝就成立了俄罗斯皇家科学院。欧拉大部分时间在俄罗斯工作。只要一个欧拉,就几乎代表当时数学的几乎所有知识。从变分法到拓扑学,从天文到物理。至今《无穷小分析》仍然是数学系新生最好的入门教材。

俄罗斯的现代化比中国足足早了两个世纪,数学的水平代表一个国家的智力水平。先是英、法、德、美,后是日本。毫无例外如今的发达国家都是数学强国。

对俄罗斯的质疑大概是源于对数学的陌生,而编程的核心是算法,俄罗斯数学教育水平是最高的,编程厉害,就不足奇了。

我们读书时,没有做过俄罗斯的数学题,和没有学数学差不多。俄罗斯的数学题目无论初等数学还是高等数学,都十分难。题设条件很简单,但解起来十分困难。不似现在许多难题有提示,分出易解的小问题。而俄罗斯数学题常常需要自己思考。

现在很多人认为编程不难,那是因为你使用别人的工具包,如果只用基本编程语言,就往往不行了。这也是我们国家小程序很多,但像操作系统这样基本的程序却发展不起来。有人讲那是由于外来软件。其实就是自己的操作系统不好用!

我现在已经不依赖微软软件了,我宁愿用linux。同样硬件条件,运行得要快。但对普通用户不好用。


俄罗斯编程厉害是因为数学好。

俄罗斯莫斯科大学数学系是全世界最棒的。几十年来,俄罗斯科技与军工令人瞩目的发展都拜数学所赐。普京总统就曾表示,”俄罗斯全被毁掉也不用担心,只要留给我莫斯科大学数学系就什么也不怕!”

俄罗斯外流向欧美的人才很多,尤其是数学人才。华为老板任正非就讲过一个故事:公司聘有不少科学家,其中有个俄罗斯小伙,人很懒散,不修边幅,还经常迟到早退,甚至常常见不到人。因此有不少人去任正非那儿告状,任正非却不置可否。后来有一天,这个俄罗斯小伙告诉任正非,5G难题已经攻克了!

在科技发达的美国,也普遍存在这样的说法,美国计算机界是俄罗斯的教授,中国的学生,美国的设备。


还是智商的原因。在一个俄罗斯人比较宅,大冬天的没啥事儿干,就琢磨点儿事儿干。那么就是编程就是他们最好的事儿。

有一个特别牛的数学家,得了一个什么奖,居然放弃领奖。据说那个奖有100万美金的奖金,100万美金,那平常人几辈子都挣不到这些钱。可是他轻飘飘说,我只研究数学。对奖金我不感兴趣,我也不想在媒体面前抛头露面。俄罗斯之所以编程厉害,就是因为有了这样一帮绝世高手的人。

中国人经常说中国人的智商比较高,这个没法考证,中国人的智商平均数是挺高,但是如果掐尖儿就是找出100个最聪明的人和俄罗斯100个最聪明的人比。我看很难比过人家,这不是长他人志气灭自己威风。事实上就是这样,你看看近现代中国人有几个拿诺贝尔奖的。拿诺贝尔奖的大多数都是西方一些国家,当然也包括俄罗斯这个国家。

编程要想厉害,我看是人家的数学教育搞得比较好,数学教材也比较难。研究那些高精尖的东西,我们中国数学教材也比较难,但是呢到后来就放弃了。


仅为个人观点和看法,希望能对你有所帮助
1.性格问题
俄罗斯人的性格固执、认死理,俄罗斯人的思维处理某种程序,认准某种编写程序后会一直做到为止,并且有一种不放弃的精神,能够直面那些枯燥的代码。
2.教育的沉淀
苏联时期沉淀的教育精华也起到了非常大的作用,在数学和科学两个方面打下了很好的基础。
3.重视信息技术人才
俄罗斯重视信息技术人才,在计算机基础教育中也偏重编程
4.俄罗斯联邦教育规定
俄罗斯的联邦教育标准规定各中学必须开设信息学课程,其中包括:理论基础、计算机功能与原理、信息技术、网络技术、算法学、编程语言与方法、建模以及信息学


俄罗斯人编程厉害,我个人认为很大的原因是俄罗斯人重视程度,参与的人口基数大,从小到大,都有这样的基础。就好像中国人打乒乓球厉害一样,参与人数众多,比赛也多,产生高手也多。

发表评论