个人简介
本人本硕top10 985,生化环材非科班,在课题组内没有任何与代码有关的课题,清一色各种物理、化学实验,自学机器学习、数据挖掘、数据分析,已拿到腾讯、美团、网易、华为、招银网络意向书。
why 转行?
在大四那年,九月份,拿到了保送名额,也确定了导师,我开始有了大把大把的时间来思考,未来自己想干什么。正好那段时间再做和研究生课题紧密相关的本科毕业设计,毕业设计做着做着,我发现自己似乎并不太喜欢现在的方向,而且天坑专业的起薪和涨薪速度远远比不上IT岗,于是萌生了转行的想法。
why 算法?
其实,非科班转行的大多数选择前端后端客户端,因为这些岗位在企业的缺口大,背背八股,刷刷力扣,找个实习,秋招拿offer的概率和录取比远远大于算法。
也不停地有人劝我,算法岗一需要科班,二需要顶会,三需要项目经历,四需要实习经历,秋招才有资格参加面试,否则,投了简历就会石沉大海。
曾经,我也尝试着学习计算机网络操作系统,学一遍忘一遍,并不能很好地理解记忆,再加上我比较喜欢数学,所以毅然决然地选择了算法岗。
学习之路漫漫
what is 算法?
最开始自学算法的时候,我看的不是机器学习算法,而是数据结构算法。你以为我是想先补充一下计算机基础吗?
No!
只是单纯地因为我刚入门时,压根都没弄清楚算法岗到底是干啥的。
后来,废了好大的劲,才知道,原来,自己一直对算法岗有深深的误解,此算法费彼算法!
疫情
在研究生期间,我们不仅仅需要做相关课题,同时还要上课,在时间上非常紧张的情况下,还需要从零开始学习算法,难度很大。
上了半年课,结果碰上疫情。 虽然说,耽误了学校的课题进展,但是这又恰好给了我们机会去学习自己想学的东西。
疫情期间,在家里,除了每天恶补各种模型、公式推导、实例实践外,还刷5~10道力扣。
刷力扣的时候也遇到了很大的问题——有些涉及到链表、二叉树的题目,连题目都看不懂,于是又花了几天的时间恶补了数据结构的相关知识。
疫情期间,在家里关了大半年,利用这段时间,学习了所有传统机器学习模型,也刷了三百多道力扣,学会了最初级的数据结构。
实习
其实,实习也是处于一个非常被动的状态,因为我们课题组建组以来,从来没有人出去实习过,所以,我一直在犹豫,还要不要投递简历。
但是,在犹豫的过程中,我也对一些企业的招聘保持了一定的关注,比如时不时看一看各大公众号,加入一些名企的内推群等。
加了一个阿里的内推群,群主是阿里的面试官,他会疯狂地push每一个进群的人赶紧投递简历。我也是在他的push之下,才开始正儿八经地制作了求职的第一份简历。
虽然,最后没有通过阿里的面试,但是,这次的被动push是一个新的开始,我也开始投递各大互联网的算法岗位,最终成功上岸。
拿到了实习的offer之后,和导师商量了一哈,导师人很nice,同意放我出去实习了,于是我成为了组里第一个吃螃蟹的人。
在实习期间,也学会了sql、pysql、hadoop、shell等,对相关的业务逻辑也有了一个更加深刻的理解。
秋招
秋招的故事,就不多说了,投了十家左右的互联网大厂,最后也中了五家的吧!
一点建议
我自己的故事,寥寥几笔带过了,如果大家感兴趣的话,还会把上面写的翻出来更新,下面给大家几点建议吧。
- 不要因为非科班就感到自卑。各大企业招聘时常说,“我们看重的是学习能力”,这句话是真的,对科班和非科班,问题的难度,面试的要求,将来的职业规划,面试官心中也有一把秤。
- 要积极主动地和他人交流。虽然我在实验室阶段没有师兄师姐们带我飞,也没有同级的小伙伴儿们一起转码,但是我通过其它途径认识了一些大佬,并保持沟通交流,慢慢地把我引进门。
- 多刷面经和招聘信息,比如牛客网、各大公众号等。一方面通过大佬们的面经查漏补缺,另一方面也可以及时地获取招聘信息。
- 想办法自己找项目。非科班很大的痛点,就是简历上没有课题组的项目,可以多多参加一些学校组织的比赛,关注github、CSDN等网站的一些开源项目,参加一些公司举行的线上零基础训练营等,丰富自己的项目经历。
- 多刷力扣和牛客网的算法题。刷题的话,建议上力扣,非科班如果基础知识掌握得没有科班那么牢固的话,就要在算法上下功夫,面试的时候如果手撕代码环节很顺利,会给面试官留下很深刻的印象。另外,也要适当地上牛客网,熟悉各种输入输出流程,为笔试和面试手撕代码打下基础。
- 找大佬帮忙改简历。大部分同学都是第一次求职,在简历方面缺乏经验,可以找师兄师姐们帮忙看看简历,删除无关紧要的东西,突出重点。简历上的内容并不是越多越好,而是要做到言简意赅,能抓住面试官想get的一个点。
- 能找内推的就一定要找内推。一定要是那种可以联系上内推人的内推,或许可以帮改简历、帮催进度、提供面经等。可千万不要随随便便找个内推链接或者内推码就填进去了,到时候面试环节出了问题,恐怕都忘了怎么找的内推人。
- 实习的时候,要多和组长、导师以及其它前辈交流,除了一些技术上的问题外,和可以向他们请教面试经验、简历注意事项等,收获颇丰。
- 越早实习越好。互联网的秋招时间点越来越早,从前的金九银十,已经变成了如今的金七银八,不得不承认,实习的时候,会影响很多秋招的进展,所以,越早实习,越早地全身心地准备秋招,越好。
- 承接上一条,越早投简历越好。我好几家到了八月底、九月初的时候才投递简历,要么是笔试通过了一直没有发起面试,要么就是有的连笔试资格都没有。
- 及时复盘。无论对个人,还是对企业,面试都需要一个很高的时间成本,做好面试复盘工作,吃一堑,长一智,力争下次更好的面试结果。
- 坚定自己的目标。在一个生化环材非科班的课题组,第一个转码的人,老师不理解,师兄师姐不理解,同级的小伙伴儿不理解,父母也不理解。有时候,自己一个人坐在电脑前静静地敲代码,可能换来的是周围人的劝退。所以,不要太受身边人的影响,要坚信自己终将成功。
- 投简历的时候要想清楚自己适合的岗位。找实习的时候,阿里的面试官疯狂push我投递后台开发,我一直表示我完全不会,面试官一直在给我洗脑,语言不重要、基础知识不重要、专业不重要……第一次投简历,自己没想清楚,傻乎乎地真就投递了后台开发,以至于在面试的时候被另一个面试官怼到崩溃——你什么都不会,投开发干啥?所以,一定要坚定自己的真实想法,不要随随便便就被说服转岗了。或许,人家只是想收个简历赚点儿内推费。
- 不要因为没有自信就不投递简历了。 想进互联网的话,要对自己有信息,不要刻意地避开大厂。因为不一样的企业,或者说相同企业的不同岗位,侧重点也不一样,有的重业务,有的重技术,有的重学历,有的重学习能力。我认识大中小厂offer收割机,也认识拿了好几家大厂offer却过不了中小厂简历的。所以,一定要勇于尝试,投递了简历,至少还有拿offer的希望,不投递简历,希望等于零。
写在最后
祝大佬们都进大厂,蒸蒸日上吧!