关于学到什么水平能拿到令自己的满意的offer这个问题,已经跟不少同学聊过了,今天又有一位同学问我这个问题,我便索性写篇文章来好好讲一讲。
有一说一,这两年校招薪资涨得确实离谱,对应届生来说可以说是东风到了,对于即将到来的2021年秋招,大学生们尽早做好准备吧,能提前批就提前批,能秋招就秋招,别等到明年春招了,说句不太好听的,那啥都吃不上热乎的。
现在的校招薪资水平在我刚进学校那会压根想都不敢想,觉得毕业能有个1W就已经很不错了,真是时也,命也!
所以这篇文章的主题就是跟大伙唠唠什么水平的程序员才能拿到顺利拿到20K。
算法
校招技术岗:不论前端、后端、客户端,首要的便是算法。
人们容易把自己不懂的东西的难度放大,天天吹捧一些难度很大,性价比很低的神书。
比如说算法导论,天知道我一开始啃里面的主定理的时候有多懵逼(当然掌握主定理对分析复杂度是有帮助的),但是其实完全没必要。
1.那么算法到底要掌握到什么程度?
想通过笔试: leetcode,越多越好,200题起步,上不封顶;
想通过面试:剑指offer、leetcode100、牛客上看面经,分析高频题;
稍微动点脑子刷,甚至不需要刷那么多,其实我暑期实习收割offer的时候,题量也才六七十。
这里分享下我当时刷题的时候遇到的一本很优质的Leetcode算法笔记,对于算法薄弱或者需要提高的同学都有帮助,领取方式往下翻翻
显然通过面试的算法难题比通过笔试小很多,因此抓住提前批的机会很重要,我基本都是提前批结束战斗,大家还在面试,我已经出去玩了。
面试算法来来去去就那几道:
- 链表:链表反转、k个—组反转,链表找环等;
- 二叉树:各种顺序的非递归遍历、求深度高度、二叉树复制等;