实习和校招面经

实习

4月实习海投

说实话?其实开始挺不情愿来的,虽然感觉微软上海的那个园区比阿里西溪园区还要偏远,但是还是很想去的…面试完hr说可以去游戏室玩,结果我要赶车着急赶去市区…没想到是本科期间第一次也是最后一次看MS的园区…

微软 研发实习

这次笔试不是很难,和摇摇一起 A 了两题,刚好拿到机会去面试。

微软一面

算法题:有一个 x 轴上整数组成的开闭区间数组,合并交在一起(有点像 merge intervals),但注意,这个是开闭区间都有,要自己设计结构,即有[a, b],也有[a, b)(a, b],这个有坑,需要理清思路

写了两次,第一次我问面试官[3, 5)可以表示成[3, 4]这样吗,面试官说可以,然后我就按照全部闭区间写的。结果写完他说不对怎么没有开区间 (what the food ?!)

第二遍实现了但比较糙,面试官说 struct 的结构可以再优化一下

微软二面

面试官人很好,真的很好(微软屋子太热了…太热了…一身汗),自我介绍,聊了一下 nodejs,问知道 win 下 node_modules 嵌套过深怎么解决吗?我说没遇到过…(总感觉遇到过但是忘了自己怎么搞的了,网上有人说 specify version 就可以)

算法题:最小重复子串

