前言
本人是跨专业考研的985渣硕一枚,经历研究生两年的学习积累加上四个月的学习,有幸于最近面试拿到了腾讯的Offer定级2.3
一路走来也遇到很多困难,也踩了很多坑,同时我自己也探索了很多的学习方法,总结了很多心得体会,并且,我对招聘也做了一些研究和相应的准备。
大厂简历格式
简历作为面试的敲门砖可以说是尤为重要了,这两年研究生的生涯除了学习了一些面试技巧以及专业知识,各种各样大神的简历模板我也参考了不少,总结出一些经验在这里分享给大家,毕竟有一份专业的简历才能更好的吸引面试官的注意。
有需要的朋友可以转发+收藏后私信“面试”即可打包带走
第一部分:基本信息。
必须有的:名字、联系方式(邮箱+电话)、出生年月(一般写个年份就好)、应聘职位、工作年限、地址(城市要有,具体地址可写可不写)。
可以有的:座右铭、社交网络地址(里面有乱七八糟内容的就不要放了)、期望待遇。
最好不要有的:照片(要放就放大头照,别放艺术照)、星座血型(如果你应聘做这个的公司就另当别论)。
第二部分:受教育经历。
必须有的:大学的名字、专业、开始时间、结束时间、GPA(或者平均成绩)。
可以有的:高中经历(如果你的高中很出名,比如人大附中)、专业或者大学的描述和介绍(如果不是太出名的大学但其实专业不差推荐写)、一些比较有特色的培训课程比如MIT的短期交流之类的。
最好不要有:初中小学幼儿园和辅导班的经历、对自己学校的评价(因为老师不好,所以主要靠自学这种话千万不要写)。
第三部分:荣誉。
必须有的:大学时期获得的学术类荣誉(只要有称号的就要写,优秀奖也可以写)、奖学金、一些社会荣誉(比如见义勇为)。
可以有的:中学时非常优秀的荣誉(比如数学竞赛全国一等奖)、在其他机构获得的奖项(比如MIT的什么夏令营的优秀学生,或者Intel的什么奖项)。
最好不要有的:康师傅再来一瓶(我没开玩笑,我真的看到很多人简历写,这个一点不幽默)、大学前的无关紧要奖项(初中二年级全校作文大赛一等奖)、一些虚构的奖项
第四部分:工作和实习经历。
必须有的:工作单位的名称、职位、具体工作内容的描述(语言、框架、开发平台、在哪里可以看到、如果不能看到就说说实现了什么效果)、工作的开始时间、结束时间、所有做的项目,包括开源项目。
可以有的:一两句简单阐述一下对于工作的感触,比如但是不要有消极言论。最好不好有的:和工作特别没有关系的工作经验(大概有五分之一的人简历里面有在肯德基或者麦当劳做清洁或者收银工作的内容,你要是真的一条都没的写了再写,哪怕有一条也不要写这个)。//我这里举个例子:2009年6月 - 2009年9月 北京保护伞科技有限公司 PHP程序员实习负责公司内部管理系统的二次开发,独立基于XMPP+PHP+MySQL开发了新版内部通信系统,除了完成了新版的界面和架构外,还优化了原有底层算法和完善了缺失的文档,供在一千万丧尸的公司内部正常使用。这里要很注意的一点是不要随便得出结论,你需要的只是提供论据。
第五部分:技术。
必须有的:语言和平台,这里特别注意一下,不要随便写「精通」,你要是没信心面对面试官各种深度的问题,就不要说精通。
第六部分:其他。
一般能力:英语(6级、托福100分……这个必须有)、其他语言……兴趣爱好:围棋、马拉松……(只写积极的,抠脚之类的不要写)
特殊能力:钢琴大师级、开过画展、出版过书……(还是只写积极的,快速抠脚打出火花之类的不要写)
特殊背景:在blabla项目里面是核心负责人……
腾讯面试经历
第一轮电话面试,技术面。
第二轮电话面试,技术面。
第三轮和第四轮现场笔试+面试,技术面。
第五轮现场复试,技术面。
第六轮HR面。
offer call。
技术一面
晚八点半,电话面,开始项目介绍,技术难点、实现细节。
大概说了20分钟左右,不知道为啥我讲的内容面试官似乎没有理解,可能是项目架构比较复杂,口述不是特别形象,又聊了10分钟,貌似双方谁也没说服谁。开始聊计算机网络、操作系统。内容包括TCP拥塞控制算法、TCP和UDP区别、进程和线程区别等等。都是常规的题目。这一块已经很好的复习过。没问题。时间过去50分钟,面试官总结说我网络协议这一块不错,原理和项目实战比较强,等待下一面。
技术二面
距离上一面隔了六天。电话面,大概20分钟左右。内容如下,不分先后:
构造函数可以是虚函数吗?
网络字节序是大端序还是小端序?
Linux中如何创建进程以及创建进程后如何区分子进程?
fork创建的子进程继承了父进程哪些内容
fork创建的子进程继承了父进程打开的文件描述符,如何让这种继承不发生
访问vector的迭代器的时候可以删减元素吗?list呢
红黑树的特点以及常见的二叉平衡树
快速排序的时间复杂度
nLogn是排序最好的时间复杂度吗?
基数排序的原理以及应用
介绍负载均衡的应用
http协议有用过吗?
数据库有用过吗?
redis有用过吗?
解释线程安全和可重入函数
top的命令***和buffer区别
常见Linux命令是否用过,比如strace和netstat
多个动态库的连接顺序有区别吗,顺序怎么排
智力题,100本书,两个人轮流拿,每次拿1~5本,你先拿,有没有啥策略可以保证你可以拿到最后一本?
技术三面
现场面,下午2点来了之后,给了一张试卷,1.5小时完成。如果难度分成5个等级,感觉介于2和3之间。试卷内容保密。总之,考察比较基础也比较全,操作系统,计算机网络,算法和数据结构。
3点半,两个面试官。对照简历介绍项目,细节,技术难点,架构设计等等。接下来考察软件工程原理。这部分只给出题目。答案我都总结在文末给出的文档里,题目不分先后。
1. Linux互斥锁里面递归锁和非递归锁的使用方式,返回值。
2. Golang Map是否是线程安全,如何设计一个无锁保护的Map(可能答案是使用CAS)。
3. 程序的地址空间分布。
4. 介绍Linux内存管理机制、涉及到的算法。
5. 设计一个内存池。
6. 设计一个定时器
7. 解释时间轮
8. Golang里面CGO原理
9. awk和sed是啥。咋用。
10. TCP粘包怎么解决。
11. 设计线程池。
12. Golang defer语句调用顺序。
13. TIME_WAIT状态有啥用。
14. 画出四次挥手原理图。
15. define和inline区别。
16. 定义常量指针和指针常量。
17. accept是在三次握手哪一次。
18. backlog作用。
技术四面
在公司做过的项目
项目的优化有哪些
自己的亮点在哪?
前端安全CSRF攻击
原型链,prototype
new过程做过的事情
对象如何不可以被new
var let const的区别
node如何实现多进程
ts了解吗?
了解了那些新技术
浏览器存储
技术5面(复试)
距离三面和四面隔了7天,期间没有任何消息,以为凉了。结果来了电话,约复试。
复试的内容没有特殊之处,依旧是基础。内容如下:
1. 介绍前公司产品的功能、市场竞争力、自己负责的部分、产品的软件架构。
2. 路由NAT如何实现。
3. 考察结构体字节对齐问题。
4. 概率题,两个红球一个白球,三个盒子。问第二个盒子至少一个红球的概率。
5. 编程题,字符串去空格。
6. 进程、线程区别。为什么有了多线程还是用多进程。
7. 平时如何定位问题,core dump怎么产生的。
8. 构造函数调用虚函数可不可以。
9. 算法题:给定电话号码加区号,如何快速查找对应地区。
10. 常用的IDE。
11. 线程调度问题。
12. 不同编译器编译的库能否混用。
13. 离职原因,离职这么久都干嘛去了。
14. 阅读源码有啥好处?对以前的项目有没有啥改进之处?
15. 有啥问题。问了下直播业务涉及的终端以及后台开发过程中使用到哪些中间件技术。然后,问了下腾讯的服务器内核啥样子,回答说是定制的T-Linux内核。
整体感觉面试愉快,面试官也在考察知识深度,不会的也没关系。HR6面
距离复试三天时间。中午电话。
1. 为啥学些德语。
2. 第一份工作学习到啥。
3. 对腾讯怎么看。
4. 期望薪资以及依据。
5. 当前薪资、福利。
6. 以前是通信的,对互联网怎么看。
7. 部门业务量很多,可能需要加班,你怎么看。
8. 有啥问题想问的。
两天后给了Offer。
针对六面腾讯总结的面试大纲(思维导图+面试宝典+笔记)
刷过的面试题
以上就是我在面试前看过的简历模板以及复习的面试题,需要的朋友可以转发+收藏后私信“面试”即可免费全部打包带走。
腾讯的面试流程大体这样,技术面考察的都是基础,要有深度,不能停留在表面。自己前前后后准备了四个月,从刚开始的小心翼翼到后期的从容面对,一步步走下来,收获满满,最终得到想要的结果。
最后预祝大家在将要来临的金九银十都能得到自己心仪公司的Offer,薪水一路飙升~
有疑问加站长微信联系(非本文作者)