2014年秋 求职总结
九月份求职,与我期望的中的不同,前面受挫,后来峰回路转,收获了一个不错的offer。
预期面试三家公司:阿里、华为、腾讯
实际面试了三家公司:阿里(终面挂)、华为(Offer)、网易(Offer),最后决定去网易。
阿里
与阿里真是缘分未到
早在实习生招聘的时候,我找基友内推了阿里,当时内推很早,只能推阿里集团,然后随机分到了菜鸟网络BU,职位由我投递的研发,被改为算法,这也为后面阿里被拒的一个伏笔。后来被菜鸟网络部门的电话面试了十分钟,状态显示终面通过,面试官跟我说看过我的博客与github。我当时对菜鸟网络并不熟悉,希望进的部门是阿里云/一淘,或是一些知名的开源团队,比如OceanBase, Tengine(我对技术强的团队一直很崇拜)等,加上来的如此容易,增加了我想换部门的想法,并在现场面试中表达了这一想法。这样导致我面试结果不是太好,但最终还是过了,给了绿色通道。后来把我简历给到子公司,神马搜索,即后来的UC事业群,又一个我不太熟悉的部门,并对我进行了面试,也比较顺利的通过了。但那时,时间已是比较晚了,我恰好有个非我不可的实验室项目,加上对部门不熟+来的容易(这绝对是个原因),我拒绝了去实习。在七月份我做完了实验室项目,然后去学车,恰好我考科目二的时候,阿里电话给我,问我有没时间去转正,我当时回答的是等九月份秋招。
九月份秋招,直接终面。
终面的时候很紧张,目标城市是去杭州,也挺想去阿里,知道或认识的技术牛人在阿里的太多了。
面的是算法岗位,工作人员第一时间把我带到数据面试官那里,然后说带错了,叫我到外头等等。那时候就觉得压力很大,后来带到算法面试官,后来查了下,阿里妈妈的面试官。
首先问我了解哪些知识,我说我的专业——图像分割,C++,数据结构算法,我都比较熟。OK,快排,自己写个用例,然后把排序过程写出来,那时我前几天刚写了快排,并且仔细调试了,叫我写程序我都很乐意,写示例一下就写好了,然后讲解,并且说快排的中间元选择,平均复杂度,最坏复杂度等,并举例说明。OK,然后问我图像分割,我在图像分割上面做的比较深入,我就想跟他讲解,我做过哪些,甚至想仔细讲讲我提出或实现过的那些图像分割算法。很遗憾,这是终面,可能不怎么再需要对这些细节的讲解了。面试官听我讲了一会,觉得我讲的太细了,想问一些宏观性的问题,比如目前图像分割使用的商业场景,这方面我只想过抠图,但这不是商业场景。这方面我想了好久,然后答不上来。图像分割是很多图像分析技术的基础,但直接商业应用的场景,几乎是没有,我只能说说,我了解较多的都是从研究角度讲,图像分割的应用,对于具体的商业应用,并未仔细想过。
我一直是从研发的角度准备我的面试,因为我知道我钻研的算法与公司需要的不太一样,遇到愿意了解的面试官也许不错,但运气不好,就根本没有话题,问我C++/算法等研发类题目,起码不会莫名冷场,阿里HR硬是把我从研发转成算法,也是无可奈何的
至此,面试官就开始跟我讲故事了,大致是教育我,做事的时候,应该要有广阔的眼光,知识广度要大,不要在一个专业角度钻太深,尤其你还是学生。我不知道该怎么回答,我跟他说,我经常关注技术的发展,会从宏观的角度去了解一些新技术或者热门技术。然后谈到hadoop,叫我画出hadoop的架构,讲解其中的细节,我对它能了解个大概,能画出master-slave结构的特点,知道读写的控制流程,数据的备份。但更细节的就不知道了,然后被挑刺。总之感觉就是,不对眼,缘分浅。
出来后,来往一查,“面试不通过”,这年头,这样查面试结果备胎都没法做。心都凉了,真的觉得很有把握进的,连花名都想好了,让我真的很伤感。
日子过的就像那些不眠的晚上
她嚼着口香糖对墙满谈着理想
——赵雷《南方姑娘》
华为
去年听闻基友说华为的special offer薪资盖过QQ的special offer,吃了一惊。
华为在9月初有special offer挑战赛,在它的OJ平台上,在机房上机考试。
8月份的时候就发短信叫我去,恰好在学车,遂没去。九月初又有短信,然后去了,第一天下午,通过机试,拿到进special offer决赛的资格,还被大有可为送了一件T恤,穿着第二天决赛,进了前50名,还拍照留影了。
后来去华为的面试,那时候阿里刚挂了,压力很大。
一面,面试官叫我谈谈自己的项目,我简单的说了下。然后面试官一直问我团队合作、沟通交流的问题,我有点愣神,但还是诚实的回答了,大部分项目要么是个人独立完成,要么是小团队完成,并没有经历过特别大的课题以及大项目中的沟通交流,但我团队合作交流什么的是没问题的。然而重点并不是这,面试官说,你的经历比较偏向coding的,与我要的不对口。!!我当时想,我不是投的软件开发工程师吗,怎么不对口了?面试官说,她们主要是负责大团队间的信息管理工作,协调各个团队的作业,相当于是信息管理岗位,我当时。。。好在机试成绩不错,她说,我给你推荐一个coding的面试官吧,我这边就不做你的记录了。
重新一面,换了面试官,给了我几张纸,上面有各种题目,改错题、算法题、问答题,叫我选些题做。改错题看的比较不爽,我直接跳过,看了算法题与问答题,首先说了问答题中的设计模式相关问题,并举例说明。然后算法题,用多种方法A掉一个简单问题,然后再被要求做了一个简单的DP问题。面试官就开始跟我聊了,后来问我对Linux内核了解不?我说不太了解,但他还跟了一个问题,为什么内核用C写不用C++写?我回答说,一方面C++有很多封装需要额外的时间、空间消耗,另一方面C与汇编能够更好的协作完成底层开发,这问题我也只是猜猜。
Boss面,boss说我们就聊聊,然后说我大学期间成绩都还不错呀,我说我觉得作为学生,学好课程是职责之一,我会对自己负责。后来说起在实验室的工作,知道我做了比较多事,说“现在的导师,总是把学生当作廉价劳动力”,我说,“其实我很感谢我导师能够给我这样一个平台让我发挥,虽然有点辛苦,但现在也有所成就,发表了文章,独立负责过项目,研究生也是过得比较充实,没有这个平台,我可能现在一事无成”,这是心里话,虽然很有一段时间内我抱怨老板太push,但我对他还是心怀感激的。现在回想起来,这段话让我跳过一个坑,并且让boss很满意。后来问了家庭情况,工作地点,再后来问我对薪资有什么要求,我说,我一直很努力的提高自己,在校获得不错的成绩,发表过够博士毕业的论文,也独立负责过项目,同时还拿到了special offer挑战赛的A,我希望能有个高于平均水平的工资。Boss说,那没问题,我给你加2000,握手,“欢迎加入华为”。
后来收到special offer的短信,每月基本薪资+2000
虽然拿到hw的offer,但是不甘华为,去华为太多的不确定性,而且城市与我预期不符,华为的公司文化,是很束缚的。
一路上有人付出虔诚为不认识的陌生人祈祷
有人过了一辈子只为一家几口每天都吃饱
——王菲《单行道》
网易
能进网易我只能归结为缘分
网易比较低调,做的产品都比较精致,我用过一些。当然招聘没有BAT那么火,但招的人少(结果真的招很少)。
我老早投了网易游戏,当时想要是阿里能进,我就是试试网易游戏,我是不打算做游戏的,只是想试试自己能力。但简历一直显示未处理,我很捉急,问了校园大使,他说负责武汉简历审查的那人出差去了(在我签了网易互联网两方后,收到网易游戏的笔试通知,最终还是没去笔试),然后我投了网易互联网。
貌似网易互联网简历就刷了很有一批人,我有幸收到短信,然后在线笔试。
在线笔试的那天晚上,做了一半,寝室断电了!!!当时宿舍刚换了新的计费系统,以前都是会在宿舍楼下通知,这次没任何通知,突然就断电了,我记得我宿舍还剩了不少电,居然就断了。
我真的有点崩溃,感觉背的事接二连三。
后来居然通知我通过笔试,可能是我编程题答得不错吧,Trie树+Bitmap+DP三道编程题。选择填空题比较杂,我的知识结构也不均衡,了解的固然做的很顺,不会的只能干瞪眼,比如数据库技术与部分网络技术,所以做的比较一般。
一面,面试官比较健谈,我跟他说我做的是图像处理中的研究,他说我这样的研究是不是只重结果,不重效率的,我很诚实的点头。然后他对此表示,学校里的研究,都这样,工业界可就不一样了,我表示同意。后来聊聊项目,我对我做过的项目都有很深入的理解,对于有关项目的各种问题都能回答,面试官觉得不错,握手结束。面试期间,面试官聊的兴起,来了一句爆粗口的语气助词,我当时笑场了,觉得网易面试官真性情。
二面,二面等了好久,在那里吃了网易给提供的盒饭。去了二面面试那里,面试官说我要先吃个饭,我告诉他在哪里拿盒饭,然后等他下来。面试官用的是RMBP 15寸,我也最近刚入手RMBP 13寸的,对面试官好感油然而生。面试官领回了盒饭,边吃边跟我闲聊,我以为这是面试,很认真严肃的回答了各个问题。他吃完饭说,我们正式开始面试,我咯噔一下,觉得是不前面白聊了。首先,他拿出我的笔试试卷,问我一些错的地方怎么错的,主要是 C++异常捕捉的设计模式是哪种?我选的是 观察者模式,正确答案是 职责链模式。我向面试官解释了我的理解,我说异常可以理解为设置了一个哨兵,在观察有没有异常抛出,有的话则进行相应处理,所以我觉得是观察者模式,面试官觉得有一定道理,后来要求以职责链模式解释了一下。
后来就是正统的面试题了,基类的析构函数为何要设置为虚析构函数?这个我还专门写了一个博客呢,回答的比较全面,面试官觉得很好。然后问我一些更难的,提到了const成员函数,然后问,哪种成员变量可以在该函数中修改?答 mutable,使用场景呢?答:要保护大多数成员变量,而只有少部分成员变量需要修改的时候。面试官说,一般是加锁时候用的互斥信号量。问 智能指针在有异常抛出时,引用计数会不会置为0,以及何时执行该操作? 答:不知道…面试官说,你可以好好看看C++的RAII。问 has-a设计与is-a设计的区别? 答:balabala…我也说不清楚,当时也是临场发挥…面试官面完这些问题后说,这些题目也是有点偏。
后来说我的项目,讨论到最大流算法。我说,我们主要用的最大流算法属于增广路径的算法,按Dinic最大流的解法思路跟面试官说了一遍,并且讲述了,这些是如何应用在图像分割上面。同时借题说出了我所发表的paper,后来再聊了我的其它项目。当然只要面试官对我项目感兴趣,我就有比较好的发挥空间。
然后面试结束,面试官直接跟我说“一面面试官对你评分很高,我这里也没问题,以你的能力拿到offer是没问题的”,我当时真的想抱着他亲两口,他太给力了。
HR面,HR面很快,问的问题应该也比较常见,比如愿不愿意去杭州,自己的缺点,与哪样的人性格合不来,有没有加班加点做过项目?聊起了没去阿里实习,说如果我去了的话就极可能能留下了,但最后我没拿到阿里的offer,她问我怎么看待?我说那时候实验室项目非我不可,我必须在实验室完成项目,加上当时拿到阿里实习offer挺容易的,我觉得我后面也应该能拿到,当然没有能够进阿里也挺遗憾的,可能这就是缘分吧。阿里与网易都是我很钦佩的公司,阿里人对技术的开源分享,以及网易公开课给我的帮助,都是我学习道路上比较重要的一部分。然后问我对薪资的要求,我之前在网上了解到的是,网易非游戏的薪资都比较一般吧,在杭州的福利还不错,然后就说了一个一般的数。
回去现场工作人员说,面完HR都可以回去了,遂我到公交站等车,接到HR电话,回来boss面。
心情忐忑的回到了面试的地方,直接去找boss。
boss面,boss原来就是网易杭研院的副院长,汪源 大牛,我微博关注他好久了,但他不怎么发微博,以至于我看到人觉得熟悉,但不知道他就是汪源。boss说我们随便聊聊,一面二面HR对你评价都挺高,想多了解一下。Boss用的是13寸RMBP,感觉又是“同道中人”,后来需要在mac上操作,我顺滑的操作,也是不错的。从我的研究方向开始问起,问了我发的paper,以及我本科所在的 提高班,我的各个项目,以及项目代码量,还打开我的github上面看了一些项目,看我的代码风格,聊聊我了解过哪些技术,看源码的时候会不会用source insight,我说我用vim+ctags。甚至还问起了我的知乎帐号,问我会不会经常回答问题,我说我希望自己能够言之有物,所以回答的问题都比较少,大多是我了解的知识范畴,比如说图像处理,C++,数据结构算法,还有武侠小说。boss很感兴趣,喜欢哪类的武侠?我说我从初中开始看小说,喜欢金庸、古龙那时候的武侠,boss感慨说,那我们看的一样,现在的武侠都没落了。后来问我对网易互联网有哪些了解,我说我从公开课中受益匪浅,而且很早之前孙志岗老师从哈工大跳槽到网易,让我极大的关注,觉得企业招聘老师是件很新奇的事,后来的公开课包括“每天了解一款开源软件”系列,我都仔细看过,也看到网易人 微博“圈圈套圈圈”(谢骋超)的分享,也因为这些课程,关注了很多开源项目,让自己的技术视野得到了很大的提升。boss说,嗯,他们都是我们部门的人。
boss面聊的特别杂,几乎所有我会的除了手写代码,其它都告诉boss了,现在也记不清所有细节了。
后来收到offer,还是非常体面的,薪资与面试评分相关,比我预期高好多,只能说即使我此时有阿里的offer,也会够我纠结的,直接签了两方。
我意向城市是杭州,阿里与网易,遂不再找了,拒掉些未完待续的笔试、面试,省的浪费面试官的时间,或挤掉其他人的机会,或自己被虐。
网聚人的力量
找工作的时候,我对地域是有要求的,长江以南,杭州 > 深圳 > 上海。所以需要考虑或者说可以考虑的公司不太多,有些牛人聚集的公司,只能向他们表示敬意了。
网易的offer来的很快,国庆前就给了,我寄出承诺书,国庆期间也出去了旅游一趟,也更深刻的认识到了自己。从公司吸引我的角度来讲,以下几个方面是我考虑的比较重要的因素:优质的同事、自由开放的公司文化、做有意义的事 以及 公司具有我会经常使用的产品
从以上角度讲,谷歌(chrome,安卓,邮箱,adblock,搜索)是心中圣地。
对于自己以后的目标也更明确: 用技术给自己谋生的同时,也希望通过产品或者技术分享能够帮助到一些人
过几天应该三方就下来了,随着offer落地,心态也逐渐平和,经历了“我这么努力,xx居然不要我”、“我居然这么渣”…等的心态变化,终于有个不错的结果。
感谢我的基友们,以及一些素未谋面,却在阿里群里安慰过我的同学们。