面试的部门介绍

我面的是百度的系统部的,刚开始我都不知道系统部是干嘛的,面试结束的时候我问他,他告诉我是运维和集群系统的部署监控还有优化等等,这有点贴底层(ps:我是学软件的,对于硬件部分的问题的回答我想把自己挖坑埋了····),我知道了这之后,感觉面试上是不可能了,肯定没戏。

过程

当然是要先说过程的,早上起的也不晚,到了西二旗要找那个什么(好吧,地方的名字又忘了,我翻翻手机···)首创空间,有点难,时间已经9:30了。为了节省时间打了的,路边截的,我比较纳闷,这个点上班的应该巨多,怎么会那么容易让我打到车···

上车了告诉司机我要去的地方,司机也不知道,我把手机邮件拿给司机看,司机来了句,‘这倒够省事的,她以为这是多有名的地方呢,地址也不用门牌号表示,到哪找去啊’,我在想,这hr能到这程度也是醉了,这么大的地方邮件不写门牌号。

找到了首创空间,这个地方够大的,不敢相信这是百度自己的(我也不知道是不是,反正门口的牌牌就只有百度的)、到前台登记,前台告诉我现在还没到10:00,提前5或10分钟她替我联系面试官,我看了下表,9:42,这是能多严格,我有点紧张了,程序太严格会不会太死板。

面试官出来了,我多虑了,那一脸柔和的笑容,让我想起了我们所里的某个人,那人是我刚到所里时坐我旁边,俩人长得巨像。顿时不紧张了,然后我随他往里走,我以为会带我到会议室或者某个地方,会有两三个人面,没想到他随便找了个地方坐下了,然后对我说“咱随便坐下聊聊就好,一会就行了”,我不知道我是怎么想的了,直接拉了个凳子坐下了,毫不客气···

他跟我要了份简历,看着简历,思考了一会开始问了···

面试问题

首先,他让我自我介绍,这是必备的流程少不了的,我感觉这么随意一个人我也随便说说算了。我着重说了我实习做的异构计算的大数据benchmark,说完了之后等他发问。

他还是对我实习的异构计算最感兴趣,直接了解我做的是什么,我对他解释,说到mic卡,他不知道这是干什么的,我心中窃喜,可以好好吹吹了,然后各种夸,然后他就来了句,既然mic卡这么好是不是gpu就没用了,那为什么还有这么多人用。

他问我这句我在意的居然不是问题,是他的声音,我感觉和我们所里的那个人更像了···然后我开始解释,解释异同,解释各自的市场领域,说完后他对这部分好像还是比较满意的。

然后,就开始挖坑了,扣着字眼深挖,问我做的benchmark是干嘛的,用的东西是不是开源的,等等,我解释完之后,他貌似没有太大反映。(ps:到后来我知道系统部是干嘛的之后我也有点纳闷他问这么多的这部分的问题干嘛,难道是技术人的惯性?)看到我写过的程序之后,问了一下kmeans算法原理,我回答了,他点点头,然后又问了个knn算法(艹,我为什么现在知道这是什么了!刚刚想起来),我说我不知道,然后他就没有追问了。

再然后,开始问了一些关于网络方面的问题,什么TCP/IP等等这些,不可理喻的是他问了我ip头的内容···回答可想而知,含糊不清,问了我滑动窗口怎么回事,三次握手这些,回答还算可以。然后看到我写的玩过ACM,他兴致又来了,两眼冒光,想了一个问题问我···

问题,(ps:我回来的时候才明白他问题的真正含义)有n个数,n很大,接近2^32,给定一个数a,求n中与a的二进制低位匹配最长的数,这肯定先暴力,说个解决方案先,然后开始优化,想位操作的性质,再优化也还是暴力,我是真想不起来了,没办法,认怂,他说你知道前缀树吗(ps:这么时髦的名字谁给起的,字典树我知道,trie树我也知道,这个玩意我是真没听过),我说不知道,他笑了笑,继续问,我问他前缀树是什么,他说回去查查吧,我又想扒地缝了···后来我才知道,他的意思是n个数是不变的,能够针对输入的数多次查询,这我早知道,我也用查找树优化程序。

然后是C语言的问题,inlinevolatile关键字,还有static的作用,问的比较深。

对了,之前还问了我关于这种异构程序的优化的问题,说的也是比较含糊,名词概念忘了,只记得我做过的事,然后现起名字,说的我自己都一愣一愣的。

再然后让现场写个程序,设计单元测试数据···糗大了,直接被找到bug,然后就开始改,我本来想重写,然后他说告诉我怎么改就行了,我跟他说了,他也就没说什么了。

该我问了

然后我就问了一些关于系统部的职能的问题,还有就是关于公司内的培训的问题,感觉这些就够了,没多问,就这些,然后走的时候我问他春招校招还会不会有,他说系统部就这样了,只是社招一些人,不会再有春招了。

总结

基础还是有点不好,复习不到位,而且我也不知道这又是个底层的活,我知道为什么这个部门为什么招人这么积极了,他们做的东西是用gpu来加速集群流量的分发的,这东西都做过的人估计不好找,底子都这么扎实的人也不太多(ps:好吧,就当我是一厢情愿这么想吧,谁让我这么菜,给我自己留点尊严吧···),估计在校招根本没有找到合适的,估计能面上的没有水的,就当我就是过去给人家暖暖场吧!

建议大家,在面试前搞清楚人家是干啥的比较好,可以有针对性的准备一些知识来应对,知道人家的部门或许连人家出的算法题都能猜出来,猜不出来可以百度百度该领域的热点问题,搜搜解决办法。还有就是对该领域的基础知识一定要扎实,否则就是挖坑埋自己的节奏。