2018计算机校招的思考

By | 2017年12月30日

校招是玄学,人品很重要。上面十个字是真的,当然除开那些大神。

经过校招之后,我分析得出的,计算机专业应届生招聘的一些特点:

  1. 互联网公司多。互联网公司(招聘)多带来的一个直接影响就是,互联网公司的笔试都是在线笔试,这和以往的现场笔试不同。
  2. 应聘学生多。应聘学生多的一个直接影响就是,每个公司在面试的时候,不可能对每个学生花去很多的时间。
  3. 持续时间长。因为最近几年出色的程序员和算法工程师需求太大了,所以很多公司(尤其是互联网公司)想了各种花样的内推,有些公司甚至从前一年(对于2018届校招来说就是2017年)的5月份就开始有提前批了;结束一般是到十月底、十一月初(大厂一般是这个时间段就结束了,有些初创公司会再晚些)。这带来的影响就是,找工作的战线也会拉的很久,如果是一直没获得自己心仪的offer的话,人是很累的。
  4. 考核内容多且杂。这样就会导致面试者需要准备的内容就特别多。

所以,对于求职者而言:

  1. 偶然性大。面试官喜好的偶然性:面试官是做什么技术方向的?是喜欢什么技术方向的?面试管是喜欢偏技术的人才,擅长交流的人才,还是思维跳跃、能够跳出常规解决难题的人才?面试公司以及方向的偶然性:今年这个公司这个岗位准备招多少人?还缺多少人?
  2. 应聘不同公司要有针对性的准备。不同公司,使用的技术栈是不同的,要及早去了解。比如,腾讯、百度,后台招的C++比较多,而阿里和其他新兴互联网公司几乎全是Java。而对于算法岗,不同方向也是不同的,据我了解,研究生做算法大部分偏工程,而且听说有些公司或者部门的算法岗大部分时间做的事情都是洗数据。这些,都是需要提前了解,不然,很多和自己想象的方向是差别很大的。
  3. 要有取舍。很多公司的笔试时间都是接近甚至相同的,所以要有准备性的选择。

如果你看完了我的面试经验,会感觉到面试太水了,除了网易游戏问了点技术知识,今日头条的面试技术考核比较全面之外,很多公司感觉都是水过来的。甚至,我回忆了一下今年的校招(估计往年估计也是差不多),可以总结出一个通式来总结校招考核的内容:


经历
+(遇到的难题+如何解决+收获)+包装。


如果你有一个某个方向上尚可的经历(这里的经历可以是实习、给导师干的工程或者是天池等比赛等,甚至可以是自己因为兴趣,长时间专研完成的一些事情),几乎面试的过程就是简历上的经历
+难题+解决方案+收获了。在聊你的经历时,面试官会带着询问有关的一些知识点,然后还有你简历上写到的擅长的技术。

如果没有我上面说的经历,那么几乎就是看面试官熟悉的方向了,这样就会比较被动。面试官感觉重要的就会问,你不会他就会感觉你不合适。


我个人认为,有一个尚可的经历去面试是相对占优的(其实也不能说这就是占优,这也是努力的一种侧面的体现。因为努力,才会有好的实习或者好的比赛结果。或者,你感觉实习或者比赛刷分太浪费时间,也有大神是简历上写明做过编译器,熟悉
linux内核(是真熟悉),读过XX源码等)。这样其实就给面试找了一个主题,面试的基本方向就是围绕着这个主题来,自己能够做的准备就更多。而如果真的是面试官随便问,你也不清楚他对哪个方面比较看重,就会比较吃亏。


我还发现了一个有趣的现象。如果你有一个很不错的经历,比如有一个好的实习(
BAT,微软、谷歌或者在某个方向知名的公司等)、中了顶会论文或者在某个国内知名的实验室等,面试的公司想要你了(或者觉得你是一个不错的后候选者的时候),面试的问题可能都会简单的。因为一个出色的经历,已经能证明你的学习能力、交流能力等等,而这经历所证明的(你背后的努力),可能比一个小时甚至更短的面试的结果来的靠谱。经历聊完,如果感觉你基础扎实,就应该没问题的。


