面试部门介绍

赶集面试的部门还是挺明确的,可能也和他们内部人员组织的形式有关系,赶集是在一个叫什么八维学校的里面一个产学研一体的地方(第一次去,感觉山寨味好足~)。到那更多的还是感觉赶集是一个生活服务类的公司,很明确,似乎IT人员都是散散的放在里面,没有什么组织。来面试我的人也是比较严谨的,第二个人比较随和(两个人是轮番上的,想上厕所找不到机会说~)。

具体没有溜达太多,也没有问太多,反正就是一个实现广告投放的部门,还好吧,这个部门任务挺明确的。

过程

首先吐槽一下高德地图,是真不好用,如果不是给同学面子,我早就卸了,导航部分还行,还不至于走丢······

出了地铁站走了好一会才到赶集,赶集网是在一个培训学校里,所以在这里感觉有种怪怪的感觉(可能是因为在“863”参观过的原因···)。 进了赶集网的大厅感觉不怎么像是个互联网公司,倒像是投资咨询的,然后联系面试官。到了之后,他带我进了赶集的里面,感觉里面才像是个互联网公司(PS:浓浓的咖啡味···)。

首先,还是自我介绍,没有别的,和百度面试一样,自我介绍了一下。 我自我介绍完之后明显的感觉到他也没有面试过多少人,因为他好像也是在想问题(我发现个现象,面试官都爱扣手机,估计是记的笔记吧~)。

然后,他先问了我一些实习的东西作为面试的开始,我跟他解释这些东西(PS:哦~!我突然明白为什么会有两个人面试我了,最后再说),然后问了一些我实现的算法,问了具体的原理,优劣,应用,还有同类算法的比较,这些答的还可以吧,毕竟我自己也没有系统的学过数据挖掘。

再然后,问我了hadoop的问题,关于hadoop的原理,应用,执行过程等一些算是hadoop的基础吧。我回答了一下,感觉有点烂,毕竟没有拿它搞过开发,还是有点生疏的。

大问题来了,他给了我一个hadoop的具体应用场景:有一个很大的文件,里面是{id,name}这样存的,还有另一个文件,存的{id,group},现在要求用hadoop实现Join操作:即将{id,group}连接成{id,group,name},后者的id可能不在前者里面。这个题我想了一下,其实没有很好的办法,估计他是考的hadoop的具体原理和执行,可想而知跪了(没有实现过程序,对于hadoop理解还是有局限性的)!

然后,就是用python,让我用python实现上面那个join的问题,代码写的是又像C又像python的,最后坦白了,代码会看不会写······

再然后(······隔了一晚上就有点忘记了~),好像是第一位面试官没什么要问的了,换了第二个面试官上,估计第二个面试官拿手的是C上来就问了一些我所做的项目的事,包括两个实习,还有个异构系统性能测试程序的事,让我详细的讲了一下,还让我讲了一下性能提升怎么看,怎么算,为什么会有这样的性能提升,回答的一般,然后聊了一下为什么才找工作,工作找的怎么样之类的。

再然后,出了个C语言的编程题,让写一个在单词级把字符串反过来的题,即把“I’m very happy”反写成“happy very I’m”,给了10分钟,写完了,比较乱,我有给他誊了一遍(我写程序的风格是边写边改,所有的变量都先不定义,最后写完程序再去定义用到的变量)。给他说了一下程序思路,他看了下程序,没有太过于细抠,这部分也比较顺畅。

最后,我感觉他应该是没有问题了,问了一下我程序的并行化手段,问了一下所有的排序算法的算法,复杂度,优缺点等,我盘点过一遍之后,他对这部分最满意。

该我问了

我问了一下他们项目组的具体工作,招聘要求所提到的技术都是用在什么地方,听完他的介绍之后,感觉是没有什么问题了,表达了一下我的看法,对于他们的项目组织和实施模式,我感觉核心还是算法,语言次要,采用的架构在主流语言中都有相应的实现的库,还是比较容易写的。然后就恨愉快的结束了。

总结

好,先说一下之前说的为啥会有两个人面试我,他们两个是一个项目组的,广告的实现策略是先离线分析,然后在线投放。所以之前面试我的主要是针对数据挖掘的,第二个面试我的主要是针对并行程序还有服务的编写的,他们负责的部分不同,对于各自领域问题问的深度也不同。

再说个题外话,同时面试(当然是不同部门的不同职位的)的还有一个人,年龄比较大了,是08年毕业的北邮的学生,要应聘什么职位来着也忘了,他在和面试官沟通的过程中,面试官对他是毕恭毕敬的,面试官听完他的介绍直接问了第一个问题,你为什么不应聘我们的架构师职位呢,要不你应聘我们的架构师吧,我们公司的这个职位一直缺着。(PS:我说这的目的自己想吧。。。)

总的来说,简历的好坏直接关系到面试的流程和深度,所以简历写的一定要有主次和层次,这样面试官问的问题也会更有组织,不至于让你不知所措。还有就是自己干过的事最好都写在简历里,虽然对于特定的面试是没用的,但是写了绝对是只加分不减分的东东。

自己简历里写的‘精通’和‘熟练’的东东一定要好好准备,这些东西面试官会越问越深,直到他感觉能够知道你的水平为止。‘了解’的部分最好多准备些,如果碰上了面试官的话题领域是极好的。

对于自己简历里提到的用过的东东一定要至少看过代码,像我,用hadoop只是在上面跑了跑官方给的demowordcount),再在上面搭了个mahout,又运行了个mahoutdemo就说用过,结果被刨根问底了······

还有最重要的,基础知识是少不了的,所有的面试官都会针对你所应聘的职位要求的基础知识刨根问底!