我走过最长的路,是校招的套路。17届校招对于我来说已经过去了,是时候总结整理一下,也希望对后面找工作的程序猿们有所帮助。
(1)外语学校的程序猿
学校:广外,一本,非985非211
专业:软件工程
主要技能:Java,Android
其他:曾先后加入Quanta,创新实验室,自然语言处理实验室,大学很多时间在敲代码
(2)校招的苦与乐
- 百度:走到终面,备胎
- CVTE:拿到offer
- 迅雷:走到hr面
- 携程:拿到offer
- 滴滴:走到二面
- 4399:拿到offer
除了携程是后台开发岗,滴滴是软件研发岗,其他是Android开发岗
附面试题目:大公司面试题记录
(3)面试前充分准备
1、简历很重要,简历很重要,简历很重要,简历一定要不断修改更新
技术简历可以参考 精益技术简历之道:改善技术简历的47条原则
2、一定要先想好自我介绍
3、最好要找到自己的优势或亮点,间接体现在简历中,比如项目经验丰富,名校,大型比赛获奖等都是亮点
4、如果有内推机会一定要内推,很多校招公众号的内推都要经过他们自己的一轮筛选,选中概率比较小,所以最好直接找在里面的员工内推。
(4)面试后要总结经验
面大公司的话不是太看重项目经验,他们要求基础要很扎实,数据结构和算法,计算机网络和操作系统等要学好。 大公司竞争太大,有实力的人真的太多,所以要尽量找到自己的亮点,突出自己跟别人不一样的地方,吸引面试官对你的兴趣。
1.写完编程题不要过快交给面试官,注意检查细节问题,拖时间有时面试官不会怪你,反而觉得你认真(编程细节问题扣分很严重)
2.遇到拿捏不定,只是表面了解的题目,不要跟面试官说你会然后乱扯,有时可以说自己没有深入研究过。
3.遇到自己确实不会的题目可以追问面试官答案,让面试官觉得你是个不懂会问,积极学习的人。
4.有些题目你在回答的时候发现面试官点头表示同意或者满意,你可以说多一点。
5.有些题目能画出来的不要干说,可以边画图边解释给面试官,这样子面试官更容易听懂你的意思,自己思路也清晰多了。(比如TCP三次握手过程我是一步步画给面试官看,而且每一步也都解释了为什么)
6.有些题目不会的可以尽量联系到你会的上面去。
7.面试说话时要盯着面试官的眼睛看,不要飘忽不定;说话语速适中稍快,表达流利,思路清晰。
8.回答问题要有自信心,不要太犹豫,不要说“好像是…?应该是吧?”之类的话。如果真的是一时想不起来,不要支支吾吾,也不要直接说不会,可以跟面试官说让我思考1分钟可以吗,面试官会同意的。至少让面试官觉得你有在认真思考。
9.最后提问题环节要事先准备好问题,可以问一些方向,学习,职业相关的,不要问福利问题。
(5)做好复习计划
基础
计算机网络(tcp,http)
操作系统(进程,线程,内存分配等)
数据结构(栈,队列,树...)
算法(会手写各种排序和查找算法,能编程实现常用算法如分治、动态规划、贪心、回溯和其他算法如字符串匹配kmp等)
Java
Java编程思想
深入理解Java虚拟机
Java并发编程实战
附Java基础与进阶知识点总结
Android
Android开发艺术探索
深入理解Android卷I和卷II
其他
剑指offer
设计模式
编程之美
程序员面试金典
海量数据问题
书不在多,能认认真真啃完一本的人很少。
一定要刷完《剑指offer》,算法那块的最低要求了,因为很多公司笔试和面试经常会从里面出题,我面试遇到的很多算法题基本都可以在里面找到解题思路;还有些会从LeetCode里面出,有余力的话可以选择刷完简单和中等难度的题目。
附上校招复习的一些代码:数据结构与算法题整理
(6)利用好资源
志同道合的小伙伴们
牛客网(重点推荐,刷算法题很有用)
微信公众号(实习僧,校招日历...)
(7)放下得失心
无论面试结果如何,都以平常心对待。每一次面试都可以学到东西,面试多了就有经验,就会更加得心应手,所以后面总会找到适合自己的归宿。
还有,工作并不是全部,工作是为了更好地生活。