而且在校招的过程中,感觉会表现自己(即包装)真的是很重要的,我拿到的几个
Offer就是运气成分大一些了。而我身边有些同学,确实感觉是比较吃亏的,他们不太爱说话,在现场面试的时候感觉就比较被动(当然这个也看面试官,一个优秀的面试官绝对能从大部分不同性格的面试者中获得需要的信息,但是你不能保证你遇到的面试管都是优秀的)。举个例子,我美团三面的时候,把自己的电脑给带去了,把微软实习中做过的一些总结和一些展示的ppt给面试官看,我感觉这个给自己加分了很多。而这样的举动,像我身边有些“标准”程序员的性格的人(默默做事,只爱解决问题,不太爱言语)来说就不太可能出现(当然,我不是说带着电脑去面试就是很好的选择,我想表达的是,找到一种不错的方法,把自己的长处给充分表现出来)。


最后,我还是想说一下,调整心态的重要性。
校招是玄学,人品很重要。面试的过程中,偶然性太大了,一次面试结果不好,真的代表不了什么。计算机的校招很早,而且持续时间太久了,如果某次糟糕的结果影响到了心情,乱了心态,真的太不值得了。了解自己的强项是什么,把强项发挥出来;了解公司以及岗位的要求是什么,有目的的“抓差补缺”;一次面试有一次面试的收获,最后都会有个不错的结果的。


一些
Tips:

  1. 学历是有用的。985,211的学历可能就会筛选掉不少人了。
  2. 多面试,面试对增长面试技巧很有帮助,即使不去实习,也要面试,知道自己的不足,有方向的弥补。
  3. 多认识学长,内推很有用的。当然也可以后台给我发消息,我也能内推的。不过我不保证给每个人都内推。每个人的时间经历有限,还望理解。

2018届秋招网易游戏面试经验分享

By | 2017年12月26日

网易游戏的面试是最像正常面试的了。其他的感觉就是在聊天。

  • 一面:

一面当时有两个面试官。上来是自我介绍,询问实习经历+难点+解决。我的课题是深度学习,他们应该不太了解,没问。之后是询问C++,智能指针以及不同智能指针的区别,同时询问了为什么C++11舍弃了auto_ptr,虚函数实现等。算法问了一个深度优先搜索:一个二维平面,上面有一些障碍物,问从一个点到另一个点的最短路径。后来还问了一些数据库的内容。最后还问了计算机网络方面的内容,三次握手,TCP和UDP等。

一面有些压力面的色彩在里面,面试官提问后会不断地追问,有时候你答对了也会反问你是否确定自己的答案,中间有几个问题,因为自己不太熟练,有点懵了。

  • 二面:

二面应该是级别比较高的一个人。上来依旧是实习经历+难点+解决+收获。然后询问自认为最出色的一件事情,以及为什么认为这件事情最出色。之后还问了一个问题,电梯都是有总控的,假设一个电梯间有两台电梯(不同的楼层可能会有不同的人按电梯上或者下),你在某一层楼按下电梯,如何调度两台电梯能够最优,这个题目我个人认为是考察我思考问题全面与否的。最后还问了我是跨专业,是否有人质疑过我跨专业(我个人理解是考察性格的,因为问题发散了很多,感觉这一面很多聊天的内容是了解性格的)。因为我不玩游戏,她本来有些与游戏有关的问题没问我。最后还问题意向岗位、城市以及预期薪水等等。

2018届秋招ebay面试经验分享

By | 2017年12月10日

ebay的面试一共是两轮技术面+一轮HR面+一轮群面,所有参加ebay现场面试的人都要走一遍所有的流程。

  • 第一轮技术面

询问项目,熟悉程度,面试官如果对这个比较熟悉,会询问的比较深。然后就是写代码,代码题不难,很基础的题目。第一题:一个xmlstring,有{}括号是不正确的,去除这些字符。第二题:递归输出x, x-1, x-2, x-3, …, 0,以及递归输出0, 1, …, x,输入是x。第三题:double sqrt(int x, int d),x是输入的整数,求开方,d是精度,不能用标准库函数。

  • 第二轮技术面

询问课题,熟悉程度。快排,复杂度,最好复杂度及最坏复杂度的情况。图的最短路径(描述),图的深度优先搜索及广度优先搜索(描述)。

  • HR面

常规。拿了那些offer,对offer的看法,实习的收获,其中很多地方是考察英语。

  • 群面

开始没太把群面当回事,不过后来想想,群面可能会占分不少。这边的群面不是像其他的公司群面是一个脱离了技术的题目,是个和技术非常相关的题目,甚至在presentation的环节,技术问的很细,都问到CDN怎么用之类的,哪种数据库能够符合你的描述啥的,这些我都不懂,发言也不多。

题目:设计ofo系统,处理高并发。