去年秋招的一些经验和建议,回馈贴
楼主是普通985本科,最后签约的是蚂蚁金服,过几天就要去正式上班了,秋招拿到6,7个offer,一直想写一个如何准备秋招的经验贴,不是为了吹嘘拿了多少offer,而是希望能够真正帮助到一些同学,少走些弯路。但是如果有不合理的地方,请大家轻喷,也请在评论区多留点建议。以下是正题。
1.关于时间
开始时间 秋招提前批一般七月半就开始了。去年我记得比较早的是阿里,很早就开始内推。后面其他公司就陆续开始了。我觉得开始没有必要太着急找内推,其实现在内推的人很多,不用担心没得机会。开始有可能要求要高一些,而有些公司面试是有记录的,即使有些会说不影响网申(比如阿里),但是阿里每次面试都在一个系统中有记录,阿里系用的都是一个系统,也就是说你以后的面试面试官都会看到你前面的面试评价(保留意见)。
结束时间 根据我自己的经验来说,秋招基本一致持续,一直到次年的1月或者2月(或者有人叫做春招),也就是说,在这段很长的时间内一直都有机会。
2.关于内推
内推是很重要的,大部分公司内推都会免笔试,这会大大增加成功的概率。内推一定要找靠谱的学长学姐,最好有联系方式的,这样能够随时掌握进度。我在内推的时候就被坑过,内推我的学长内推后不久后就离职了,并且很少回复信息,说实话就是不负责。而内推蚂蚁的师兄就很负责,内推之前和我沟通职位部门,后面主动给我说进度,所以很幸运。
内推的渠道很多,可以在牛客网 脉脉 领英 v2ex等上面找到很多内推的人,当然能够找到认识的人是最好的,便于保持联系,也便于沟通部门。有时候多加一些qq群,微信群,也可以找到很多内推的机会。大家在找工作时不要怕加入的群多,我觉得了解的信息越多越好,这样才能获得更多的机会。
3.关于刷题
刷题《剑指offer》确实比较重要,虽然上面很多题很简单,但是在手写代码等环节很容易被问到。为什么每年都是问这些呢?我觉得还是在于这些都是比较基础的小算法,基础还是很重要的。但是如果只是剑指offer是过不了比较难的笔试的,所以Leetcode就很有用了,Leetcode比较多,也不用全部刷完,当然能刷完就厉害了。
关于刷题的建议,刷题可以选择在牛客网上刷,有些做不出来的可以看看别人的答案。然后自己写一下。最好(一定)要把题目和答案记在电子笔试上,比如有道笔记或者印象笔记。这有什么好处呢?在每次面试之前,都可以看看笔试,这样重复几次之后,就能够烂熟于心了。这个方法真的很有效,秋招的时间持续会比较长,如果在没有拿到自己满意的offer之前,都可以这样坚持下去。
4.关于实习/秋招 冲突
有的同学可能已经在实习了,实习的作用是很大的,并且如果你真正在实习做了一些事情的话,至少在筛选简历的时候都没啥问题。没有实习的同学也不要担心,毕竟多数同学都没实习,我寝室的几位没实习的同学后面也拿到很不错的offer。
如果你现在在实习,也不要着急跑路去准备秋招。对于技术面试的同学来讲,一般都是可以远程面试的。电话或者视频都可以,有时候在实习的公司出去接个电话就解决了。当然,这取决于你在哪个公司,但是实习生一般问题都不大。我的面试基本都是在实习期间进行的,没有专门去哪里面试过。需要写代码的时候,可以远程视频,这时候请半天假就ok了。
5.关于面试题
面试题基础最多,操作系统 数据库 数据结构等,都很重要。
操作系统: 线程进程区别;进程通信方式;死锁(代码实现);常用linux命令;作业调度方式等等。
数据库:sql优化;索引原理;事务等等。可以看《Mysql技术内幕:Innodb存储引擎》
数据结构:链表;二叉树;红黑树;堆等;还有几大排序,快速排序或者堆排序很容易在手写代码中问到,我被问到几次。
计算机网络:TCP/UDP区别;拥塞控制;流量控制;多层协议;三次握手/四次挥手等等
其他面试题:下面列举一些真实遇到的面试题,有些都被问到很多次,可以参考。
- 给你一万个数,如何找出里面所有重复的数?用所有你能想 到的方法,时间复杂度和空间复杂度分别是多少
-
如何判断一个单链表是否有环?
3.Unchecked Exception和Checked Exception,各列举几个
4.HashMap的原理,内部数据结构
5.HashMap 怎样解决冲突,讲一下扩容过程
6.如何设计实现一个LRU Cache
7.两种单例模式,怎样解决线程安全问题。
8.Java并发包,源码了解吗
9.Java内存模型
10.垃圾回收算法
11.Java反射机制
12.Spring 的IOC AOP原理
13.Java的堆和栈的区别...
...
我自己总结了很多关于面试的问题,有需要的同学可以私信或者文末联系我。仅供参考。
6.关于教程和资料
我个人比较喜欢看教程,也收集了很多教程,包括Java 前端 python 算法 机器学起 面试教程等等。这些教程可以淘宝去买,可以在教程网站上去买,或者直接百度。如果资金充足,可以选择支持正版,不过有些教程也是坑钱。教程可能会花较多的时间,好处是能够跟着教程做,增强自己的动手能力。我还是建议教程为辅,书籍为主。书籍推荐经典的书籍,能够事半功倍,可以先去豆瓣或者知乎看下评价。教程和面试笔记等我已经分享给部分同学,文末我也会留下联系方式,大家可以找我。
7.关于offer选择和三方协议
如果你通过了很多面试,offer选择也是个重要的议题。这个就仁者见仁智者见智了。关于公司的选择这里不多谈,想要说的是不要很早就把自己卖了。有些同学拿到offer之后,不是很有信心拿到更好的offer,所以最开始签约很快,后面后悔的人很多。身边就是有太多毁约同学了,有的交一大笔毁约金,不划算。所以拿到offer了也要多想想,不要太着急。三方协议可以不用太着急交给公司,如果公司催,可以以学校还没开始发三方的理由缓缓,主要是给自己多点机会。
8.关于心态
如果你不是特别大佬的人,不是offer收割机,那么秋招可能是个长期的过程。所以当面试或者笔试失败的时候,不要太过于着急。我最开始面试的公司都被拒了,不过我每次都是觉得自己很low,所以都没怎么在意,特别是被头条面试官算法轰炸之后,倒还比较平静。总之,还是需要坚持和积累,当你面试了很多公司之后,遇到的面试题基本就雷同了。
9.关于简历
简历真的很重要,简历我觉得重要的几个点:真实,简洁,饱满,有逻辑。
真实就不用说了,会的就写,不会的不要写,不然会被问的很惨;
简洁,技术面试不建议写上什么个人爱好,学生会班干部等这样的经历,获奖经历有编程相关的奖项非常好,与专业无关的奖励尽量就不要写了(保留意见),国奖这些含金量较高的还是可以写的。
饱满,饱满不是说写很多废话,而是在组织语言的时候,控制好哪些留白,哪些写,如果贴照片,照片也很重要,不要贴生活照什么的。
逻辑指的是,技术点尽量由简单到深入;项目经历重要的,有难点的,有特色的写在前面等。
邮箱尽量写163的,注意自己的垃圾箱邮件。建议去那种有精美简历模板的网站花几块钱买一个好的模板。
以上是我目前能够想到的,后续想到其他的会继续补充,大家也可以在评论区留下自己的问题和建议,最后是我的联系方式,多多交流,也乐意帮大家内推。微信:linkinparkzlz qq:940933073 mail:18225318697@163.com
最后感谢一下牛客网,我也从中受益良多。
#秋招##面经##阿里巴巴#