对于校招求职的一点心得
本人双非本科,秋招一番折腾终于成功上岸。整个秋招中有直接被刷过简历、也有被面试官夸过项目经验很棒;有被面试官怼过、也有和面试官握手相送过。
简单记录一下个人在秋招过程中的心得,以帮助其他人少走一定的弯路。个人水平谨代表中等水平,大佬们可以绕过。
牛客文档的排版貌似在手机上不是很友好,可以选择直接去本人博客看个人面经汇总
https://www.cicada-shell.com/ge-ren-mian-jing-hui-zong/
简历投递
对于简历投递策略,差不多就是在各大网站上找招聘信息进行海投。
如果遇到一些特别想去的公司的话,得注意下,要依据HR发出来的JD(Job Description)来适当修改简历。提高一下简历和岗位贴合度,这样对后续面试很有好处。(之前有一次拿Android的简历投了服务端岗,被血虐。。)
如何获取招聘信息?
- 高校的就业信息网
- 各大公司的校园招聘官网
- 牛客网
- BOSS直聘、拉勾网、智联招聘等
为什么要海投?
首先,面试的随机性太大了,很难保证面你的那几位面试官很合你胃口,能和你聊得来。广撒网多捞鱼嘛。
其次,必须得一直保持面试状态,这样等心仪大厂的面试来了才能真正发挥出来。如果只投递几家想去的公司的话,可能还没摸透面试流程就直接被刷掉了。(我最开始的几场面试就投了BAT等一线,无疑是被血虐)。
当然了,如果个人实力极强,不想浪费过多时间的话,不海投也可。
根据JD写简历
随手截了一张某公司招聘JD,其实看着这些JD就知道简历应该改些啥了:
简历撰写
简历上需要写清楚哪些?
1. 基本信息
主要是姓名、招聘、电话、邮箱、学校这几项,可以选择适当加粗以突出这些信息,便于HR快速查找。
2. 个人技能
个人技能可以写一些已经取得的技能证书(CET、计算机等级、软考等等)、个人技术栈。
对于个人技术栈的话,建议尽可能的写详细点,写一点实际的技术项,而不是写熟悉C++、熟悉JAVA这样比较泛泛的东西。可以写熟悉MVC设计模式、熟悉SOCKET网络编程、熟悉音视频开发等等,具体到某个你擅长的研究方向会给面试带来很多好处。不然让面试官直接来提问的话,很有可能问到你并不擅长的领域。
另外,对于技术栈来说,千万不要写“精通”,我不认为有任何一位应届生对某一个方向可以做到精通。这样写很容易被面试官怼。
3. 实习经历
对于应届生来说,实习经验可遇而不可求,如果课余时间比较多的话,还是建议去一些大公司实习,不少公司都会有日常实习、暑期实习这样的岗位设置。实习的要求普遍不会太高,可以一试。
如果有的话,可以写点在公司所完成的工作内容、使用的技术栈、个人的收获等等,这样能给后面的面试多找点话题。例如:
如果没有的话,可以适当写一些兼职经历、社会活动经历、竞赛经历。
4. 项目经验
项目经验的话大体同实习经历的格式吧,写清楚三点:
- 项目简介;
- 个人在项目中所完成内容;
- 个人对于这个项目的收获。
如果没有实际项目开发经验的话,也可以考虑找找优秀的开源项目,理解并仿写其中几个模块。
5. 其他加分项
- 个人BLOG
- Git长期维护项目
这些的话也是可遇而不可求,个人博客倒是可以适当搞一个,推荐Hexo。
如何选择简历模板?
简历模板的话,我了解到的挺不错的来源有这几个:
-
超级简历的模板比较简洁,也会告诉你一些写简历的技巧、排版格式等等,感觉还挺不错的。
-
在牛客的个人简历页面编辑一下简历信息,可以导出一份PDF简历,看着也挺好。个人也用过几次牛客导出的简历。
-
OfficePLUS上面的简历花样就比较多了,可以根据个人简历的特点选择一些比较个性的简历。
因为我的简历内容项目经验比较突出,所以我大多数场景选择使用了这样的模板。
我用的这个模板的初衷就是突出项目经验,确实也成功的吸引了一部分面试官的注意力(和他们多聊项目),但也有一部分面试官会觉得花里胡哨。用这类模板各有利弊,自己权衡就好。
笔试&测评
会考查哪些内容?
笔试的话可能会有填空、选择、编程这几种题型。填空、选择会涉及到一些计算机相关的基础概念、代码段阅读等。
在线编程的话就是考编程能力了,会涉及到一些数据结构和算法,且各大公司笔试的难度不一。如果遇到有些问题不会写的话,用注释或者伪代码写一些思路也可,尽量别空吧(我有过一次在线笔试0分也通过了的经历,就是写了一些思路)。
如何准备笔试?
准备笔试的话,我个人觉得只能是把数据结构、算法好好看看,然后多刷题。刷题的话可以通过以下几个渠道:
-
目前LeetCode上面的算法题很多,不同难度的都有,可以选择按题目类型或者题目难度来刷,效率会高一点。
-
牛客上会有一些公司往年的真题吧,刷这类的会更有针对性。
高校OJ(Online Judge)系统
某些高校会有自己的OJ系统,在那上面刷刷也可。
面试技巧
面试官可能的提问方式
在我的理解里面试官可能会有三种提问方式,其一是中华小题库,其二是挑某一个概念无下限深挖,其三是无限丢开放性问题。
1. 中华小题库式
这种面试风格的话,一般面试官都会看着他们公司的题库,挨个给你提问。这样的话面试过程就会比较压抑,交流不会太多。如果有提前刷过这家公司的面经的话,这种面试形式还是挺好过的。毕竟他们题库是死的,多刷点面经,总会刷到不少重复题目的。
2. 无限深挖式
个人觉得这种面试形式还是挺难受的,面试官会怼着某一个点,不断深挖底层概念,直到你说不会还要再刨两下。可能这样能够探到你的技术深度吧,能够发现你是不是能了解到底层技术。碰到这样的尽量稳住(不过我有时还是会很慌),毕竟有的时候会慌到明明会的问题还没答上来。
3. 无限丢开放性问题
面试官会不停的丢出一些开放性问题来让你想解决方案,这些问题一般来说应届生都没法很完美的解决的。但是一定不能说不会,要多和面试官说你的思路,即使可能有些地方考虑的不是那么妥当,面试官主要也就是想听这个。个人还是挺喜欢这样的面试风格的,只是面试过程会显得比较活跃。
话题导向
基本上每场面试都会有答不上来的问题,千万不能不说话,也千万不能胡乱回答。可以考虑适当的把话题引到个人擅长的方向去。
自我介绍
每场面试肯定都会有一个一两分钟的自我介绍,在做自我介绍的时候,就可以多说一些自己擅长的技术方向,暗示下面试官多问些这个方向的问题。
合理的转移话题
面试的时候经常遇到答不上来的问题,可以尝试着说“这个我并不太了解,但是我可以和您聊一聊***”。这样既能多说点内容,也能适当的避开个人的盲点。当然了,这种花招在同一场面试中别用太多次,会被厌烦。
准备好常见问题的答案
其实面试参加多了话,就会发现好多问题会被进程问到,完全可以提前考虑好答案,免得面试时反应不过来。
技术类
- HashMap底层实现原理
- 多线程相关
- TCP三次握手四次挥手
- HTTP和HTTPS的区别
- 常见问题很多,不一一列举,多刷面经就好
非技术类
- 为什么选择我们公司?
- 个人今后的职业规划是怎样的?
- 说说你的优点的缺点?
- 同样的会有不少,多考虑下合适的措辞就好。
写在最后
其实多提升下个人实力才是硬道理,实力足够强了才可以谈技巧嘛。
至于面试技巧的话,更多的还是海投慢慢积累,毕竟面试随机性太大,完全无法确保能通过(除非技术实力极强且覆盖面很广),多撒点网总是没错的。
最后希望大家都能找到自己心仪的工作!