2016.04.25,我参加了生涯第一次工作面试。面试公司是清华同方威视,是一家专门做安检硬软件的公司,在该领域的造就还不错。去之前其实很犹豫要不要去,因为这家公司对我的邀请完全是机缘巧合。之前我曾投递实习简历到另外一家公司,这家公司HR觉得不太适合他们但是却介绍我去了该公司,威视的HR看了简历觉得还不错于是便邀请我去。但是居然是正式岗位的工作,我还在幻想是不是距离毕业还有一年多的情况下就拿到了offer(当然面试完我还是很自信自己这些想法也就是意淫了)。
面试这天我去的很早,大概提前一个多小时就到了。因为约的是早上十点半,我九点就到了。也不好意思提前联系那边的HR是否可以早点开始,于是去了对面的肯德基补了下早餐,补完就又准备了下自我介绍演练以及对着打印好的简历想象对方可能提的问题。到了快十点的时候,HR发了短信问我是否到来,我说已经到楼下了。HR告诉我说让我稍等她会联系技术面联系我。紧接着又发来了短信告诉我要去大厦A座去面试,到时会有人接我。呜呼,终于要开始激动人心的面试了。
然而接下来就比较搞笑了,到了指定楼层以后,首先没人来接我。而我也根本不知道走进哪个门去,而且还都有门禁。就这么尴尬地等了十分钟。又给HR发了一条短信,她说她会在通知一下。不一会儿一个小胖哥走了过来,说你是来涂**介绍来的吗?我说不是,是张女士让我来面试的。他说那应该是我,然后就把我带到了一台电脑旁。说那你做吧。我顿时方了。。。做毛,做毛,做毛啊???他告诉我涂**不是都告诉你该怎么做。我告诉他我是来面试的。他顿了顿说可能搞错了,然后把我扔下就走了。。。我在那就各种你所想象的凌乱着,心想这都什么鬼!之后终于搞清楚,原来是本来的技术面涂**因临时有事去密云了,于是他又找了他同事来接我,但是还没来得及告诉我要做什么。
技术面通过电话告诉我说临时做个超时收费系统,其中有两个类(item和shoppinglist)已经被他清空了,让我在60到90分钟的时间内写出实现这两个类的方法。这个我是完全没有预料到的,脑袋当时有点空。要知道我是在他的办公座位上做的,旁边这里面的员工各种电话各种走动,根本不是我想要的环境啊。我记得当时看word文档里面的要求就看了大半天。打开程序以后,各个类的代码也看了半天,这都大概20分钟出去了。更关键的是,这个电脑是断网的。我当然不是说我要网络度娘答案什么的,当然也根本百度不到。我的意思是我已经习惯了在写程序的时候遇到稍微不懂得地方或者没遇到的bug就去百度一下。我在参加BAT公司实习面试的时候记得最后两道编程题是要求可以这么做的。程序并不难,就是实现购买物品的属性,购买清单的一些方法,比如总价(要求保留1位小数,四舍五入什么的),添加删除功能,打印日期和商品编码之类的(只记得这么多了)。然而让我方的是,他已经给出了接口,然后类所继承该接口实现这些属性或方法,当时对于类和接口之间的关系以及该在get里面还是set里面实现属性定义记不太清了。于是用手机查询了这些疑点,然后只实现了item,正在想shoppinglist类时技术面的电话就来了,也就一个小时左右。对方问我写的怎么样,我实打实告诉了他,对方听语气对我有点失望,事实上我也挺失落的(还是要怪自己技术不过硬)。他告诉我说提交了后那个小胖哥会带我走。我以为是他要面试我,后来他又把我带到另一个人的地方,又没在。小胖这回可算没丢下我不管。打电话联系那个人然后终于找到了。
对方姓吴,由于会议室都满了,于是把我带到了休息室。空间很小,浓浓的咖啡味。待双方坐下后,他便让我开始让我进行介绍自己。于是我就把自己准备的一通说出,现在感觉还是长了点,大概3-4分钟。这期间他大概看了下我的简历(这里有个让我后悔的点,我没有把我打印好的简历给他,他手上的简历是他自己打印的黑白版),我也在此审视了下他,印象最深的是他脚下的鞋,老北京布鞋,鞋上破了大大的一个洞。不得不说看到这个细节居然能让我有点放松的感觉,可能从内心里我觉得他是个随意的人吧。因为自我介绍做的还是比较详细的,他其实接下来就一个大问题。问题是让我说出一个能体现出自己编程能力和发现并解决问题的经历。我就把现在做的基于朴素贝叶斯方法的眼控地图交互算法研究告诉了对方。正要想把这个项目详细说一下的时候对方打断了我,他告诉我说他对我做的内容完全不感兴趣,他就想听有没有能体现自己能力的地方。这一打断让我乱了阵脚,估计自己还是说了太多废话,抑或是对方察觉我表达有问题,我有大概5到10秒的沉默。也可能是他觉得这么一说有点太严肃了,说我刚才说的也可以,但是要说到点上,做的这个研究是如何体现我的编程能力的。我告诉他之前别人做的大多是用离线数据进行的机器学习,而我做的是实时数据的行为分类。他紧接着我是怎么做的,我*%&%#@#了一堆,就不细说了。对方揪住了我其中的一个细节,问我为什么把研究分成两个大类去做,而且数据为什么要先导出到txt中,而不是获取数据直接进行贝叶斯分类。我说是防止特征计算有误,这样导入到txt中后如果识别分类有误我可以追溯到特征计算这一步。他又问为什么一定要追溯到特征计算这里,我告诉他是由于眼动数据的特殊性,容易产生NaN数据,导致后面的贝叶斯分类无法正常进行。他又问我是怎么处理这样的数据,我告诉他我如果追溯到这种数据会直接删除。他问这样对结果不会产生影响吗,我又告诉他是眼动数据很庞大,NaN数据很少,不会影响。于是又问既然数据很大,那我是怎么清理冗余数据的。我实时求实的告诉对方我!没!有!处!理!,理由是眼动仪采集到的都是可靠数据(然而我感觉到对方并不满意)。对方又问我为什么不去追溯NaN产生的原因,有没有可能是记录眼动数据产生的还是仪器原因?我就告诉他这是由于数据采集的原因也有可能是仪器的原因还有可能是用户的原因。又根据我的所答,问我数据采集时眼动数据是怎么收集的,用什么event时间还是**(我忘了那个专业词汇了),我说这个我不太懂,我只是建立了个委托,用lambda公式做的。问到这的时候感觉对方其实没有什么可问的了,最后他又问了一遍说为什么不去追溯NaN的产生原因。我说是能力有限吧。
专业问题问完了,然后最让我后悔的是最后两个环节,一个是我的规划,我告诉我他我两年内熟悉项目需求,掌握专业技能(脑抽风了,怎么可能要两年啊,明明是半年要完成的事),2到5年能带领一个小team,怎么滴怎么滴的,这个还是没问题的。紧接着问我有什么要问的,妈呀,又抽了,我问对方能给我的薪酬是怎么样。。。(我尼玛看了不下一次不能问对方这个,奏是不能!)然而又尼玛问了。。。
面试完了,起身瞬间手机掉在地上,方才醒过神,从刚才那种状态下完全抽离。对方很礼貌的带我走出办公厅,也没告诉我后面的情况。我估摸也就百分之一二百录不上吧,哈哈。其实拿不拿得到offer不重要,毕竟感觉对方公司对面试者有点缺少诚意,最重要的是积累经验嘛。不过还是对自己最后两个环节的脑残无语啊。不管了,五一要好好出去浪一下去了。