Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

Vinllen Chen


右耳与向日葵,疯子与天才

记一次吐血的微信面试

  写下这篇博客,我的内心是有所感触的,原因是微信面试跪了。然而作为码农,竟然不是跪在技术上,而是跪在大佬的“随便聊聊”的面试上,这的确是让我始料未及的。这次面试也是本人有史以来碰到的:1.面试轮数最长 2.面试时间跨度最久 3.和hr拉锯到我最想吐血的一次面试了。也正是因为有这么多坎坷的旅程,才让我有的东西可写。其实,从10月份接触投微信开始,我已经做好了微信流程冗长的心理预期了,只是没想到拉锯到了第二年的1月底。
  本文初衷不是为了吐槽微信(当然一定要说没有是不可能的),更不是为自己失败找借口,只是单纯的想总结一下这段心酸坎坷的旅程,启发自己与读者吧。这次面试经历的流程如下,这篇博客也按照如下步骤进行分小节:

  • 5轮技术面
  • 总经理技术面
  • hr谈职级
  • 换个hr继续谈职级
  • 换个总经理聊产品

1. 5轮技术面

  讲真,从我实习面试开始,到后来的校招面试,再到后来的跳槽面试,还有自己当面试官面别人,微信给我的技术面感觉还是不错的,至少面试官的水平不错。微信面试从轮数上来说就已经比别的公司多很不少了,其实正常面试3-4轮差不多:1面同事/mentor面,2面老大面,3面交叉面,4面总监面。基本国内互联网都是这个节奏,少一点的3面差不多,多一点4面也搞定了。微信可能真的是比较牛吧,所以轮数相对来说比较多,这个也是可以理解的。
  5轮面试是2+3形式:先是2轮小组内部面,也就是你投递的那个小组发起面试。然后是3轮技术委员会的面试,微信不同于别的公司,有一个专门这个机构的存在,主要就是为了选人。
  先来说说2轮小组内部面吧,说实话,这个面试质量挺高,也就是说,问的问题挺有水平,至少算法来说是的,基本1轮在1个小时左右,覆盖到了:数据结构算法、操作系统、网络(本人是后台开发岗位)。数据结构算法问题题目还是挺有难度的,接近于Google/FB算法题的水平,要求现场代码,不过不用编译跑数据,所以还是比Google和FB的onsite简单些。然后就是聊技术,关于用到的一些技术点,技术点基本就是常见的问题,问的广而不深。
  接下来是3轮技术委员会的面试,这个面试连着安排,加上又是远程,差点没把我面吐,的确有点累。总的来说,也就是问问算法,逻辑题,操作系统,网络,分布式,C++等基础知识。难度说难吧也不是很难,但是覆盖面的确挺广,该问的都问了。印象比较深的一个是技术委员会的第二轮面试官,写了2道代码,还有架构探讨,不过时间比较少,都没怎么聊,代码比较简单。另外一个是第三轮的面试官,问的很多问题都是“你认为xxx有什么难点”,这种问题我的确不太擅长回答,你说没难点吧,刚开始学你肯定不太会,有难点吧,好像学了也就那个样,所以这些问题没回答好;另外最后问了一题算法题,让我对面试官水平的印象分有所降低(因为我坚信面试官要求的时间空间复杂度以内,他说的问题解决不了),题目我也不说了,泄露题目毕竟不好。

2.总经理技术面

  这已经是第6面了,本来以为走到了总经理面,就是随便聊聊走个形式,结果还是技术面,这个总的来说的确挺负责。问的问题主要侧重于操作系统(这个的确挺考验基本功,这部分我答得不是很好),还有就是一些很具体的代码实现(在我看来这类问题挺没有营养的)。最后问了一题博弈论的题目,让我呆住了,面试这么多年,第一次问博弈论的题目,最后想了想,把公式给出来了,结果面试官非要我把结果给算出来,我真的是晚上有点精神状态不好,算了半天没有给出结果。
  这一面结论不是很好,一方面的确也是自己对问的问题不够深入了解,另外一方面,说实话,总经理问的技术问题比较关注于底层实现,人家的确是有实力的;但是另外一方面也感觉出来他不做技术挺久了。但是博弈论这个问题问的,个人感觉的确不合适,这个又能考察面试者的什么能力呢?

