俄罗斯阿列克谢·帕基特诺夫在1980年末设计的“俄罗斯方块”直到今天为止依然位列第二畅销的电子游戏,仅次于“我的世界”。这是70、80、90后都玩过的一个游戏,别看它只有4个方块组成的7种图形,却蕴含了非常了不起的关系算法。
由此可见俄罗斯编程厉害之处确实可圈可点,俄罗斯人在算法中占据了主导地位,这很大程度上得益于俄罗斯扎实的基础科学底蕴。在近百年的历史中,俄罗斯的基础科学可以说是开了挂的存在。
俄罗斯的小朋友在很小的时候就要学习计算机科学的基础课程,到了中学的时候就要按照联邦教育标准FES学习“计算机功能原理”、“信息技术”、“网络技术”、“算法”、“语言和编程方法”、“建模”等等。这些都是强制性的课程,可谓是从娃娃开始抓起。所以在世界上各种编程挑战赛、黑客比赛、大学生编程大赛中俄罗斯人都能名列前茅。
在HackerRank定期发布的的Python、算法、安全性、数学、函数、数据结构、分布式等等领域的挑战中,有接近半数的人乐忠于算法,因为算法可以使用任何的语言进行测试,其中俄罗斯的算法占据了主导的地位。这也就是为什么那么多世界一流的企业都在争抢俄罗斯的算法人才。
编程是一个非常灵活的技能,解决同样一个问题不同的人可能会用不同的解决方案,但执行的效果也会有很大的差别,这些差别很大程度上在于算法。算法几乎渗透到了编程的各个方面,算法所带来的效果是颠覆性的。
举个例子:
计算从1~100的和,可以从1一直累加到100,但这样算很费时间,中途也非常可能会算错。如果用采用算法,那么几秒钟就可以算出答案来。
同样编程解决一个问题,有的人需要成百上千行的代码,而有的人却可以做到几行代码达到同样的效果。由此可见算法是编程的指导思想,一个优秀程序员的分水岭并不是看他写了多少行代码,而是看他编程所用的算法。
从上面的例子可以看到,支持算法的一个非常重要的基础就是数学,数学直接影响算法。这也能够解释为什么俄罗斯人编程很厉害。
俄罗斯人编程很厉害,但俄罗斯科技型的公司却非常少,主要还是市场的需求主导。美国的庞大人口基数使得工业界对于科技型人才的需求量旺盛,间接地促使高校和学术界培养输送大量的相关人才,所以才会出现仙童半导体、贝尔实验室等等对于现代科学有甚远影响的组织机构,才会诞生硅谷这样的科技界圣地。
这样说是不是有很多遗憾,因为俄罗斯没有出现科技巨头。这些科技巨头的成功可不仅仅只是因为编程能力强,还需要管理、投资、设计等等参与,当然市场环境、供求关系同样重要。
文章来源:《电脑编程技巧与维护》 网址: http://www.dnbcjqywh.cn/zonghexinwen/2021/0515/1069.html
电脑编程技巧与维护投稿 | 电脑编程技巧与维护编辑部| 电脑编程技巧与维护版面费 | 电脑编程技巧与维护论文发表 | 电脑编程技巧与维护最新目录
Copyright © 2018 《电脑编程技巧与维护》杂志社 版权所有
投稿电话: 投稿邮箱: