找工作这件事

直奔主题吧,总而言之,今天把去哪儿的offer拿到了。虽然回首这段短暂而又漫长的九月时光,固然有着不少唏嘘的意味,但是至少,一个happy end还是让人心情愉快。

我有些期待很多年后的自己会怎么想,但是,总之,对现在的我来说,终归是一件值得庆贺的事情。

很高兴,明天又可以开始听力的训练;很高兴,明天又可以开始学日语;很高兴,明天又可以随着自己性子继续折腾了。

一切的开始应该是阿里的笔试,九月十四日。西安的校招,总是来的比其他地方更早,但是阿里的校招,尤其的早。

当然准备笔试面试还在这之前了,如果我没有弄错的话,应该是四号左右的事。基本上,从那以后,每天下午都在图书馆样本室待着看书。当然如果是我一个人,估计还不一定坐得住,幸好有两个好基友,如果没有这两位的帮助,估计我现在也没法如此好整以暇地码着这篇文字。总之,我很感谢他们。

就我个人来说,因为平时折腾很多,于是有着不少莫名其妙的项目经验,这部分真的帮了大忙。这里导出的一个比较振奋人心的消息是,即使是折腾主义者,也在大多数企业容忍范围之内。

大多数的企业,笔试一般分为下面几种情况:

一种是传统的选择,填空,然后最后一道附加题。附加题一般是不计分的,但是有可能面试会用上,而且一般来说,都是大数据的题,一般的其实都能用位图或者布隆过滤器解决—-当然不是全部,具体情况具体分析,总归是好的。这种传统题,选择题一般都是大头。为了尽量排除运气因素,一般都会有一些措施。比如阿里是做错题倒扣,腾讯是不定项选择。顺便说一下,个人认为阿里的题的难度完暴腾讯。

还有一种就是纯粹的编程题,百度如是,去哪儿如是。这个基本没什么技巧,反正纸上代码能力必须要练的。就我而言,KR的代码我抄了六遍以上,然后斯坦福的那本算法,我也抄过一大半。当然百度还有几道概念题,基本是操作系统的内容。顺便一说,操作系统是必看的,而且必须认真看。我个人是看的塔林包姆的《现代操作系统》,以及卡内基梅隆的那本著名的csapp,相当有裨益。当然如果您是计算机专业的,或许看看本专业的教材和习题也不错。非计算机的同学的话,如果有什么特别推荐的,也可以评论补充来着。

最后是线上笔试的那种—-对,我说的就是大众点评。大众点评的线上题是选择和编程题,算是上面的混合吧。但是选择题嘛……基本就是那种门萨智力测试题—-我一直很想吐槽。编程题很有意思,第一道很简单,然后第二道很难。个人算法一直很弱,第二道完全不会—-您放心,大多数人都不会,一般智力题好好做,第一道编程题好好写,通过笔试一点问题都没有。

说说编程题。由于大多数情况下,编程题都不会限制您的语言,所以请不要担心。基本上,我是不推荐用C的,除非您C用得很好,毕竟处理同样的工作,C代码会长得多,而且更容易写错。个人遇到编程题都是上python甚至是伪代码的。去哪儿笔试第一题,我专门同时写了python和C的版本。python只用了六行,C是二十来行,然后我第二天回想的时候,发现我的C返回了局部变量……顺便一提,当您只有思路的时候,最好能用伪代码总结,这样更专业。

面试没什么好说的,基本没什么规则可言。必须掌握的算法—-也就是面试中容易问到的,就我所知的快排,kmp,红黑树都是。这三种算法,没什么好说的,就算是死记硬背,也必须掌握。快排我推荐KR上面的那个版本,很清晰,也很优雅。其余两个,我都是推荐斯坦福sed的那个版本,讲得很清楚。

如果您有项目经验的话,面试官特别是一面的面试官,理所当然地会很仔细地询问项目,请务必确定您对您的项目有绝对的了解。尤其是原理啦,相比类似项目的优势啊,制作动机啦,这些,都很容易被问到。

一面的面试官问得比较多的当然是基础。就我经验而言,数据结构以及操作系统的内容都是大头。我想除非您着重强调对编译原理十分了解,否则一般不会有这方面的内容……总之都是基础,不要怕,一般都能答出来的。然后可能会有一些拔高的题,但是如果您仔细看过《编程珠玑》,并且好好思考过书后的习题的话,应该不难才对—-其实我也没怎么看(摔飞)。答不出来真的不要紧,放轻松,慢慢地理顺自己的思路讲给面试官听,“让我思考一下”永远比“我不会”更让面试官满意。

面试其实并不需要面试官真正的告知,一般您其实都能猜到结果,毕竟,正如腾讯的那位面试官给我说的,话是否投机,自己最清楚。您对面试官的印象其实一般也就是面试官对您的印象。说起诀窍,其实还是有的,就是一点:放松。如同和亲密的同伴讨论,面试官真的没有您想象的那么严肃。

二面我的经验其实不多,就两次,而且第二次我就拿到offer了,所以大概不能告知什么特别有意义的内容,但是确实,二面比一面难一些,而且,一般不会有基础问题了—-面试官会假设您知晓相关的知识,当然相对来说,题目也就比较困难,甚至有可能成为所谓的压力面。不过话说也没什么特别的诀窍,淡定地去面对就好。

如果您进入了HR面,恭喜您,您基本上就能拿到offer了,总之只要不要表现太过裾傲就好。

相信自己的实力,乐观地答题,轻松面试,好工作,真不难的。

请加油哦。

以上。