3.hr谈职级

  经过这一轮,我对hr的印象真的是跌倒了谷底,说实话,内心有种“这辈子都不太想和hr打交道”的想法。
  首先是hr表明,我们给你过了,但是你最后一面不太好,所以给你的职级是xx,能不能接受?这个给的职级的确是很低(说实话,微信的确是压级别),对我个人来说是侮辱性级别,我直接拒绝了。过了一两天,hr又打过来电话,这个职级考虑的怎么样了,我直接回答接受不了,如果是这个职级,我就拒了(牛如微信,也不能让我在这个侮辱性级别上屈服)。
  时间过了1个月,注意,真的是1个月!我当然以为自己跪了,所以这个时候想投投腾讯别的部门,结果发现简历被锁了,于是乎,找hr把简历解锁一下。结果,hr立马跟我说(可以说是秒回),经过长长的复议,职级变成了yy(yy是我曾经提出期望的职级)。到此,我震惊了,hr都是这种套路吗,长时间不跟你说,然后等你屈服接受这个职级;最后一发现你接受不了,立马给你期望的职级。
  然而,问题是,这个时候我的另外一个部门走到了三面,这个时候微信hr又跟我说,意思让我把另外一个部门取消了(本来我还挺喜欢这个部门之前的2面面试官,至少聊得挺不错),这边流程继续往下走。唉,怪我的确是倾向于微信,于是乎,真的把这个部门给推掉了。
  这个时候,hr又跟我说,我之前的组存在变动,来到了一个新的事业部,我的流程需要转交另外一个hr处理(我能说什么呢?都已经这样了)。

4.换个hr继续谈职级

  这个hr在拖了我一周以后,告诉我需要新的总经理面试,因为部门调整了。听到后,我真的内心有点特别想甩头不面的冲动,这尼玛这不是玩人吗,这个流程咋这么多。然而,理智告诉我,我需要放低姿态,毕竟自己也不是什么大牛。于是,最后一轮面试开始了。

5.换个总经理聊产品

  这个是第7面。接到这个面试电话以前,我一直以为这也是一轮技术面,然而,我发现我想错了。总监理问了几个问题:你对微信的看法;为什么要加入微信;你对好产品的理解;你参加过哪些产品的开发……好吧,我的确没有准备好这类问题,不对,应该是根本没有想过这些问题,于是,我随便扯了几句,这次面试不到20分钟就结束了。因为在我看来,这个可能真的是“走个形式”。

6.跪

  hr又拖了我一周,最后告诉我挂了,理由是不擅长沟通。

总结

  到此为止,长长的面试结束了,写的时候本来不想吐槽的,最后发现还是满屏的吐槽,怪我戾气太重。不过,仔细想想,最后一面个人的收获的确是有的,可能腾讯和百度的确是不一样,前者注重产品,而后者注重于技术,这个也就是吴军博士说的“公司的基因”吧。对于技术来说,你可能真的只需要做好技术层面的事情的就够了,或者说,大部分够了。而对微信,这样一个做出过非常成功产品的团队来说,可能光有技术的确是不够的。这个的确也是值得我个人深思的地方,可能一个技术人员,了解产品真的是有必要的。我觉得最后一面,可能面试官也不指望我说点啥高大上的东西出来,但是希望听到的是个人的见解,哪怕是再简单不过的见解也成。然而我没有给出,所以可能印象就是沟通成问题了。
  至于微信的hr们,我也就不说什么了,面试者如果你想要用你的职级/薪水挑战人家的kpi?做梦吧。其实我相信大部分面试者的为数不多的指望就是,希望能尽快给个结果,而不是像我一样被这么一直拖着。
  塞翁失马,这次面试对我的收获是,可能自己对技术人员发展方向,有了一点新东西的萌芽,这个萌芽的东西,目前我还说不好,但的确让我对技术发展的看法多了一个角度。在这之前我对自己的看法就是作为一个码农好好做好技术就行了,仔细想想,好像的确不够。
  人生第一次彩虹面经历,希望对各位有所帮助。

说明

本文禁止转载


About the author

vinllen chen

Beijing, China

格物致知


Discussions

comments powered by Disqus