先说说学历之类的硬性条件,方便同样经历的人做参考:
学历:齐鲁工业大学,也不是很清楚是二本还是三本,总之普通的本科。和公司前辈们聊过这种学历投大公司能不能被捞挺看运气的。
ACM 铜牌一块(只是有的面试官会稍微提一嘴,没感到很有用的样子)
实习经历腾讯一段 (硬通货)
三个项目,基本上反映了我的技能栈:
乞丐版的 C++ web server
乞丐版的 TCP 协议原型
乞丐版的 os 内核
总结
–
本人记性不是很好,所以可能有些题忘记了没写上。不过每一轮都是若干提问 + 一道算法题,每轮都是 40min ~ 60min。因为部门是真·底层(虚拟化、操作系统、网络栈),很多问题一开始像是八股,但到最后都会引导到“你有没有看过Linux 源码里这一块儿是怎么实现的?”。
算法题都是部门人自己出的,没遇到 leetcode 原题,但也不是很难。第三面面试官即兴发挥让我写个虚拟地址转物理地址的函数,这种不按套路出牌的体验还是很新奇有趣的,虽然我把当年的知识忘了太多最后写的很烂就是了…
PS.别问虚拟地址转物理地址的函数怎么写的,如果你投的不是这种要跟内核源码打交道的部门完全不可能问这种问题的,毕竟这步操作本来是由 CPU 硬件完成的…
正文
==
12 投,13 收到预约提醒,约了 16 号的
一面
–
自我介绍
然后是随便聊聊天缓解气氛:
“你怎么想着打 ACM 的?” “因为爱啊”
“我听说有些人高中就打 OI 了,你大学入学时什么水平?”“C语言能写hello world 吧”
“那你从什么时候开始学编程的?”“初四”
“讲讲你大学前是学编程的经历吧”太羞耻了ÿ