2019 百度滴滴测试开发实习面经

今年,作为大彩笔的我打算找个实习。

简历投递

投了借贷宝的安全工程师实习生(简历被查看,但是没有面邀,这直接导致了我没有投递字节跳动和快手的安全岗位)。绿盟的研发实习生(简历跟招聘JD完全符合,不知道为啥简历没过,可能看我项目太low了吧,毕竟是个辣鸡)。字节跳动的研发全职岗(招聘主管非要我简历,我问他有没有实习,他没说话,我发了简历就石沉大海了)。知道创宇的研发岗(简历都没被查看,可能创宇B格忒高了?我校的简历直接不要了)。
然后心灰意冷,感觉安全圈和研发圈混不下去了,转战百度和滴滴的测试开发岗。
首先是百度给的面邀,然后是滴滴,这俩差一天,百度先开始一面。

百度一面

第一次实习面试是在百度这种体量的公司,BAT啊,学计算机的谁不知道=-=,紧张的不要不要的。面试官小哥拿着个笔记本就下来找我了,是在5号楼1楼面的,当时从看准网上看的百度测试开发面经,感觉我做全职都妥妥的了(好像有点膨胀,面经都是骗人的)。简历设置的不太好,做过的lowB项目占据了最中间的位置,小哥一眼就看到了项目,然后让我讲这个lowB项目。不过我和小哥的思维好像不在一个线上,他一直想搞明白我是怎么存储文件目录的,我一直讲他就是听不明白。。尴尬。讲项目大概讲了20分钟吧。项目中用到了图的一些算法,小哥兴致来了让我详细的跟他说了说我是通过什么实现的,我这个答的还不错,嗯,这个项目关算是过了。
然后开始问数据库。面经上说问select什么什么的,我只想说QNMD,为什么上来问我join的问题???还有索引类型啥的?? 索引没答好,小哥说,嗯,你会数据结构对吧,来跟我讲讲哈夫曼编码。然后我就运用深厚的理论知识把小哥讲的特别满意=-=|!可能小哥对我期望太高?非让我写一个树转哈夫曼树。what???我怎么从来没听过还有这种操作!!小哥看我一脸懵逼,就说了句你别写了,跟我说说思路就行。我冥思苦想,感觉可能跟调整AVL有点关系,就把怎么调整AVL跟小哥巴拉巴拉说了一通,小哥放我过了。又开始了linux,任务调度、看负载均衡啥的一点没问,直接问我awk,妈耶,我说不会然后问我sed,还是不会,最后让我写shell 统计某文件单词出现的频度并排序,这个是写出来了,小哥终于放我过了。然后还问到了四次挥手的具体细节(这个肯定没问题辣,毕竟网络学的还行),这个答得还行,小哥又问了个UDP和TCP的区别,巴拉巴拉又是一顿说,小哥对我的网络水平还是比较满意的。
最后,小哥来了句,嗯,你会python对吧。写一个深度优先遍历二叉树吧。这个深度优先遍历二叉树把我搞懵了,我思考了一会儿才想起来,哦,这个是想让我写后序遍历吧。。然后python用了4行(函数体内)代码就结束了。面试官小哥不太满意,你为啥没有return?那你这个递归怎么退出呢? 我的内心:WTF???? python写深度优先需要return吗???想了一会儿告诉小哥,python会自动return一个None,根本不用写的。小哥说了句你确定吗???然后我脑洞一开觉得这是在考验我,我回答:我确定!我可以现场给你写一个! 然后小哥又问了问怎么测试一个页面,想到什么说什么。然后我那么菜肯定不会啊,就瞎扯,最后小哥说今天就到这儿拉。我帮你联系下二面,你休息下开始二面吧。然后他给二面面试官打电话,过了会儿小哥回来说二面在开会,让我先回去(????同学说这是礼貌的拒绝常用的说辞)。
出了百度大楼我就开始沮丧,哎。自己确实菜。连百度一面都过不了。回到宿舍睡了一觉,刚睡醒就接到了百度二面面试官的电话,告诉我一面过了什么时候约二面。我当时睡醒是懵逼的状态,咦??咋回事??我答成那样咋过了??? 我告诉面试官可以周五,她说她6点之后都ok=-= 然后我们约了6点,她很惊讶为什么我那么晚了还要来面试(当然辣,我有事儿得回家一趟,越早面完越好)。

百度二面

