大家好,我是小学鸡三七。
本科国内985读计算数学,硕士在墨尔本读数据科学,19年12月毕业,勉强算个2020应届生。
在本次春招中,三个月时间,拿到网易寒武纪度小满腾讯百度等公司的offer,字节在第三轮放弃继续面试,没有投阿里,所以总体算是比较不错的结果。
感谢牛客大佬们的面经,也答应一些小伙伴分享一些我的经验,所以就开了此文。
有一句话很重要,我想放在最前面:
无论你现在顺利与否,不要停止,努力准备,坚持一定会有结果。
其实按照我原定计划,应该毕业后485签证在澳洲工作两年,嫖个海外工作经验再回来做国际化相关的工作。
可是常言道,计划赶不上变化快,一场疫情让父母坚定了把我叫回国的决心。
于是我就回国了,这时已经四月了,春招都过了大半。
说实话当时是有点慌的,真的有点慌。
本来自己的基础相对于本科计算机的同学就显得很薄弱,像操作系统什么的我是基本没学过。
但是也没有办法,就硬着头皮上吧。一开始我是什么岗位都投的,准备的过程是刷题面经两手抓。
所以本文会从岗位选择开始,到简历、笔试、面试的准备,以及最终谈薪选offer作为结尾,为我的这次校招做一个总结。
一.岗位选择篇
1.非技术岗:
1)运营和产品。
这两个岗位其实会对实习经验和一些经历要求比较高,因为相对工程能力,这两个岗位对逻辑能力等软实力更为看重,所以竞争压力真的!挺!大!的!
整个春招,我就面了一个产品经理,到总监面的时候感觉真的没有经验直接做压力会有点大,所以我就再也没有投过。
所以,如果你对产品和运营很有兴趣,真的真的建议你提前去实习一下,最好是去大厂实习,真的好使。
如果你像我一样是计算机背景,而且已经毕业了来不及去实习了…那建议还是把方向转到技术岗,可以挑选一些和业务接触比较多的岗位,比如前端、测试等,争取之后再转到非技术岗,毕竟懂技术在互联网还是有很大优势的。
2)数据分析
数据分析是比较热门的一个方向,但实际上会有很多种数据分析,有对业务理解和逻辑思维考察比较深的业务分析师,对统计知识要求比较高的的数据分析师,还有商业分析师等方向。小伙伴们如果投递数据分析,一定要尽可能找渠道提前了解一下面试会偏向哪一种,进而针对性去准备。
2.技术岗
1)前端:因为我是真的不会,就没有投。
2)后台开发与客户端开发
后台开发岗位确实还是需要比较好的数据结构与算法的基础和对操作系统等知识的深入了解,对工程能力要求比较高。
显然对于我这种Python作为主要语言的不太友好,但是我还是凭借比较扎实的计算机网络和数据库等知识过了一些面试,感谢面试官。
客户端开发是现在需求比较大的一个岗位,如果是后台开发经常到三面而没拿到最终offer的同学,我建议你可以考虑一下这个。
3)测试开发与测试
在拿算法offer之前,我拿了很多测试开发的offer,测试开发岗位和测试岗位有所区别,是具备一定开发性质的岗位,你需要会写python和shell脚本,开发一些自动化测试的工具,面试通常会重点考察你对数据库和计算机网络知识的理解。测试开发和测试都属于质量保障工作,会要求工程师对业务需求有深刻的了解,才可以抓住测试的重点。
4)算法
我最终入职的就是算法岗位…这个岗位的话,基本不会考察操作系统之类的工程基础,重点会放在机器学习的基础知识和你相关项目的细节上。因为大厂竞争压力比较大,手里有论文和竞赛选手会比较吃香,当然就算你没有,也不要怕,我也啥也没有还拿到了腾讯百度的offer…
5)其他
之外还有更具体的数据库工程师、大数据工程师、数据挖掘工程师,因为我也没有面过,就不展开说了。
二.笔面试基础知识准备。
1.leetcode
如果投技术岗,有时间一定要刷一下leetcode,倒不是为了能刷到原题。我觉得更多是为了能保持手感,当然如果没时间,其实每天参加笔试也可以保持这种手感…
但我觉得很重要的一个点就是一定要复盘,笔试的时候没有AC的一定要之后复盘看一下问题在哪,是有什么思路没想到,慢慢积累,思路就扩展了。
2.计算机基础
包括操作系统、计算机网络和数据库,其实面试常问的就那些东西,大家多做复盘,多看面经,看到不会的地方一定要把它弄懂,我当时是把所有的知识点自己都整理了一遍,果然面试的时候就变得游刃有余了,很多面试官都说我的基础知识不错…但我其实也只是一个月突击的呢。(这个资料如果有需要可以找我来要哈。
3.简历项目
简历上写到的东西一定要每个字都搞清楚!真的,一定要搞清楚,我当时是复盘了自己的代码,整理好思路之后还手画了流程图(这个点我感觉我拿出来的时候吓到了面试官),把里面用到的每一个算法细节都看了一下,虽然还是有卡住的地方,但基本就很少了,后来入职之后也是跟面试官讨论过,这个真的挺重要的。
就是你做过的东西你一定要懂要说明白,才能起到加分的作用,不然就是扣分项,显得不求甚解或者不是自己做的。
当然如果实在记不清了,可以说清楚是忘了,但最好不要太多这种情况。
三.放平心态
我个人觉得很重要,因为面试真的很看发挥。
其实一定要明白,只要你认真准备了,哪怕是一两个月,都会能看出区别。
所以只要你努力准备,一定可以有offer的,抱着这种心态,和面试官去交流。
不用害怕,他们也不吃人233333,把自己会的表达清楚,不会的也别不懂装懂,因为他们 肯定是自己懂才会问你,那你就诚实地说没学过,或者不记得了。然后可以主动说一下自己什么课学的比较好。
其实校招呢,更多是看候选人的潜力,这个潜力从我的理解就是2点:
1.在校的项目经历,体现出你解决问题的能力和逻辑表达能力。
2.在校学习的课程,你学过的课回答得越好,越能体现出你的学习能力。所以如果是没学过的课,可以坦率说的,我就坦率说了没学过操作系统,并且补充了自己自学编程的经历,基本没有被为难过。
emmm今天先更新到这里,剩下的offer选择之后再补充。
全部评论
(78) 回帖