17届找工作经历,百度、微软、WAP、网易游戏、头条、美团等
- Works Application
WAP的流程是:笔试过了之后现场coding面试。再过了之后参加一个为期5天的“实习“, 通过之后发offer
- 笔试:2道做出来一道就可以。题目宣讲会发,带回去做,5天之后交。一道DP加一道trie树(网上可以找到原题你敢信)。
- 面试:每个面试官手上大约10套题目,面试的时候随机选一套做,环境是linux,IDE是codeblocks(西加加)和eclipse(java)。一开始抽到一道二叉树的序列化和反序列化,leetcode上面好像是hard,结果写了20分钟之后就把序列化写完了。还剩10分钟,面试官问我你还能完成吗?我面露难色说,估计不能,可以换一套题目吗。面试官人很好,给我拿了一套很简单的题目(3道题,翻转二叉树、镜像二叉树,还有一个好像是求深度之类的),然后大概几分钟就写完了。就过了coding面。过了之后hr会沟通实习的地点和时间等等。
- 实习:为期5天的实习,完成一个项目,今年的题目是电影院管理系统。这种形式很独特,没听说过其他公司会采取这种面试的形式,这里不论褒贬。这5天里面会跟你的mentor进行2次沟通,第二次就会决定你有没有offer,其实很大程度上取决于你的mentor想不想要你。有的面试官完全不看代码只看你设计,有的面试官会稍微看一下,所以感觉上面试官之间的标准也是不统一的,所以我也没能总结出来一些特别有用的经验。
- 结果:实习挂
- 华为
华为的面试基本就是吹水,我之前的同学都反映一点技术问题都没问,不过我一面还是问了几个简单的技术问题。二面基本就是人生面。后面给的薪资也是完全毫无规律可寻。
结果:offer
- 百度
8月最后一天面试的百度,据说是内推的最后一天后面就不再面内推的了,所以hr很着急(之前通知的时候我在睡午觉,醒来一看hr打了23个未接电话。。。)
- 一面:小哥看起来好像和我差不多大,上来就是做题
- 判断字符串合法, 字符串里面有左右括号、上下引号等。一个栈即可
- 手写快排
- C++虚函数及实现机制
- 二面:面试官按着我的简历一条一条问
- 操作系统:进程死锁的解决方法。哲学家就餐问题的几种解决方法及发散
- 计算机网络:从tcp开始一直往深问到滑动窗口,看我没答全就没继续问了
- C++:虚函数及实现机制
- 智力题:一块金条切成三块来付给工人工资,要求每天付的工钱都一样平均。
- 三面:由于申请的上海的职位,hr确定这边通过后就由上海的面试官电面。主要是人生面,所以不记得问了些什么问题了。大概是一些平时学习、课外生活兴趣之类的。
- 结果:offer
- 依图
依图的时间跨度比较长,因为是创业公司,所以员工比较忙(听说最夸张的时候7*12。。不过据说薪资也很吓人),所以电面过了之后一直没有安排好面试官的时间来现场面
- 电面:字符串找出最长的一个子串,要求这个子串的字符每个只出现一次。两个无序数组找中位数。由于是电面,没办法写代码,主要是讲思路。第二题给的不是最优解,面试官也让过了
- 一面:rotated array leetcode原题,变形二分。一道图的题目,题目不记得了,比较有难度。
- 二面:将一个数组循环左移n位。
- 结果:二面挂。题目不难,但是但是面试的时候已经到了10月底,大概2个月左右没有刷题了,所以很难找到感觉,题目做出来但是花的时间比较长。(不过后来听里面的同学说,因为创始人的背景,所以基本上会倾向于招一些ACM背景的人)
- 网易游戏
- 由于当时有百度的offer,对网易游戏也不是很在意,所以没有做太多准备。面试开始前会先做一道coding题目。我的是两个字符串合并。面试问题基本都是C++的题目,问的比较深入。面试的环境很好
- 结果:一面挂。。网易游戏一共两面,二面会偏向问一些设计题。准备网易游戏的方向也是需要以C++为主(推荐深度探索C++对象模型?)。
- 今日头条
- 一面:手写堆排序。还有一道啥题目忘了。。。写完堆排序的时候我主动要求给面试官讲一下,然后面试官就听我讲,讲的时候发现一个小地方写错了。。不过还是假装镇定,面试官也没有发现,还夸我的算法不错。。
- 二面:上来还是做题,两个无序数组找中位数。leetcode hard难度,由于之前面依图的时候已经遇到过,心里还窃喜。按照套路从常规解到最优解的思路跟面试官说了一下,最后写出代码。写完之后面试官开始问基础知识,问了很多关于操作系统和计算机网络的,黑色20分钟。基本问一个不会一个。。
- 结果:二面挂。二面也暴露了自己只偏向算法而忽略基础知识的问题。
- 美团
大概11月的时候,美团突然通知去面试,当时已经很久没有面试了,本来不想去,后来想着是周末反正也没事,就去了。
- 一面:主要是问算法题,由于题目不难我也写的比较快,所以一面大概问了5道题目左右。印象中有,斐波那契数列、BFS求矩阵中最大连接数剩下的不记得了。
- 二面:一道算法+基础知识+C++。问的也不难,题目都不记得了。。
- 三面:三面压力很大。我申请的是上海的职位,并且准备的是C++,而面试官是北京的且背景是java,所以面试的时候面试官一直在发难,问我为什么不准备java?java不会,数据库没用过那让我问你什么?我们这里招的主要是北京的(这个我实现并不知道),你说我要不要让你过,你为什么要过来面试?其实当时压力比较大且不太开心,觉得美团一个大公司不应该问出这些问题。不过后来是顶住压力,回答了面试官的问题,最后也让我过了
- 结果:offer。
- 微软 bing
微软是一次偶然的机会,看到补招且base是苏州,离家近,就投了一下。因为隔的时间实在是太长了,怕没有状态,就把剑指offer拿出来做做找找手感。微软的流程是前两面是skype在线面试,过了之后会安排现场三面,再过了就是AA面。
- 一面
- 聊天+一道简单的DP题目
- 二面
- 数据结构基础知识。
- 做题。判断一棵树是否为完全二叉树。由于在前面问基础知识的时候,面试官已经问到了满二叉树的知识点并且问怎么判断满二叉树。所以就想到了最优解。
- 三面
- 字符串找出最长的一个子串,要求这个子串的字符每个只出现一次。
- 一道有难度的DP题目,不过没要求写代码,只要去说了下思路
- AA面
- 一共写了三道题。DP+二叉树,还有一道忘记了。
- 正在写第三道的时候,换了个面试官。。然后就是聊了一下项目。
- 结果:offer。总结一下四次面试虽然题目都不是很难,自己做的比较好的地方应该是,每次写代码都是bug-free。之前听说微软比较看重这个。然后每次做题之前和写完之后都跟面试官主动沟通。