九月份求职,与我指望的中的不一样,前面受挫,后来峰回路转,收获了一个不错的offer。git
预期面试三家公司:阿里、华为、腾讯github
实际面试了三家公司:阿里(终面挂)、华为(Offer)、网易(Offer),最后决定去网易。面试
与阿里真是缘分未到算法
早在实习生招聘的时候,我找基友内推了阿里,当时内推很早,只能推阿里集团,而后随机分到了菜鸟网络BU,职位由我投递的研发,被改成算法,这也为后面阿里被拒的一个伏笔。后来被菜鸟网络部门的电话面试了十分钟,状态显示终面经过,面试官跟我说看过个人博客与github。我当时对菜鸟网络并不熟悉,但愿进的部门是阿里云/一淘,或是一些知名的开源团队,好比OceanBase, Tengine(我对技术强的团队一直很崇拜)等,加上来的如此容易,增长了我想换部门的想法,并在现场面试中表达了这一想法。这样致使我面试结果不是太好,但最终仍是过了,给了绿色通道。后来把我简历给到子公司,神马搜索,即后来的UC事业群,又一个我不太熟悉的部门,并对我进行了面试,也比较顺利的经过了。但那时,时间已经是比较晚了,我刚好有个非我不可的实验室项目,加上对部门不熟+来的容易(这绝对是个缘由),我拒绝了去实习。在七月份我作完了实验室项目,而后去学车,刚好我考科目二的时候,阿里电话给我,问我有没时间去转正,我当时回答的是等九月份秋招。chrome
九月份秋招,直接终面。数据库
终面的时候很紧张,目标城市是去杭州,也挺想去阿里,知道或认识的技术牛人在阿里的太多了。编程
面的是算法岗位,工做人员第一时间把我带到数据面试官那里,而后说带错了,叫我到外头等等。那时候就以为压力很大,后来带到算法面试官,后来查了下,阿里妈妈的面试官。vim
首先问我了解哪些知识,我说个人专业——图像分割,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竟然不要我”、“我竟然这么渣”…等的心态变化,终于有个不错的结果。
感谢个人基友们,以及一些素未谋面,却在阿里群里安慰过个人同窗们。