题真的很简单,而且见过,然后我还想了很久…因为好久没见过那个题了,和面试官讨论了半天,讨论出了最优解,然后写了个次优解… (无语脸

面试官人很好问我喝不喝饮料,我想了想这么想上厕所小肚还在大摩面试厉害,我就说算了马上就走了 (结果没想到再没机会去了O_o)

结果:挂…遗憾…和 Azure 拜拜…


摩根士丹利 暑期实习

记得稀里糊涂投了大摩,在小杜指导下草草填了简历,然后自己草草答了笔试,很多关于XMLUnix计算机网络的题目都不太会…
连蒙带猜【当然大部分题目还是会的】,算是通过了笔试,电面英文面问了一些基础,聊了聊,也顺利过了,感觉面试官很紧张的样子。
当时特别开心,以为和dd去一下上海就差不多可以一起offer,然后每天中午跟着小杜愉快开饭了。

大摩笔试

大摩给了一张表,正面给自己的技能打分,背面做一个算法题。

大摩一面

香港人,英语口音很重,聊了笔试题,然后说了一些解法,和自己做过的项目。项目都是 web 类,面试官好像不是很感兴趣。

大摩二面

美籍,长得像印度人?口音很正,发音非常赞完爆前一个香港人(这是废话),比较严肃,说完名字开始聊笔试的题目我为什么那样解。
聊着我发现我理解错了,然后给了新的正确解法,面试官引导了很多次我讲正确答案,我很感动。

C++ 的 pointer 有哪几种?

auto_ptr, unique_ptr

还知道什么?

shared_ptr

来讲一下 shared_ptr 实现吧

答错,面试官给我提示,后来答对

结果:挂

感觉自己当时确实过度自信了,那天反应有点迟钝,大家开始打分了我还在发愣看题…稀里糊涂然后题居然做错了,是面试官问我的时候才发现。项目英文表述准备的很不充分,中间说了很多 “how to say”,”how to describe” 之类话打绊…可能综合表现有点差,最后就默挂了,还是挺难过的。总想去个外企感受一下氛围,也一直想去上海,因为挺喜欢那边天气,没想到还是没机会。

腾讯 应用开发实习

腾讯实习笔试

腾讯笔试感觉很简单,结果居然也挂了…可能那个岗位招的人少,因为我看投其他岗位的都去了然而我们那个岗位每人去。。。

题目还是所有内容混起来的,所有题目 C++, iOS, JavaScript 混在一起。很奇怪。猜测是根据不同的职位测不同题目分数?

阿里 C++实习

阿里笔试

难度一般,有题目出错,陈硕在知乎上指出来过。最后算法题比较简单

阿里一面

聊项目聊了很久,问 c++ 网络(不会),存储(不会),底层(不会)。问那你会啥(答算法和 c++ STL 库)。让讲了一下 deque 实现,vector,问了一下 set 的不相等比较实现(其实是 !(A < B) && !(B < A),这个答错),但进入二面(比较震惊,感觉面试官照顾我)

阿里二面

后来的老板面的,主要问项目,中间面试被打断了很多次。后来师兄给我说老板给他打电话很激动说 “我招了个很牛逼的人”…我说你再黑我以后跟你吃饭就不带钱了。不过感觉实习期间老板给我的评价还蛮好,然后也得到了校招 offer

最后进公司后发现组里全是做底层的,只有我和师兄一起做 web…所以其实还是个 web 开发工程师…前后端都写而已

实习投递总体来说挺惨烈的…4中1….有点难过,只能目送小杜和姚哥去上海,「有机会再见嘛,哈」~

实习海投现在就该有侧重了,别太多定点就好啦,BAT,A自家已经面了,对大公司还是BT + 微软,相当于把大摩换成了百度,
那些比较非主流的外企就不投了,就算想出国,去那些地方可能也并不是一个非常好的选择,对我自己来说是这样的,我喜欢氛围比较好的,而且喜欢小地方


校招

腾讯 前端岗

鹅厂笔试

基本上都是unix网络和操作系统(大部分不会),c++和算法还没什么问题。大题四个题三个算法比较简单,一个操作系统题目,关于锁的,那个已经不太熟悉了。后来 @dz@lm 给我说到了Golang的并发模型,和那个很像

鹅厂一面

聊经历,问我都是做后端为什么还选前端
答:喜欢
内心OS:好像根本没有Web后端这样的岗位吧,Web后台要求都是C++ Java什么的,不太了解当然不敢投,熟悉的就node和python….当然前端确实是喜欢

问:手写 XMLHTTPRequest

open 函数参数写反了,然后没写 ie 兼容。说一直用各种 ajax 的库,所以不太熟悉

问:讲讲JS的面向对象

讲了讲 prototype 相关的,不知道面试官要的是不是这个,感觉可能不太全..

然后就面试官开始胡扯了…什么知道JSON吗…为什么选前端啊…很意外会问这种 =_=

结果:一面挂

估计觉得主要是后端相关,就不太想要了,我猜测

觉得腾讯很奇怪,好像面试不肯深挖一样…腾讯招人可能还是需要比较严谨的那种,最好是专业完全对口…


百度 前端

百度笔试

全部是前端相关的细节,当然也有一些所谓的公司文化题目..

百度一面

自我介绍,聊项目,说到 ecclesia,阿里云实习的项目
写题目:url parse
发现经历大多和后端相关,开始问后端的东西
http 缓存实现机制
mysql引擎,索引,b+树
sql原则
mongodb 相关知识
进程间通信方式
看到博客写的比较多,开始从我写过的博客里找题目
链表找环几种情况,30 秒说思路

面试官对表现比较满意,面试了大约一小时

百度二面

面试官是完全问前端的东西
简历上写了 web 语意化,说说解决方案,ie 兼容方案?(这个答不知道)
gulp 和 grunt区别,底层实现差异
css 隐藏 input type button上的字体(但是发现有user agent stylesheet,反正面试官那个解法实现不了,面试官说我的解法他没见过-_-#,也许可以?什么鬼…)
又是一个基本一样的写题目:url parse
js prototype,给原生 Array 加 indexOf,注意事项
this 关键字的相关题目

面试官说感觉基础还不错,我问了面试官为什么选百度,面试官说感觉百度技术还是比较扎实。但是主要经历是后端,还是问了一下为什么想做前端,然后我表达了对前端的无限喜欢

百度三面

应该是个产品,或者 T 级比较高的
自我介绍以及项目极少,ecclesia 聊到设计视频播放存储应该怎么设计
mongodb底层实现是否了解过?
视频音频流保存,编码解码了解过吗?
概率题,看见车30, 10min, 90% (没有准备过,比较惨)
智力题,喝可乐,100人 - 解法:二进制(没答上来,答了个比较次的解法,但起码引导面试官给提示了)
sqrt 实现

面试官说到了组里有一个人和我一样也比较喜欢开源,觉得我和那人挺像,介绍了一下百度内部的一些发展相关的东西。

结果:Offer


网易有道 研发

有道笔试

在线笔试,好像是挺简单的题目,也有难的?现在只记得那个在线编辑器不好用

有道一面

聊了一下 nodejs 开发,简单问了一下 express 和 angular

算法题:二叉树找第二大节点(迅速做完)
算法题:树转链表,返回头尾(迅速做完)

面试官很满意

有道二面

面试官是写 Object-C 的,说面试题最好别用 js 写,我说那用 C++ 吧(当时用 js 做题我也不会

简单问了一下 c++ static 作用

算法题:数组差值,小index减去大index差值最大,[1,3,5,8,9]返回 8-9=-1,第一遍 bug,第二遍提示做对

问了一下 c++ strut class 区别(面试官说我博客里写过,没答全)
数据库设计,判断当前文件目录是否加密怎么判断

算法题:普通乱序二叉树找最小公共节点(迅速做完两种情况的解法,具体忘记了反正当时感觉自己很厉害)

面试官算法比较满意,c++ 知识好像不是很满意

有道三面

有史以来最短的一次面试,20分钟,没有问 web 相关的任何东西

进程间通信方式
写代码:堆排的入堆操作函数
死锁
系统设计

除了堆排的入堆操作能写一点其他基本上都不怎么熟悉…死锁这些很多都停留在课程作业阶段,也没有深入研究过,理论知识也记得不全。后来想了一下,他们业务确实主要也不是 web,问这些比较正常…但感觉面试官很奇怪,还问我怎么本科毕业就找工作…为什么不读研…还聊别的我就随便应付了一下…

结果:挂。另一个阿里的实习生说,一二面算法没完全答出来,然后其他答得不好,三面十五分钟最后 offer…(反正感觉挺无语的