过去的一年学的都是linux 系统编程和网络编程方面的东西,比较熟悉的语言也是c/c++,python仅限写一些测试客户端。所以这学期开始投的实习职位都是后台开发类,比如前面笔面的网易CC(面完hr后挂)。大概3月15号就在腾讯 join.qq.com 上注册了简历,一直等到4.12才在大学城华工笔试。期间有过怀疑,不知道自己适不适合投后台,因为大三很菜水平的时候投过技术运营,面到了hr之后还是挂了,想想如果这次投技术运营是不是更有把握一些。最终还是坚定地投了后台职位,我不是科班出身,所以很怕面试的时候问一些比较难的数据结构与算法问题,为此在之前一个月死磕DS,分类整理了如链表、二叉树、排序等等10多种常见的题目集合,幸运又搞笑的是面试的时候一个都没问,这是后话,个中缘由后面再详说。
4.12 笔试:具体题目涉及很广,很多人写过专门的文章讨论过,我也忘得差不多就不狗尾续貂了。注意经常会有些概率题,还有LRU, FIFO缺页的问题。我花了很多时间做附加题,但好像是不计入总分的,二面的时候瞄到自己简历,笔试好像是B,具体分数好像是60什么的,看不太清楚。
4.15 一面:我在自我介绍就直接说自己DS & ALG等一般,面试官打开我博客说:排名还挺高啊,然后就很有兴趣地在那翻。忘记怎么聊到我写过一个简单的ftp服务器上,就叫我先画实现框图,解释一些细节,比如是多线程实现还是多进程,为什么使用多进程?(多线程共享当前工作目录),一个session内部两个进程如何通信(socketpair),有哪些其他进程间通信方式,为什么不选用;接着写框架伪代码,大概就是服务器fork 多进程实现的版本。面试官问能不能实现异步接受连接?accept前epoll就可以;为什么直接想到epoll 不是select,有什么区别? epoll是回调的,不用遍历,select/poll是需要遍历到maxfd+1的.....。接着说到我阅读过muduo网络库的大部分源码,面试官网上搜了一下再和我吹一吹。问我懂不懂安全?不懂。实习地点在深圳有问题没?没。感觉有戏了。数据结构还行不?太偏的不懂。面试官翻博客发现我写了数据结构的文章,说太难的我不问你,本想接招,结果看时间差不多,直接让我 走了。15号晚上接到面试官电话叫我明天去二面,具体地点去三楼咨询,16号去发现其他人都是发短信的,然后查不到我的记录,直到时间到二面面试官打电话给我,才知道去哪个房间。
4.16 二面:基本是查户口,问有没有女朋友啊之类的,为什么喜欢做后台开发,想做什么类型的后台开发,不懂安全写出代码漏洞咋办.....我以为二面是技术加强版,难道是因为一面表现不错? 看到简历上写着一面 评价A+。说如果我这关过了,明天hr面。一直等到晚上11点多才收到hr面的通知。很焦急,因为有些是人状态是会停滞不前的,甚至还会后退~泪。
4.17 三面:hr面就吹水了,为啥想来腾讯实习,实习 时间和地点由有什么要求,谈谈自己的项目经验和收获...
实际上面完hr我也放心不下,因为大三我就这样被刷过,一直到4.23 晚上才收到电话offer,期间一直刷官方微信看大家的讨论,还有一个专门的等offer群,果不其然还是有小部分的过了hr没收到offer的,技术少量,非技术比较多,合起来的比例我觉得有20%左右。
除了运气成分之外,能通过面试跟我写的博客有很大关系,至少证明我学过后台开发所需要的一些基础知识,面试官也不用想着法地问我。
不知道去实习具体是干什么,但应该是有人带的,最近应该先稍微过一下前端基础html+css+javascript,然后继续深入学习c++。
ps: 吐槽一下,在大学城很爽的是大部分it 互联网类的笔试面试都在那边,天河过去一次1个多小时,来回比打一场篮球赛还累。
最后祝大家特别是找实习和工作的同学好运!