时间:2016-04
地点:长沙
先说得到的认识和教训:
准备
基础知识还是校招的王道,具体对于后端就是编程语言、Linux、计算机底层,算法和数据结构,当然学历在校招中也是比较重要,腾讯虽说本科生进面试的很多,但是感觉实际上本科生能通过的寥寥,都是大牛。面试现场见的更多的是中南和国防科大的研究生,我在现场认识的两个国防科大的研究生最后都拿到了offer。
面试前对于常见面试题的突击确实有用,但是无法覆盖全面,大公司不会只在网上找常见的面试题,只看面试题集肯定还是不够用,准备校招应该需要认证准备一段时间包括锻炼手写代码能力,熟悉常见的数据结构和算法,完成一些算法题目(刷Leetcode),特别是动态规划题目。熟悉操作系统和组成原理等底层知识。
面试流程
自我介绍要重视,之前没引起重视所以没怎么准备。一进去让我做自我介绍的时候有点懵,导致有点紧张。就把自己基本情况复述了一遍,效果不是很好。后来想了想,我觉得自我介绍应该介绍自己的“光辉事迹”,对于校招来说更多的是,参加过什么竞赛/项目,看过什么书(这次面试过程中面试官还主动问我了),还有就是对简历的补充。当然,如果贴近招聘的几个要求(公司需求)来介绍自己,效果会更好。
技术提问环节回答问题尽量简洁,力争一两句话说清楚,面试其实也在看你的表达沟通能力,尤其是在大公司。Fenng大牛也经常在他公众号里说,别指望一个写作能力差的人能在以后的工作中把工作邮件写清楚。这里同样,一个在面试中表达不清楚的人也很难在工作中与同行上级交流工作/汇报Bug。
向面试官提问环节问“您对我什么印象”是没啥用的,面试官应该会搪塞回去。我觉得下次应该问“假如我加入了XXX,我需要在哪些方面提高?”这样技能得到一定的指点,也能留下一个好印象。
简历
简历最好就一页,感觉这次面试官看没看第二页都不好说。尽管使用了Markdown做的简历,但是没控制好字号大小,导致简历的信息密度很低,第一页几乎全被个人信息填满了。感觉网申的简历和现场面试的简历应该分开制作,网申的的简历中应该突出自己的个人信息。而如果进了面试,你的个人亮点经历应该是更为重要的,应该放在简历的显著位置。
简历一定不要出现错别字,注意Java不要写成java,这种错误,会给人留下很不好的印象。
流程回忆:
自我介绍
排序的稳定性是什么,什么样的排序是稳定的?
对C++的学习掌握情况怎样?
一个C++程序从编译到运行都经历了哪些阶段?
C++的特点是什么?
C++多态是怎么实现的?
static和const关键字是干什么的?
举例自己熟悉的设计模式,并且解释观察者模式
设计模式在平时应用的情况
tcp udp位于什么层,有什么区别?
linux命令的举例
一个32位机器上linux进程最大可以申请多少空间?
大端法和小端法指的是什么?在纸上写一个程序进行验证
对java和mysql的询问
平时爱读什么技术书?
平时爱不爱玩游戏,对做游戏抵触不抵触?
总结
总结一下,大概问了我C++、设计模式、操作系统、组成原理、Linux、计算机网络方面的东西,因为是一面,问的问题真的都很基础,而且没问我项目方面的东西,但是平时学的比较渣,有一两个问题还是答错了,出了酒店还是很懊恼的。
最后面试官让我问他问题,我问他对我以后的发展有什么建议,面试官对我说要重实践,上面问到的都是现实中经常使用到的,回去要多编代码,在实践中才能真正理解知识。看来还是面试官看人准==。
本来就没指望自己这个水平能进腾讯,这次也算开了开眼界,通过准备面试也大概知道了自己今后的努力方向,面试官个人给我留下的印象也很好,希望以后更加朝着腾讯努力吧。
之所以想着今天来修改这篇文,发表在这个新博客上,是因为今天看到了和菜头(Wechat:Bitsea)发的一篇文章的末尾一段话:
无论你们用什么手段,一定要想到办法跑到腾讯大厦最顶楼一次,那里是一个巨大的花园广场,周围是巨大的钢柱,透过落地窗能鸟瞰整个深圳。而且,那里还可以坐下来抽根烟,发发呆。我保证那会是一个非常奇特的经历:你站在巨大的QQ的logo后面,风从整个深圳向你吹来。
共勉!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。