说说求职之路吧,有点坎坷,
八月旅游完回来之后就一直在准备
面试过的公司有:腾讯、百度、多益网络、formax金融圈、网易游戏、宽德科技、微软、what’s app

算上实习的面试,差不多有30次面试了,每一次面试我都能学到点东西,学会怎么与面试官交流,学会怎么引导面试官的发问,学会怎么去表达自己,还有就是一堆奇怪的技术问题吧。其实最重要还是自信吧,不能让面试官牵着鼻子走,那样很被动的。一来自己的心理压力会增加,表现就逊色一点了,二来在面试官看来也会觉得自己不能承受压力的。所以还是需要和面试官正面刚把。

腾讯面试
岗位是研发工程师
这次面试心里比较没底,因为我之前是腾讯实习生,但我没留任。担心会对这次面试有影响,但还是信心满满地面试
问到的问题:

  1. 32位的程序改成64位的程序,需要怎么做? 这问题是又浅到深地问的,先是问我(我在腾讯实习过)腾讯目前用的服务器系统是多少位的,我回答说64位吧,因为32位的只支持到4G,然后面试官就说其实32位也可以支持4G以上的,我猛然记起确实是有这么回事,确实可以在硬件层面上用32位的地址去支持2^32的内存,但当时也忘记具体实现了,然后我又说那服务器也应该是64位的呀(一脸无辜样地说),接着他就来了个问题了,把32位的程序改成64位的要怎么改。当时就蒙逼了,然后就好傻逼地回答说“32位的程序不是可以直接在64位系统上跑吗?不需要改动吧”,现在想起觉得好煞笔,但当时还理直气壮地说出了这句话(T_T!),后来他又重复了一遍问题,我也马上反应了自己的回答好煞笔,我简单回答了一下需要修改指针吧。然后他再追问,如何修改,,,,,当时我就汗了,我没这方面的经验,只好回答一下修改偏移量什么的。
    说实话这问题也还真挺有难度(也许是我傻逼吧)
  2. 写个快速排序吧
    这没啥好说,必须写出来
  3. 设计一个数据结构,实现内存分配功能。 这问题其实不难,我其实接触过的,直接把STL的那个内存数据结构拿过来就好了,但当时紧张,说的时候逻辑不清晰,回答的也不太好。关于这个内存的数据结构,嗯.我也忘了,大致是先分两层,一层面向大内存的512k以上的内存分配行为的,另一层是面向小内存的,面向小内存那块比较复杂,两层链表吧。具体现在忘了,有空补一下。

大概记得的问题就这三个了,反正两个大的问题都答的不好,另外面试官是微信支付的,瞬间把我吓尿啊。总的来说这次面试学的东西也不少,这些问题都可以积累一下。

百度面试
岗位是数据挖掘工程师
这次的面试简直是作死,去投了个自己不熟悉的岗位,但我非常感兴趣啊,然而并没有什么卵用,该刷的还是被刷。但面试官问的问题,是不针对我背景的。这一点让我非常意外吧。

什么叫不针对背景呢,就是一开始问的问题是需要数据挖掘背景才能回答的,比如一些项目上的问题,然后发现我啥都不会的时候,他就放弃了,问了我几个简单的算法,写了代码,这个我倒是很自信的,然后问了个垃圾邮件分类问题,这个问题几个月前的一次腾讯面试就被问过了,那时还被那个面试官教导怎么回答这些问题(= =!可想而知我是回答的多烂了)。

有了上次的经验之后,这次回答我就很小心了,基本说清楚整个过程(贝叶斯分类嘛),然后面试官也有点惊讶到了,但还是继续抠细节问。

因为一个实际的工程上,算法只是一小部分,数据处理也是非常重要的,然后他就问我,该怎样选取特征。我大概回答了一下,然后他也说了一点知识,然后他再扯了一轮问题,再跳回来这个特征更加深入的问题。

我当时没很好地反应到,这个更深入的问题其实是可以用他之前说的知识解决的。显然从这点上我就不符合他的要求了。没有很好地应用上刚接触的知识。(我也没办法啊是吧,那时候就不知道为什么这么煞笔)
问到的问题:

  1. 垃圾邮件分类问题(需要回答整个过程的,包括数据采集,数据处理,…)
    延伸,怎么选取特征,为什么这样选取特征
  2. 快速排序,写代码
  3. 还有一些数据挖掘的项目问题

