网讯面试经历…
周一那天,同时去了合肥两家最顶级的软件公司去面试(网讯webex,讯飞)。到现在还觉得网讯这个企业真不错,所以就把我在网讯的面试经历整理一下。我觉得网讯特别适合我,首选他是一个纯软件公司,做的产品也互联网相关,我的知道结构与它基本上是一致的。并且是个外企,但是对英语要求也不高,刚好我不会的,他也不要求^_^。所以我对这个面试十分重视,其它先不讲,直接讲我来到网讯后。还没到网讯,就对网讯有了一定的认同,因为对方约我见面的时间,不是1点,也不是2点,而是1-2点。这一点让我十分认同,因为我是初次过去,不知道怎么过去,所以时间上对方给予我十分的灵活性。
一来到网讯,感觉就是不一样,一座高高的大楼,依山傍水(就在大蜀山边上),果然是合肥的最好的软件企业(不是之一)。首选见到人力资源部的人,一见面就握手,十分客气礼貌 ,感觉大家很平等。以前见过一个高手,也是网讯内部员工,也是这样的,看样子网讯内部文化就是这样。把我带到一个休息室,等了一小会,来了两位面试官,一见面也是主动握手。然后就开始进入主题,开始了第一轮技术面试。
目前还记得的题目有:Spring与Struts的区别,Java的集合简单介绍,对设计模式的理解。再这几个之前问的都是我之前在量星做的项目的相关细节,由于我对这个项目比较了解,参于了大部分设计。所以基本上是没有什么问题,考官看上去也很满意。
Spring与Struts区别,这个问题基本上没有什么难的,加上我对Spring用的比较多,可以说是熟练吧。这个问题也算过关了。
Java集合类我还真是不太了解,只能从接口这一层做了一下介绍,List,Map,Set这三个接口都是做什么的,至于下面的具体实现类的区别,我就不敢乱讲了,只是知道有区别,具体的区别就不知道了。
问我对设计的理解时,考官要求我介绍几个设计模式。这一点也能看出网讯的文化,我以前有过一些不太正规的面试,对方都是直接问一些设计模式。但在网讯面试时,对方要求的是你介绍一下,这其中有两个意思:1)考官很自信,你能讲出来,我肯定能明白,不会出现你说的我听不懂。2)考官明白,你不可能懂所有设计模式,如果我问你指定的设计模式,你可能不会,你就介绍你熟悉的。接到考官这个问题时,我直接讲我就不泛泛的介绍了,我就讲一个我在实际开发中遇到的场景,然后如何通过设计模式解决的。讲完之后,好像得到了考官的认同,考官没有再问我设计模式的问题。然后我又随便的说了一下JAVA开发包中常见的设计模式。
最后考官问了我的职业规划是什么,这个问题我刚好考虑过,并且在简历上以一种形式写出来了。我在简历上面的求职意向有三个 1)系统分析员/系统设计师2)现场工程师/项目实施员程序员3)JAVA,C++)。这三个从下到上,刚好就是我一个初步的职业规划。
这样第一轮面试基本上就算过了,最后他们问我有什么问题要问他们,这时我还真没什么问题好问,总不能问人家给多少钱吧,这样太俗了,问的也太早了,但也不能直接说没什么问题问。这时我灵活的使用了话题转移,我告诉他们来之前我就对网讯做过一些了解,上过他们的网站,然后就和他们聊起了网讯公司,就这样聊了一会。最后他们让我等一会,过了一会之间的人力资源部的人来和我谈了些问题,只是了解了一下,我遇到的问题:比如我现在没有毕业,能够以什么样的形式来工作。再就是问我为什么会留在合肥。
在网讯中我经历了4轮面试,有两个问题每轮都问了,因为每一轮的面试基本上是独立的。这两个问题是:你的职业规划是什么?你是哪人,为什么要留在合肥?从这点我们可以看出,网讯是一个很希望员工稳定,也很注重陪养员工的人。这一点让人,加上之前的感觉,让我对网讯有极大的认同感。
在这两轮面试之后,对方要我等一下,因为下面面试我的人在开会,我从3点左右,一直等到了4:30。由于我之前与人约好了5点有其它事情只好先走了,我们又约好明天早上10点钟,我再过来面试。
另外两轮面试,分别是由部门经理,和网讯合肥公公司的负责人来面试。部门经理面试时,问的问题与技术无关,主要是从员工的稳定性,是否在团员协作精神,或者是表达能力之类的。完了之后,也是让我等一会,然后在之前的人力资源部的带领下进行下一轮面试。
最后一轮面试是由合肥分公司的负责人面试的:开场白我们就不用讲了,也是十分客气的开始的,一点架子都没有,让人十分亲切。我还是开始介绍我之前做的项目,这个项目由于架构比较复杂,在讲述的过程中,我要求画图。对方于是要求我到白板上去画,但我带了笔纸,由于要求在纸上画。之前我们是在一个办公桌面对面坐着的,现在由于要画图,对方就搬运椅子向我靠近,事后想起来都有点不好意思。这样我们就在纸上介绍了我之前做的项目,介绍完了之后,还问了一个技术问题,也是在第一轮面试时问过的:Spring与Struts的区别。
对方还问了一个前面三轮面试时都没有问到的问题:你觉得一个好的程序员与一个坏的程序员有什么区别。听到这个问题,我就感慨颇多啊。想想最近在学校参加的几轮笔试,算了不说了,直接说我是怎么答的吧。我说在学校的笔试时遇到这样一些题目,经常把很多运算符加到一块,问结果,这样考的是运行符的优先级。但是如果在现实中如果有人这样写肯定就是一个坏程序员,因为只要加上几个括号,就可以让人看的很明白。特别是在java中,一定要加上括号,可能在一些嵌入式系统中,可能还有效率问题,但在大多数系统中,是不应该出现这种问题的。最后我总结到,一个好的程序员应该是:为人写程序,而一个差的程序员:为机器写程序。现在的程序员应该把程序写的让人能一看就明白,甚至不需要注释,通过程序的函数名,变量名就能看懂程序,这样的程序员才是好程序员。
对方接着问我,这个观点是我自己的,还是……。我说:不是我自己独立产生的,只是结合一些项目经验,然后参与一些讨论,看一些书时产生的。好像是这个问题的回答获得了对方较大的认同感,最后面试就这样结束了,我就回来等通知了。在结束前对方说:如果方便的话,要我把以前曾经的代码给他看看,那天我刚好没有带,所以没有让对方看到。昨天我是带上了的,没人要看,第二天也就没带了。
后记:在面试时我问了,如果快的话会什么时候有结果,对方说要1-2周。结果第二天早上就给我结果了,具体的我就不说了,给我的待遇是4000,但在毕业前只能以实习的形式工作,每月只能有1800。这时使我想起了,在面试时回答的一个问题,对方问我为什么留在合肥(被问了4次):我是说合肥在生活水平上与上海,北京这些大城市是有竞争力的。然后给对方算了一个账,我在合肥找一个4000块的工作是很容易的,然后在上海要对应7000,各自的生活档次如何之类的问题,这也是我实际考虑过的,所以直接说出来了。我想这次面试也许就是失败在这个问题之上了。
确实如此,我在合肥已经找到4000的工作了,虽然这个待遇对一个应届的研究生来说很合理,但对于一个有过近一年经验的人来说,我希望能更高些,并且网讯是合肥最好的企业,我当然希望给的价格是最高的,可是我前面的回答,向对方传递了一个错误的信息,我的希望是4000。我希望对方能调高,对方答应给我反馈,下午对方告诉我,我的要求没有得到满足。
在此要介绍一下我上一份工作的待遇。在一周上3天班的情况下,公司给我的待遇是1500,在我因为学校有事要离开工作时,公司曾经要给我加到2000。所以面对网讯实习的待遇我是无法接受的,并且现在放在我眼前的,已经有很多选择,所以我十分遗憾与理解的拒绝了这个offer。