“互联网工作机会多”,“互联网薪资高”,这是进入研究生后经常听到的两句话。耳濡目染久了,自己也心心念着一定要去互联网工作,一定要拿互联网offer(迫于无奈,选择了一年国企)。为了实现自己曾经坚定的梦想,开始了漫漫的求职准备之旅。
“多刷leetcode,工作一定没问题”,我清楚的记得这是我见师兄第一面时,他对我说的话。后来实践证明,他说的确实不错。但由于自己的懒惰,研一一年仅仅刷了20几道题。时间如白驹过隙,研二到了。我还没好好刷题,我还没有好项目,我还没开始看机器学习。。。当时自己充满了焦虑,感觉自己在起跑线输了一大截。时间不会因自己焦虑而放慢脚步,知识更不会因焦虑而瞬间吸收,记得当时自己和同学、师兄聊了好久好久。。慢慢的心态平稳了,也逐渐真正进入了求职准备之旅。
开始时,也就是研二上学期,我开始努力刷leetcode,每天刷一道或者两道,最多三道题。可能会觉得有些少,但我想说,这样效率会提高很多。因为题目是分类型的,如果能保证把每天的一道题彻底搞明白,那么同类型题也基本都会了,会大大提高复习准备效率。千万不要贪多,重在质量不在数量!这是我用半年时间刷了300道题的深刻体会。
转眼间到了研二下学期了,由于我要找算法岗,开始着手准备机器学习相关内容。我先看的李航《统计机器学习》,后看的“西瓜书”,同时会看一下andrew的机器学习网课,当然大家可以按照自己的喜好来合理安排复习顺序。我复习机器学习内容时,会重刷leetcode,这时速度会提高很多,有时一个小时可以刷5~6道。大概到了4月份,我投出了第一份简历,这时我的leetcode已经刷了接近3遍,同时在牛客网上把《剑指offer》上的题刷了2遍。
要强调简历特别重要!特别重要!一定要写的高大上!找实习时,我完全没有意识到这个问题。第一个面试,支付宝的电面,项目被批的特别惨;第二个面试,微信的开发岗,面试官问啥我都不知道。要提醒大家,要想好自己想投的是研发还是算法,一定不要投错了。因为这两个岗面试内容不同,准备内容也是不同的。
多投内推!内推不仅可以免笔试,还可以给你机会选择自己喜欢的部门,最重要的还可以见到部门大boss,了解大boss如何,有没有心动,赶快行动啦!记得,自己是7月份拿到的第一个offer,是京东金融。记得当时有三面,一面两个面试官,问的都是简历上的项目(项目高大上能够很容易的忽悠面试官喔,希望我曾经的面试官不要认出我),简单的问了一下hive内容;二面聊的相对高大上些,也没手撕代码,也没手推公式;三面,几乎就是谈人生说理想啦。
干货来啦!总结一下,求职过程被问最多的问题吧。
语言方面(我常用的是C++):
1、C++虚函数作用,多态实现原理。
2、C++与C的本质区别。
3、你觉得C++与java有啥不同?哪个更好些。
因为面的是算法岗,语言特性问的并不是特别多。在面试过程中,还被问过hive相关内容如
1、怎么解决数据倾斜问题,具体有几种数据倾斜,分别怎么处理。
2、内部表和外部表有啥区别.
3、hiveQL与sql有哪些区别。
问题最多的还是机器学习问题啦。。这个就等下期更新啦。欲知后事,且听下回分析~