多益网络面试
岗位是游戏研发工程师
因为大公司就BAT,BT都挂了,A就不用说了(今年A好煞笔啊),于是就开始有点不淡定了,所以多益网络也不放过吧。
但这次面试确实体验不如前两次

通过笔试之后(今年两轮笔试,笔试的题做的我欲仙欲死欲罢不能,有机会我要再多做几次),会被邀请到广州总部去面试,面试有两个面试官一个是hr,一个是技术经理这样子吧
hr问的问题:

  1. 你对加班的看法
  2. 如果你和你的上司意见不符,你会怎么办
  3. 你最讨厌哪种人以及为什么

大概记得这几个吧,面试之前就听说(刷知乎)多益网络比较看重”加班文化”,所以在被问到加班的时候,回答的比较顺畅(因为有准备嘛),至于好与坏,就看个人评价了
技术经理的问题:

  1. 内存溢出和内存泄漏的区别。
  2. c++多态的实现。
  3. 实现一个游戏事件功能,比如在游戏商城那里购买物品,需要考虑从界面逻辑到后台逻辑整个过程。大致简述其实现。
    大概只记得这三个问题了,就第三个问题有点难度,其他的秒杀。另外他们的问题是准备好在一个ipad上的,然后挑问题来问。问完再直接在ipad上写评价这样子吧。

formax金融圈
这次面试挺意外的,本来是去参加IDG资本的面试,面试流程是这样的(IDG面试,企业面试,offer)。

然后前一晚去了听IDG的宣讲会,随便记了一家公司,名字是formax金融圈,回宿舍大概翻了一下资料。没想到IDG面试的是由各家企业的派人组成一个团队这样子,刚好我被分到formax金融圈的面试官。真tm的巧啊。

然后这次面试之后我就再没收到企业面试的通知,再过了一段时间就直接收到formax的offer。
问题:

  1. 项目经历和实习经历
    面试官在我的项目经历和实习经历上抠得很细,很专业,看得出很有水平。然后从我的项目经历上再延伸问题。
  2. 分布式的文件存储架构。
  3. 统计字符串中字符的出现次数。

这次面试主要看的是我的实习经历和项目经历,然后还有一道水题。项目经历问的非常详细,具体到每一个点都要细致地回答给他,水题他要求的也不太一样,面试官要求是找出尽可能多的解决方法。
然后我也大概了解了一下formax金融圈的情况,当时感觉好像还不错的样子。
后来等了一个多月终于来offer了。

网易游戏
游戏工程师
首先是笔试,做OJ的题,4道,我A了3道,稳~
面试是晚上六点(当时心想,惨了,会不会跟我之前的网易实习面试的情况一样呢~)
不过后来证明感觉还是挺好的,一共两面,各一个小时,中间等了一个小时,网易游戏有提供KFC和外卖等当晚饭。

然后二面的面试官给我印象最为深刻,二面开始的时间是8点,然而他说他还没吃饭,但整个二面下来,他丝毫没因此而影响到面试工作的进行。
相反啊,他还一直给我传授知识,指导我以后该怎么继续前进。那时心想,即使这次面试不通过,这面试也值了。

一面:一面问的很广泛,直接就问”xxx知识熟不熟悉?” xxx包括数据库、操作系统、计算机网络、数据结构算法、c++、java、计算机图形学等…
如果我回答不熟悉的话,面试官会记录下来,并且不问相关问题,如果我回答”熟悉”或者”一般”的话,面试官会挑一些问题由浅入深地问。
感觉被开发的很充分= =。
当然我肯定挑c++和数据结构算法这些来重点回答了
算法部分

  1. 深搜广搜,说明算法过程+效率+举例
  2. 动态规划,说明算法过程+效率+举例
  3. …忘了

数据结构

  1. 红黑树….这个已经被问了1万次了= =。

计算机网络

  1. 三次握手
  2. 流量控制和什么控制来着。

还有一些偏一点的问题,具体忘了。

二面:二面给我的感觉非常棒啊,面试官非常nice。
刚好他是三个二面面试官中c++技术最屌的,心想又能学东西了
问的问题不多,但坑多

  1. 代码题:实现一下STL的vector.insert函数。异常报错那些可以免掉,主要写关键逻辑的代码
  2. 算法题:一条线段,上面有n只蚂蚁,以各自速度(带方向)行走,问第一对蚂蚁相遇的时间

