第一次写,随心所欲,请多多包含,欢迎在评论区指点,感激不尽!
背景:24fall双非本应用统计学大三学生,通过漫长的三年学习后决定选择算法方向,因为不是科班,也可以算是“转码”吧。
本科期间与算法相关的课程有:
- 数学类
- 数学分析、高等代数、概率论与树立统计、多元统计分析
- 代码类
- c、java、r、python
- 算法类
- 数据结构与算法、最优化方法、统计计算、统计机器学习、深度学习
可见我的本科课程与算法是有一定的相关性的,但编程能力并不高,还有一些科班的基础课也没学过。 下面放一些我收集到的大佬的学习心得,如果对你有用可以点赞收藏一下。
- 算法学习路线:在自学的情况下如何成为一名算法工程师? - Jackpop的回答 - 知乎 www.zhihu.com/question/28…
- 技术路线图:算法工程师福利:超实用技术路线图 | 机器之心 (jiqizhixin.com)
- 大佬笔记整理(理论):AI算法工程师手册 (huaxiaozhuan.com)
- 算法工程师学习历程 - 知识界的搬运工的文章 - 知乎 zhuanlan.zhihu.com/p/466332454
- 入坑AI算法工程师(推荐篇) - bill的文章 - 知乎 zhuanlan.zhihu.com/p/382218477
接下来是我个人的规划
学习规划: 看了很多优秀的面经和大佬分享,自己也查了很多资料,目前来看算法岗位对学历是有较高要求的,基本都是研究生才行,但本人目前的规划是gap一年后出国留学(后面出出国规划,挖个坑),所以说中间有两年的时间给我准备。思考了一下后想先从数据挖掘做起,数据挖掘的下限会比算法低一点,因此想先从数据挖掘做起,学习规划如下:
- 刷算法题
- 目前来看,无论是算法工程师还是数据挖掘都对编程能力比较有要求,更偏向“工程”,通俗点就是代码能力,本人不是特别聪明,也就不往科研发展。推荐一下个人学习算法的网站,解法清晰,是开源电子书,适合有一点点基础的人看,因为本人觉得看视频太浪费时间,所以一般喜欢看书,看不懂再查找视频 www.hello-algo.com
- 目前来看,无论是算法工程师还是数据挖掘都对编程能力比较有要求,更偏向“工程”,通俗点就是代码能力,本人不是特别聪明,也就不往科研发展。推荐一下个人学习算法的网站,解法清晰,是开源电子书,适合有一点点基础的人看,因为本人觉得看视频太浪费时间,所以一般喜欢看书,看不懂再查找视频 www.hello-algo.com
- 机器学习模型
- 不断学习机器学习模型,最重要的是复现出来,原理也必须要清楚
- 打比赛(kaggle、天池)
- 比赛经历是最重要的,就不复述了
- 英语能力
- 英语能力我认为是算法工程师最重要的技能之一,但我看很少人提,一般都是在说编程和数学能力。好的算法工程师一定是经常看国外的论坛和论文的,技术迭代太快了,稍有不慎就会落入“中年危机”,同时,英语好能拥有更多的机会,就不再复述了,只是做一个抛砖引玉,重要的是自己觉得有没有必要。
- 实习经验
- 目前有一个在广发打标签的实习,算是打了擦边球啦。
- 转码
- 不多介绍了,上干或,北大科班学习路线CS自学指南 (csdiy.wiki)
就业规划
目前是有一个打标签的工作,其实我们专业有一个数据分析是比较对口的,但感觉目前招的大部分是使用Excel的,高级点的数据工程师我也面试不上(⊙﹏⊙b汗),我一直认为数据分析是一个加分项,就像唱歌跳舞一样,更需要你的沟通和表达能力。当然也有优秀的数据工程师和数据科学家,但优秀的数据工程师都可以当半个算法工程师,可见我的选择方向其实也没错。
目前我的路线是:数据挖掘->读研(留学)->算法工程师(MLE)->ai工程师(有兴趣可以了解一下这个,可以理解为全栈+MLE)
一步一步来吧,至少现在来看数据挖掘也不是那么遥不可及。
还是比较开心的,毕竟有了努力的方向,也有想做的事情。但也会害怕,不知道选择的到底对不对。但是什么都怕就什么都做不成了,很多事情,不是知道有没有用才去学的,而是学了才知道有没有用。 这是一个开篇,以后就在掘金记录了,一定要坚持!希望很多年后再回看到这篇文章能有满满的感动,能好好感谢20岁的自己。