关于算法工程师的学习路线
波波老师,以后想从事算法相关的行业,但是对于学习路线不是很明确,您能指导一下嘛~
我目前大二在准备acm竞赛,对于成为算法工程师还需要哪些东西呢?
算法工程师,和算法竞赛中的算法,差距大吗?
对于竞赛选手后序怎么发展能利用到竞赛的优势呢?
谢谢波波老师!
正在回答
整体,当下,算法工程师近乎等于机器学习工程师。所以这个课程中的相关算法知识,和算法工程师关系不大。
这个课程中所接触的算法,是深入学习计算机其他领域的基础。比如编译原理,比如操作系统,比如图形学,比如数据库,等等等等。
关于算法工程师,可以参考我的知识星球下的这个回答:https://wx.zsxq.com/dweb2/index/topic_detail/241542218588221
但是,这不妨碍你准备 acm 竞赛。如果 acm 有比较好的成绩,不管将来做不做算法方向,都是大大的加分项。
说实话,我个人认为,acm 竞赛最大的优势就是:
1)这是一个各个地方认可度都比较高的,含金量相对较高的竞赛。
2)acm 打好了,以后算法面试近乎不需要准备。甚至很多国外顶级大厂的特殊人才招聘方式,就是打这类算法比赛。这是费竞赛选手近乎不会去挤的一个渠道。
比如 google 的 kickstart:https://codingcompetitions.withgoogle.com/kickstart
比如 facebook 的 hackercup:https://www.facebook.com/codingcompetitions/hacker-cup/
3)真的锻炼编程能力。我见过的竞赛选手,编程能力都很强。但编程能力其实是比较虚的,很难量化,同时,很多费竞赛选手编程能力也很强。对于这一点,我只能说如果你的追求不完全是算法竞赛的话,应该适可而止。算法竞赛拿到顶级成绩,需要投入的训练时间还是相当大的。因为其实本质是一种竞技运动了,而且越往高处走,越和实际的计算机工程脱钩。
但是,acm 竞赛绝对不等于帮你做好了一个职业规划。其实恰恰相反,这类算法竞赛适合具体的领域无关的。我见过的竞赛选手,做什么的都有。前端,后端,移动端,算法,数据库,编译,游戏,全都有。
如果你现在已经有比较清晰的自己学习某一个计算机专属领域的计划的话,那么打竞赛大概率是和你深入这个领域冲突的;同时,很多领域专家,并不是 acm 这类算法竞赛的高手。我虽然教算法,但并不像神话算法。
我的公众号的三篇文章,推荐你阅读,可能能拓宽你对此的认识:
加油!:)
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星