代码题坑多,要注意replacement new的使用
算法题O(n)可以解决
然后面试官还说我要是在c++上有什么不太清楚的可以问他,当时我问了const的编译器实现,- -结果他说,,哎呀这个简单啦~(瞬间暴露水平差距)
接着他就给我讲c++分配内存的相关知识,马上涨知识了擦。
聊到最后就给我讲人生了,其中有句话我特别深刻的。”路其实一直都在,就看你走不走,怎么走”
可能结合当时我的情况,让我觉得这话非常有道理哎,其实无论我们处于什么情况,总是会有出路的。

非常感谢这位面试官面试过程中带给我的知识和经验,当然最感谢的还是他发我offer哈。

宽德科技
系统开发工程师
这是珠海的一家私募基金公司(感觉挺高大上的),整个面试过程分为,笔试+电面x2+现场面x2
笔试是在在线的编辑器写代码题,结果我半小时解决了3道题。提前结束笔试hhh
电面内容很常规,问的都是些c/c++语言基础以及简单的数据结构与算法。
此外还有一部分的智力题吧,也就智力题有点难度了(我智力应该没问题吧= =)。

  1. 飞机上有100个人,每人对应一个座位[1-100],上机时每个人按座位号顺序序入场并找自己的座位号入座。然后,1号那个sb很牛逼,他随便坐了一个座位。除了1号之外,其他人都很守规矩,假如他的座位没被人坐,那就坐回自己的座位,假如座位是被其他人坐了,那就随机坐一个座位。那么问,第100号人,坐回自己的座位的概率是多少。
  2. 其他的忘了…..

现场面
先是技术总监面试然后是boss面试,= =我总监面试就out了….
总监是个好萌的人哈,然而要求很严格。
问的问题大概是关于我项目的内容,然后问的点很细,细到某个接口的名称以及功能等。
我被问到这些我就蒙逼啦,对于一些没有核心性(就是不影响项目整体的)的接口,我一般是不去记的,用到再百度之就好。
其实我觉得对于某些知识,我们并不需要维护知识本身,只需要维护其索引。 只要知道这个知识在哪可以获取即可。
鉴于面试的时候总监对我表现不太满意,我也对面试官的印象不怎么好(= =!个人当时的怨恨吧)。妥妥地挂了。
总的来说,这家公司要求挺高的,需要应试者有很扎实的算法和代码基础以及很强的数学推理逻辑,而且要对计算机底层的东西很熟悉(总监老问底层的东西)。

然而奇怪的是,挂了面试,进去实习了。

微软
开发工程师(苏州)
投微软只是报着来玩玩,体验一下。投的是程序开发岗吧。
笔试和网易游戏的差不多,都是在线的做算法题。
面试是4场算法+代码+数学的面试。(我被安排的时间是早上,作大死的我居然没吃早餐就去面试)

第一场:3道算法题,要求现场写代码,1小时。妥妥的。
第二场:2道算法题,一道数学题,1小时

  1. 给定一个有序数组,然后将该数组往右偏移x位,超出部分在左边补上。然后在新数组上进行查找元素操作。
    解法:O(n)解法省略,O(logn)方法:直接套二分,结合数组图像,很容易解决。(然而傻逼的我卡这题卡了好久)
  2. 数学题有点意思:10个人,从矮到高排列站队,每个人的视野方向共线(一列队,从矮到高,高的可以看到前面的很多个头这样子,不能往后看)。每个人头顶上有一顶帽子,帽子一共有3种颜色。
    每个人轮流说出自己帽子的颜色(按顺序,只能说一次,说的颜色全部人都能听见),说对即为正确一次,问:采取怎样的策略,10个人报完颜色之后,使得正确的次数最多(以100%的概率)。
    解法:我TM就不给答案呀。

第三场:这个面试有点拽,被他问的一塌糊涂。

  1. 设计一个显示公交到站的系统。然后不给用纸笔写,直接说系统的组成。
  2. 代码题,题目忘了。

当时我的内心是崩溃的,面试官在气势上就碾压了我。我只能被他牵着走。
中场休息1小时,有饭吃。不好吃。
第四场:第三场我就挂了,哪来第四场。

总体来说,微软很重视基础技能。代码算法能力要过硬才行。还有很大的提升空间哎。

what’s app
开发工程师
笔试+面试
笔试是两道算法题,用到深搜和动规,难度适中
面试:英文面试,呵呵。
过程主要是现场编程。编程的题目超级简单。建议有机会就去面试这公司吧,据说薪资很高。
过了面试之后,需要参加一个一星期的实习,内容是做一个旅游酒店管理系统。
后来发生了些事情,主动放弃了实习机会= =




Published with Hexo and Theme by Kael
X