我是3y,一年CRUD经验用十年的markdown程序员常年被誉为优质八股文选手
我的老东家裁员在前一段时间吵得沸沸的,很多前同事近期都在找工作,我还在跟他们保持着联系。等他们上岸了以后,我就一直"鼓励"他们写点面经来给我发下公众号。
这份面试心得来源于我之前组内的实习生(我走了之后,他自然就转正了咯,但转正没多久就经历了裁员...)。应届直接被干掉,这是最苦逼的。有工作经验且年轻的,很多一会就找到了下家了。
他在杭州面了几家中小公司练手后,之后面完杭州两家大厂,拿到大厂的offer就迅猛结束了面试。
面试心得
应届毕业生终于上岸了!先说一下我的情况吧,21届应届毕业生,毕业前拿到心满意足的offer,一毕业就顺利入职了。
谁知人生无常,大肠包小肠啊,刚入职半年由于公司业务不太景气,突然迎来了大面积的裁员。
毫无疑问我就在里面,匆匆忙忙一天走完了离职流程,就这样毫无预兆的结束了自己的第一段工作经历。
调整了两天就投入到了复习,由于本来自己的工作经验不足,而且自己还是双非本科,参加社招显得毫无竞争力。所以失业后我并没有第一时间去投简历面试,而是从八股文到项目到算法进行一轮深入的复习。
首先是八股文,这方面都是大差不差了,和校招差不多。主要都是从以下方面复习的,java,mysql,redis,kafka,spring全家桶,计算机网络,操作系统,算法基础,jvm。我复习的节奏基本是一到两天复习一个内容,通常会复习两到三轮,后面两轮复习就很快了。
然后是项目方面,这方面对于这招的程序员是道大菜,每一面都会问,而且都会看的很重,因为这是你之前工作结果的体现。项目内容的话当然是因人而异的,但是这方面的准备的话,除了项目的内容外可以从以下几个方面来准备:
项目中遇到大的挑战,如何解决的。
项目产生的结果是怎么样的,你最大的收获是什么。
对于项目,你认为还有哪些点是可以拓展的,这个可以结合你自己的项目合理的设计。
你认为项目中还有哪些不足,优化方案是怎么样的,尽量多给出几种。
注意:项目的内容是需要非常熟悉的,千万不要含糊不清
最后是算法,这块不用多说,想进大厂的算法一定要写出来,不然就很难说了。这块也没有别的方法,刷题就好了,我的刷题思路大致如下:
以下标签刷热度高的前20个,数组、字符串、链表、双指针、BFS、DFS、二叉树、二分法、分治法、回溯法、数学、栈、堆、队列。
每天的题量这个按照每个人的时间来安排,最好每天3道左右合适。我由于时间比较紧每天大概20道左右,会花费很多的时间,如果不太紧的话,不建议这样。
一定不等三天打鱼两天晒网,一定要坚持,然后就是一定要回顾总结,不然算法这东西很快就会忘记的,基本要每三天把之前的题目思路复习一下,通用的解题方法总结出来,后面做这种题目就很快了。
刚开始刷的时候一定要多看题解,千万不要死磕。
不要一道题耗费太多的时间,如果一道题超过30分钟没有,就不要再思考了,直接看题解就好了。
如果不是算法的同学不用刷hard题目,为什么呢?因为开发面试99%都是easy+medium的,大厂也是这样的。