第二天上午面完滴滴,还没上公交车就拿到口头offer了,下午4点左右收到了正式offer,所以面百度的时候特别放得开,心态都不一样了。去百度的路上堵车了,5点多给百度二面面试官发短信说可能迟到了,没回我=-= 到了百度6点40多了,给二面面试官打电话,听声音她又在开会=-= 给我开了个进门的权限,我就去等她了。过了会儿有一个巨好看的姐姐下来把我和另外一个社招的小姐姐接走了,去4楼等。过了一会儿面试官姐姐来了,先面的我。可能我简历排版真的是有点问题,二面的姐姐也是让我先说了一顿项目(我很熟练的说下来了,能不熟练嘛,滴滴也是问的这个项目!!!,到她这儿我都说了3遍了)。不过跟一面小哥情况不同,二面面试官很明显能听明白我在说些什么,而且频频点头。她对我做过高中物理讲师很好奇,跟我探讨了一下程序猿不如老师的问题=-=|! 然后她说,嗯!基本就这样了,你python写得好是吧(引导性挖坑),来,给我写个字符串反转。(我那么机制!!你都说了python了,那肯定是想考我高级特性啊!!s[::-1]走起!),写完让她看,面试官姐姐差点没笑得背过去=-=|!好吧我是搞笑担当。。然后我规规矩矩的写了一下代码,她看了看点了点头,问:你该怎么测试你的代码呢? 我:首先看它能不能实现功能,给它一个偶数位数的字符串看看能不能反转,奇数的行不行。然后弄一些比较奇怪的值,比如空串,比如传一个非字符串进去。这点面试官姐姐还是比较满意的。然后问到了一个开放性问题:你看哈,现在电梯的运行机制你知道吧,就是外面按上下,进去按楼层。如果我要做一个别的电梯机制,就是把上下键去掉,把里面的楼层按键拿到外面来,你觉得这两种机制哪个好?为什么??机制的我当然说现行的电梯运行机制好啦=-=不然干嘛不用面试官姐姐说的那个=-=|!然后说了一通原因:会增加电梯负担啦什么的,还会增大人的负担。我也忘了我怎么答的了,反正是说服了面试官姐姐=-=|! 最后问我有什么要问她的,然后我看姐姐比较疲惫,然后我说了句我们趴着说吧要不。。然后我们就趴在桌子上开始了交流。。我问了她咱们这是啥部门啊(其实我想说这是不是核心部门),又把小姐姐逗得哈哈大笑…最后问了问我该去滴滴还是百度啊…她给了很多中肯的建议。然后她问我滴滴让我啥时候上班,然后她帮我记录了一下deadline,说帮我催一下人力。走的时候忘了拿包又把姐姐逗得哈哈大笑。我感觉我过了是因为我是搞笑担当???然后过了大概4天我收到了百度人力的电话记录了一下基本信息,说是过几天发offer。(WTF???滴滴马上让我去上班辣你到时候给我发offer???不能BAT就这么欺负人吧。人家TMD的滴滴可是当天就给offer辣!!)然后我去了滴滴=-= |!不过百度的二面面试官人真的好好啊,(虽然经常鄙视我各种lowB,但是给我过了证明我还没那么low对吧233333又自恋)
以后有机会还想去跟这个领导,这么有趣工作肯定不会很乏味的。

滴滴

面试地点在新澄海大厦,滴滴刚建的办公区。甲醛味儿有点重,影响我发挥。滴滴办事儿效率比百度高太多了,联系了一下面试官,过了没3分钟就有一个姐姐下来接我了,登记了一下信息就去楼上面试了。我的简历排版是真!的!有!问!题!这个姐姐也是揪着我的lowB项目问了好久!具体实现细节我都巴拉巴拉说的特别清楚,因为这个项目是我一手一脚做的嘛。然后面试官一边听一边点头,我心情贼好。然后她看到我写了会数据结构,二话不说让我写了DFS。我用的是队列+循环+递归实现的,面试官姐姐可能没见过这种骚操作,她把我写的认成了BFS,我告诉她这真的是DFS,然后画了个图把她说服了=-=好险。然后她问我常规写法应该怎么写:我告诉她DFS用栈,BFS用队列,然后面试官频频点头,就过关啦。然后她问我,你还会多线程对吧,给我写一个生产者消费者模型吧,她怕我没听懂又告诉我跟卖包子一样,我一通写,告诉她我没怎么用过Queue,用list代替能行吗,她说可以。写好后又是频频点头(面试体验真的特别好!),最后问我,你这个程序,如果生产者和消费者速度不匹配应该咋办?答:可以设置一个max_lenth这样的阈值,如果超过这个阈值生产者就sleep一会儿。又是点头=-=|! 后来问了问我linux都会啥,我把vim crontab等常见的都说了说,然后就说今天结束啦!周三之前会通知我结果。面试官送我下7楼=-=步行的,开心,感觉受到了重视。然后还没上公交就收到这个姐姐的电话接到了口头offer。下午就收到正式offer了。现在在滴滴=-=,面试官就在我旁边工位,好好搬砖不敢轻举妄动。。

总结

你写在简历上的东西一定要经得住问,经不住问就不要写。面试总有你答不上来的东西,那是面试官在探你的底,不要紧张好好发挥。基础要扎实,大公司比较注重基础!而且你写的程序尽量不要有BUG!没有BUG是一个加分项!去年面某中型游戏公司,问的语言细节比较多,跟大公司不同。而且不要太在意面经,好好准备就是了,面经是去年的,不一定今年也好用。

你可能感兴趣的:(面试题目)