概述
持续学习&持续更新中…
守破离
【读书笔记】99% 的软件工程师,不需要玩儿算法竞赛
- 99% 的软件工程师,不需要玩儿算法竞赛
- 一
- 二
- 三
- 四
- 参考
99% 的软件工程师,不需要玩儿算法竞赛
一
-
中国已经是名副其实的算法竞赛强国了。在这次 IOI 2021 的比赛中,前四名全部被中国队包揽。并且,唯一的满分也来自中国。
-
值得一提的,我们国家包揽前四,是因为 IOI 比赛规定,一个国家最多只能派四名选手参赛。
-
所以国家队内部选拔赛的第五,六,七,八,九,十名的同学都很“惨”,因为派他们出征,大概率也是拿金牌。
-
另外,如果我们仔细观察美国队,加拿大队的金牌选手的名字,大概率也是华裔。至于新加坡等本身就是华人为主的国家,就更不用说了。
-
在算法竞赛这个领域,华人在世界范围里,都是棒棒哒。
-
并且,大家打算法比赛,被国内的中学生虐,太正常了。我们的中学算法竞赛选手是世界级的。
-
有同学告诉我,再过几年,就是被小学生虐了。
-
我发完朋友圈以后,就有一些同学开始问我,自己也对算法竞赛也感兴趣,要怎么学习呀,关注哪些资源呀。
-
对于算法竞赛,我虽然不是世界级的高手,但一直很感兴趣,毕业这么多年了,也一直关注着各个平台和各个赛事。对于相关的参考资源和学习经验,还确实是有一套自己的思考的。
-
但有的时候,对于大家对算法比赛的热情,包括对刷题的热情,我也有一些隐隐的担忧。
-
我虽然自己有算法竞赛的经验,现在也讲算法,还非常关注算法竞赛,但可能很多同学已经发现了,在公众号上,包括知识星球这些“公共平台”,我不太爱聊刷题,也不爱聊算法竞赛。
-
为什么?因为在我看来,这个导向有一定的问题。为了避免误导大家,我还是要重申一下我对算法竞赛的观点。
-
简单来说,我认为 99% 的软件工程师,不需要玩儿算法竞赛。
二
-
我不认为算法竞赛和计算机职业发展的成功呈因果关系,甚至相关性可能都不强。
-
固然,有竞赛背景的童鞋,某些方面的底子,会更扎实一些,但他们要想在职业发展中取得成功,势必要投身到真实问题的解决上来。只不过有算法竞赛基础,更容易上手高度算法相关的职位而已。
-
但反过来看,计算机领域的高手,我坚信大多没有算法竞赛经历。
-
我不认为图灵奖得主都是算法竞赛高手。
-
我也不认为各个互联网巨头的技术创始人和技术高管们都有算法竞赛背景。即使他们有算法竞赛背景,但让他们取得成就的核心,也一定不是算法竞赛。
-
算法竞赛对于他们来说,只是一个起点而已。
-
但要注意,算法竞赛不是唯一的事业起点,一个博客,一个 App,一个开源项目,一套自己写的框架、语言、系统、工具,一篇论文,等等等等,都可能是一个大佬的事业起点。
-
比如:尤雨溪大佬绝对没参加过算法竞赛,事实上,他都不是计算机专业的。
三
-
和广袤的计算机科学领域比起来,算法竞赛可以涵盖的内容太狭隘了。
-
甚至,不夸张的说,如果“算法”是一个领域的话,算法竞赛在算法这个领域里,都狭隘得很。
-
我严重怀疑 Linus 都懒得喷算法竞赛
-
在我看来,算法竞赛和奥运会,NBA,世界杯,没啥区别。只是一种极致的竞技运动而已。
-
普通人不需要参加奥运会,也可以每天游泳,跑步来强身健体;
-
普通人不需要参加 NBA,也可以和同学们一起打篮球,度过愉快的时光。
-
同理,大家不需要成为算法竞赛高手,也能感受算法的魅力;
-
不需要成为算法竞赛高手,也可以在实际工作中使用算法,甚至做算法相关工作;
-
更不需要成为竞赛高手,才能在计算机领域做出成绩。
-
像我这样,对算法竞赛感兴趣,关注算法竞赛,晚上睡不着觉闲的没事儿就看看各个平台的竞赛问题,手痒了写一写…
-
嗯,其实在我看来,这和关注欧冠杯,世界杯,NBA,奥运会,没啥区别。
四
-
大家为了应付面试,刷刷题无可厚非。但刷题的目的是巩固学到的数据结构和算法知识。但说实话,很多竞赛问题都严重偏离这个目标。甚至在我看来,和这个目标之间根本不兼容。
-
比如,我认为能从底层实现一个链表,包括完成链表的各种操作,是非常重要的计算机专业素养。但大多数竞赛问题,根本不会考察这一点。
-
当然,我也没有黑算法竞赛的意思。我只是说,这是一个兴趣向的东西。感兴趣,就去看;不感兴趣,大可不必学计算机就去玩儿竞赛。竞赛水平也不能完全说明计算机水平和能力。
-
希望大家能找好这个平衡。
-
大家加油!:)
参考
Liuyubobobo老师微信公众号: 软件工程师和算法竞赛.
本文完,感谢您的关注支持!
最后
以上就是细心心锁为你收集整理的【读书笔记】大多软件工程师不需要玩儿算法竞赛的全部内容,希望文章能够帮你解决【读书笔记】大多软件工程师不需要玩儿算法竞赛所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复