关于这几天的面试、笔试

除了上次参加了腾讯的笔试之外,还参加了携程的笔试、面试,新致软件的笔试、面试,大众点评的笔试、支付宝的在线评测。其中腾讯、支付宝和大众点评都在笔试后就被刷掉了。这也是在意料之中,腾讯笔试的时候自己根本没有复习过,所以虽然题目都见过,但是就是做不出来。大众点评和支付宝都有大量的限时数字、图形推理题,基本上是测智商的那种,我智商也不是很高,所以基本上没什么戏了。

下面具体讲一下每个笔试的内容:

 

支付宝网测:

基本上是智商题。关于智商题,可以参考欧洲标准智商测试这类的题目,我觉得如果训练一下的话应该可以得到很多提升。另外支付宝的第一部分竟然是高中物理题,基本上是中等难度的大题目,不过要求一分钟一道实在是吃不消。

 

大众点评:

分为两部分,第一部分是纯粹智商题,和支付宝一样,略简单一些。智商题细分了三部分,语言逻辑(比如“xx之于xx就像xx之于xx”),数字推理(各种形式的数列等等)以及抽象逻辑(图形的推理)。第二部分是编程题,一共两道题。第一题是“有一个不重复数组,数组里的数字的值在1~N之间。求出数组中数对的个数,这种数对满足两个值加起来等于N+1”.这题如果用O(n2)的穷举法是肯定可以求出的。我算法不好,写上去的就是穷举法。。。第二题是关于海量数据排序,原题是“2亿个数据排序,写出可行算法以及伪代码”。对于这个,我没接触过,就瞎写了,当时写的是用归并排序,不过后来想想归并排序最坏情况的时候还是要把所有数据放到内存中的。

 

携程:

携程是唯一一个让我进入复试的大公司。今天下午刚刚复试完回来。

我并没有应聘携程的软件开发,而是应聘了前端(因为他们后台全部是微软的产品,不太喜欢)。一共笔试了两次(两场,中间隔了一个星期)。两次笔试完全没有专业题,他们的技术总监讲是因为学校的东西和实用的脱节太厉害了,所以不考专业。

第一次笔试是给HR初选用的,第一部分也是智商测试。但是携程的智商测试难度和支付宝完全不是一个等级,里面的数字推理基本上一眼就看出答案了。第二部分是乱七八糟的简答题,三个问题:1.你对枪打出头鸟的看法;2.你对前端工作的看法;3.你最喜欢的官网是什么,并说出理由。这个显然就扯扯淡了。

第二次说是面试,结果也是先笔试。笔试有两道题。第一道题是所谓的“palapala表达式”。也就是定义一些“palapala”表达式以及对应的数学公式。比如$x.x+1就是f(x)=x+1;($x.x+1)4就是4+1=5等等。然后给出一些一长串的表达式要你化简。如果心细的话,死做一定能出结果的,如果聪明的话肯定能找到窍门。而我是一个粗心的笨蛋,所以第一道题有一小题做错了。不过这道题做错的人特别多,而且错误答案跟我一样。我不知道是答案错了还是我们错了。第二题是设计题,给出一个表格,把用户按键时间、移动鼠标时间、手从鼠标到键盘来回移动时间、心理反应时间等全部量化,设计出一个程序的界面,该程序用来把华氏度换算成摄氏度,或者从摄氏度换算成华氏度,要求用户所用的时间最少。这道题我首先想到了google翻译,输入即时出结果,全程键盘操作,本来想应该是最优解了,不过考官说不是最优解。然后我又想了很久,终于想到了一种方法,可以再减少0.1秒的时间,考官说这确实是最优解。另外,这次是一边面试一边笔试的。也就是做完了给考官看,考官跟你说你做错了,或者不是最优解,然后再回去做。就我目测,第二道题作出最优解的也有不少。有一个同学当场就被录取了,而我则是回去等电话的(基本上是没戏了)。

 

新致软件:

这是目前为止唯一录取我的公司。是一个外包公司,之前属于软件作坊,现在好像挺大了。

这个公司来我们学校开宣讲会的时候,加上我一共才4个同学去了。然后当场就笔试+HR的面试了。笔试题目是数据结构、C#、Java、C、数据库、逻辑题。外加一份性格测试。数据结构相对比较简单,因为之前复习的缘故,应该都没什么问题。C#和Java也非常简单。而C语言的问题就恶心的不得了了。全部是各种指针,各种花样,后来看了成绩基本上没做对过。数据库的题目有一道没做出来。逻辑题一共两题,全部做错。

逻辑题的第一题我还记得:4个人在黑夜里过河,桥上一次只能过两个人,过河时必须有手电筒,而且现在只给一个手电筒。A过河需要1秒,B过河要3秒,C过河要6秒,D过河要8秒,E过河要12秒。那么如何让这些人在30秒内过河。

接下来是HR面试,两个面试官面4个人。我和一个延长学籍的学生一起面试,显然对比起来我就非常的有优势。这位延毕的同学技术似乎也不怎么样,所以我就开始用开源实验室成员的名义乱扯淡了。这位HR似乎也不怎么懂技术,最后只问家住哪里、想往什么方向发展之类的。我说我想往架构师发展。于是过几天电话打过来,要我去二面(技术面),把我分配到研发部面试了。研发部面试的时候,不小心把话套到Rain and Cloud项目里面去了。这个项目服务器部分确实是我设计整体框架的,也基本上起了一个架构师的作用,不过因为这个项目的思路比较怪,有些设计比较幼稚和混乱,所以也不好意思讲。而我最熟悉的Java Web项目没讲到。不过好歹也用到了Spring和Hibernate,也就讲了讲他们怎么用。然后考官问我有没有看过底层代码,答没有。然后就开始讲工资了。过了几天就说我被录用了。这也是我碰到的最水的面试。主要是这家公司门槛真的不高。顺便说一下研发部的工作,就是开发一套自己的Java Web框架(像Struts那样)。另外,这位技术官竟然把Struts读成Struct了,让我有些汗颜。

1 Comment

  • 袁文聪

    2011 年 11 月 06 日 at 21:39 Reply

    图形等逻辑题的确可以训练出来的
    我支付宝网上做过一遍后
    再做点评的题目就很有经验了。。
    这种题目我买了一本《门萨逻辑游戏》的书翻翻都能翻到原题的
    我的点评的编程题也蛮注重大数据的
    一题大数组排序
    一题热门检索词
    海量数据简单排序的话可以写个word count
    相当于hadoop里面的hello world。。

Post a Comment