找工作总结几则
从6月底开始找工作,找到了9月底,前前后后拿了10个offer,基本想去的公司的offer都拿到了,在这段时间自己对面试有了一些个人的想法和经验,想记下来和大家分享一下。
我觉得面试无非就是几部分:简历、面试信息、算法、基本知识、项目、交流能力,大家比拼的也是上面几点能力,下面我就这几点说一下我的经验。
简历,我推荐使用Wonder这个网站,可以免费做一个简历,基本足够了,我喜欢的原因是用它做出的简历看上去很简单,不像有些模版花里胡哨的,一点用都没有。它上面有介绍每个部分写作的技巧,按照上面的仔细写,最 后多找几个人改一下就行。
面试信息,推荐牛客网,我面试的时候每天会看好几次,基本的招聘信息和面经都可以知道,还可以了解一下公司的情况,HR面的时候你如果能了解公司的信息,HR更可能会认为你是一个认真、仔细、有准备的人。
算法,我看好多人都无脑刷题,其实算法题可以分为:动态规划、队列、对撞指针、树的遍历、滑动窗口、集合、链表的操作、排序、贪心、递归(二维平面、树),在Leetcode上面找这些类型的题(easy & middle),每个题刷个十几道,你就会发现解法就是那几种,很容易总结,多总结比多刷题更重要。面试的时候大厂往往会白板编程,在这道题会的前提下,我介绍一个自己的经验,就是多分函数(最好用函数名表示函数的作用),用面向对象思想解题,并且在写每一行主要代码的时候都说一下为什么要这样写,这样不仅向面试官说出了你的思路,而且说明了你的真正理解了题目,更可以获得面试官的好感。
基本知识,这个我只能说Java的部分,和算法一样,我也是将知识点分成了下面几类:多线程、***、高并发、JVM、JUC、Java基本集合类的内部实现、数据库(mysql、redis)、框架(面试的时候基本没问),在网上按照这几类读一些博客文章,大部分的知识点都能总结到,然后每次面试前都看一次,基本面试问题都可以很好的回答。其实面试官也是临时来面试的,他们也只能问在网上查的问题或者常见的问题,所以问的问题都是很常见的。
项目,这个推荐自己的项目或者实验室的项目(相差太远的就不要写了),实在没项目可以看一下慕课网上的一些实战课程,跟一个课程一遍,基本也算做到一个项目,只要自己能讲清楚项目,这个项目就是你的,另外有条件最好支持正版。
交流能力,这个真的最重要,也是最难的,有些人一面试就紧张,就很难发挥出自己的真实水平,这个要靠自己多练来解决,但是对于有些问题还是有方法的,比如面试的时候有人总说面试官问的问题很多、很偏,这个其实可以把主动权把握在自己的手里,举个例子,面试官问:你对数据库有什么了解吗?或者再细一点的问题:你对Mysql有什么理解?这个时候很多人往往一两句话都可以说完了,但是其实你完全可以就这个问题说上十几分钟,先说一些基本的数据库知识,增删改查、存储引擎的对比,再说数据库的锁(可以扯到Java里面的锁对比聊一下),再说隔离级别(甚至可以深入到实现原理,快照、undo log、redo log),这个问题很常见,上面的内容都是可以提前准备的,这些说完了至少15分钟,我回答了这个问题至少3次,没有一个面试官打断我的,这样基本没有多少时间问其他问题了,你出错的可能性就不大了。
上面总结了我这几个月觉得最重要的几点,3个多月的秋招,我觉得我收获了很多,不仅有知识点,还有更重要的交流能力,比这些都重要的是,我收获了一个我想为她付出一切的人,一开始交流面试的经验只是偶尔聊几句,而后每天总想找她说话,看到她发朋友圈我这个很少点赞的人总想评论一句,再到差点因为工作地点错过,谢谢她能给我这么笨的人一次又一次的机会,我觉得有她是我这几个月最大的收获,我爱她。
祝大家安好
#秋招#