哎,说来真是个悲伤的故事,大学以来打过两次酱油,一次在ACM,一次在饿了么,两次竟然都是头脑风暴——故事很长……
投给饿了么简历实属一个美丽的意外,由于TB在一个群里讨论的好像很紧张的样子,就有另外的菊苣问我要不要投投看饿了么,我想,要不就试试看吧?
然后说来也是脑充血,竟然不经调查就投了,年前,来不及面试了,拖到年后,过年出来的前几天也没什么动静,我以为事情就这么过去了,石沉大海忘了就忘了吧(因为当时Teambition的事情稳定下来说可以了,结果似乎是个不错的结局),结果没想到饿了么竟然打来电话了。
第一次电话,由于前一天脑抽把手机震动关了,手环也没震动,竟然漏接电话了,那天再也没接到过电话,我想要不就算了吧,随缘。
结果第二天抱着试试看的心态把手机放在旁边,两个小时过去还是没什么反应——大概真的是错过了吧,错过了也罢,抱着随意的心态,我竟然在下午一点左右的时候接到了HR的电话,问我这周什么时候有空,我想了想,周五要看老师,要不就周四吧,拖到下周似乎也不太方便。
当时倒也不是想着多选择,就是想着试试看吧,面试去看看到底怎么样,反正一切都是阴差阳错的凑巧。
于是周三下午,我得知了周四下午要面试,完全没有时间做什么准备,前面生病还躺了一周一直看动画漫画,似乎手还是大脑都有些生疏啊——既然重在参与,我想,就接着随便看看吧,翻开了《Mean Web开发》随便看了起来,完全不在意明天要面试这个事情。
等到要上战场了,突然想到,哦对,还有自我介绍之类的东西,赶紧在轻轨上看了一下,然后刷起了知乎。
到站打开GPS,高楼林立,愣是不知道是哪栋,最终碰碰运气,随便进了一个大厦,结果进对了也是春看脸……乘电梯的人很多,颇有一种以前去B站观光的感觉,四楼到了饿了么的办公地点,门卫放行之后发现人来人往似乎颇为匆忙。
第一个事情是填表,填表这事情,似乎有些让我觉得不太舒服,毕竟我对于人口普查性质的东西一向没有什么好感,更何况填了各种不知道有什么用的信息(包括了高中、父母这种,还有什么我根本不知道的血型),值得庆幸,还好打印了简历的电子稿,不然我连上一家的实习时间恐怕都记不清,在制作电子版的时候是通过翻博客日志来算的,但我的2G小破网明显跑不动。
早到了半个多小时,不过花了二十分钟琢磨怎么填表,然后耐心等待。
大概又等了二十分钟吧(大概是14:10分多点的样子,记不太清),有人来面试等待室叫我和另一个同学(觉得挺年轻,姑且叫同学吧)去面试——嗯,有专门的面试等待室,可见人很多,光我等待期间等待的人大概就有那么八九个了,虽然不一定都是同一个岗位(之后据说HR一天要筛选几百上千份简历,足见辛苦)。
我大概比较特殊,毕竟这个时间面试实习的人应该很少或者干脆没有,也不知道是不是因为他们不知道我面试的实习岗位,所以之后遇到了一些比较困难的问题(当然,之后在V2看到说对实习的要求和正是岗位一样,也就觉得可以理解一些了)。
带我们上了五楼,首先让我们分别坐着等待,先是技术面试,来了一个姐姐和一个小哥,上来也没叫我自我介绍,直接就开始打了招呼问问题,首先是一个跨域的问题,问我跨域的方法,我回答了jsonp和CORS,当然还有两种也知道,但没有用过,不敢多说,之后就问我jsonp的原理,这里我觉得自己理解的可以(毕竟写过小解跨域问题),就告诉他了,结果可能我们沟通上不太顺畅,似乎没听懂我在说什么,解释了好一会儿才结束,之后再问我CORS是怎么解决的,我就说在header上写个东西,是后端去做的事情,就问我是不是这样写,如果要多个网址,如果我需要网址很多,如果写_号会有什么问题之类的,写_号我并不太清楚具体的问题,就说了大概会有安全性的问题。(毕竟我上次做bing 壁纸api是写*的好像并没有什么感觉)……
之后问了我:你是CSS比较好还是JS比较好啊。我说,CSS吧(内心觉得虽然很久没写,但底子比JS好多了吧),但是又想着,不能怂,于是补刀:JS的话,也可以(问)吧。
于是从此,他再也没有问过我CSS的问题……
之后是常见题型吧:深拷贝、多维数组改一维数组,期间当然稍微有些问题,而且用的是jsbin,没有tips提示,单词都要拼不来了,更别说什么手册了……吓尿了,还好的是大脑高速运转之后总算有些结果,题没白刷,虽然生病停了好一段时间,还是记住一点东西了,虽然其实写的并不完美,总之这两题都用递归搞定了。期间有些磕磕碰碰的比如这个程序有些小问题,面试官很好地帮我指出来让我再进行修改了,一些函数由于记不太清返回值情况以及具体用法,就不太敢用,基本还是用了基础语法。
多维改一维上,尝试让我用别的方法,但是后来交流过后觉得这个并不适合不确定维度,就随便写了一下并说明了,后来面试官觉得确实是他的锅(=_=嗯写程序交流还是挺愉快的吧)
之后问了我关于jQuery动态绑定数据的问题,涉及到大规模之后效率吧(我猜想题目意思是这样,因为并没有怎么听懂),然后我没听懂题目,他似乎说了一个模型,本来想记住回来查,结果忘记了……(我的锅)……这题就跳了。
然后可能还问了点什么,记不太得了,反正无非是写完代码问问口头题目,口头的讲完再写写代码,最终结束的时候,让我写了个冒泡排序——天知道我当时内心戏多足:冒泡排序也,最简单的排序算法之一,可是我好像大二以来就没怎么写过吧?而且盯着我看我都不好意思调试,以前冒泡其实也是随便写了不对调,这次不敢调……算了,随便一写,一鼓作气,不会死在冒泡上吧,这样显得自己很Low也。
随手一写,然后面试官准备跑一下代码,似乎觉得代码有些问题(当然我先看出来了一个地方的问题改了一下),我当时还是懵逼状态,觉得冒泡大概是这样的呀,脑补应该没出错,结果一运行,排出来了,没报错,改了一下数据,也没错——看来是他想错了,然后就这么收尾了,并示意一位姐姐是否有要问的:结果没有,结束。
我以为差不多该HR面了,面试也挺久了,我也有点感到口干舌燥并且饿了……结果第一轮的面试官逛了一圈告诉我饿了么有两轮面试,今天高级工程师刚好在,不如一起面了吧……
再等了一会儿高级工程师,上来就是飞快的语速,让我有点猝不及防:先做自我介绍。自我介绍随便说了一些,期间他在看我自己做的纸质简历,然后也问了我CSS和JS哪一个比较好,我回CSS,就让我改一个list,设置每项底部横线,最后一项不要,我就说border-bottom,最后一项last-child设置border:none就行了。他可能觉得我讲得有些抽象,直接打开了题目让我开做:好吧,CSS看着改反而可能好一些,我秒改完毕,他说,要兼容IE8怎么办,IE8没有:last-child呀,当时我就吓尿了,我一直都是在Fuck IE的状态下进行的,没有考虑过IE的问题……只能回答不知道,这个问题就跳了。
之后问我last-child在CSS中叫什么,内心伪类伪元素开始交织纠缠,问我为什么要存在伪类伪元素,他们是用于干吗的……崩溃。
之后话锋一转,突然问我,前端请求是怎么确定用户身份的,我想了想,这跟前端有什么关系吗……确定用户身份,指的是session吗,我就回了session,还是没怎么懂题目的意思……之后他就问我session的原理,我就说了在客户端是以cookie的方式存储,在服务端可以存在内存、数据库、或者redis之类的,然后客户端和服务端匹配(内心万千匹草泥马奔过),他重复了一下匹配二字,再转话锋,然后问我知道rest吗?由于他的语速很快,我没听清,当时以为说的是redis,我就回了不知道,然后再想了一下,他说的是不是restful,就问了面试官说的是不是restful。
结果是的,我说知道……然后问我,post、put、head的区别……我的内心几乎是崩溃的——大概上学期初看《HTTP权威指南》的时候还能搞清楚,现在这个幸福来得太突然我完全不记得了,就好像记得编辑的时候用的是PUT,POST用于表单提交这样,就随便扯了一下……这明显是胡说八道啊,然后head就完全不知道了……
之后看我写到MongoDB,问我是否知道(此处一串英文),我没听懂,但是我想Mongo啊,我只会最基本的增删查改,就如实说了不会,事后在捉摸着,他说的是不是CURD啊……我当时实在没听清楚……
他一脸好吧,大概是挺失望了的吧,接下来拿出了一道CSS,试问运行结果,第一个是undefined和数字相加……内心各种语言又开始激烈碰撞,JS是哪种情况,回了个数字就算了,心想死定了,然后问了严格模式有什么用,加了严格模式会不会报错。第二种情况是用了call,问这个效果是什么,为什么我这么想,我回改变作用域之后问了什么叫改变作用域,回答this所指的作用域,这个总体还算可以,然后问了apply和call的区别,我说一个传入n个参数,一个传入参数数组,然后他问我这里可不可以混用(只有一个参数),我记得似乎是可以的,就回了可以。
哦对了忘了在哪一轮(好像是第一轮),还问了我,argument的问题,我回答说伪数组,然后问我为什么叫伪数组,为什么他不是数组,他和数组的区别,OTZ我不记得,之后就问我,那argument能不能用push,我说不能吧(毕竟我记得他和参数是同步改变的)。
大概以上是由于我说了写整站,也写后端的关系,那么以下就更加日了狗了,由于我写了ACM打了个酱油,于是——
接下来一个排序,把数组中*和字母分开,要求时间复杂度On,空间复杂度O1,想了几种方法,都不满足条件,然后我想了一个只用一层for循环的,他说,这个在JS里也算可以,但是C语言的话复杂度就不对了吧,我就说:但是这是JS吧……然后他让我再想想,问我有思路吗?我觉得干耗着也没意思,就说应该没有吧——毕竟我已经提出了三种方法都被驳回了= =#,然后他说,因为看我简历里写了ACM,就想试试算法,之后直接给我开了一道动态规划,并且告诉我这道题没有坑,很直接。
我看了大概一会儿,就觉得应该用动规,准备下手,下手前他问我,你先说说方法吧,我说动态规划,他说了句嗯,我就开工了,但是其实内心很辛苦,毕竟状态转移方程以前都是用草稿纸推出来的,没有纸和笔,靠脑子感觉有些疲惫,结果咚咚咚的一口气写出来,他觉得我可能少考虑了情况(然而我觉得并没有),让我运行一下,我发现不对,然后看了一下,哦题目稍微理解错了,要求最值,我的返回值有问题,稍微改了一下返回值,就行了,运行结果正确,至今不知道他说的三种情况另一种是什么,因为我只能脑补出那样的状态转移方程,这题的结果也是正确的。
勉强算是捍卫了简历的正式性,大脑的能量也基本上消耗完了,接下来就问了一些比较常规的,我怎么会选择前端开发,这个在TB的时候也问了,我就回答了一下自己对于前端开发这个岗位的看法,然后问我简历上的实习经历,包括了做了些什么以及我解决的内存泄露问题,能具体介绍一下吗,我就说了一下当时的情况,然后他觉得我简历写的有问题,内存泄露只有解决和没有解决,没有减少的百分比,我就如实跟他讲因为听说简历上要有百分比所以就写了OTZ。
做了点什么也就是介绍了我做的分P的部分,我说了一下当时我们的思路以及跳转的处理。
之后就差不多结束了,剩下的似乎也没什么影响深刻的地方了,当时的感觉非常糟糕——毕竟好多都用不会来跳过了,在有限的人生中,只有检查视力的时候说过的看不清能与之一战了。
之后让我稍等HR,看了看手机,时间不早了,叹了口气,聊了会儿天吐了个槽……静静等候最后的死刑。
HR过来的时候比较正式,看了一下我填的表格。
让我问三个问题,我当时努力的憋出了三个,其实现在想想还不太够,首先问了上班时间,然后问了实习生配置,以及实习生的话会安排单独项目还是直接进入团队。
然后问我兴趣,根据我填的表格是写了写代码,看书,写文章,就问我最近在看什么书,正如前一篇博文所说,刚看完了马家军调查,于是刚换新书,新的是白夜行——草草推荐的,刚看没多少,不管怎么说还是说了白夜行,他就问我为什么看……我想了半天,看书哪有什么理由啊不是随便看看的吗,就说了听说很火,同学推荐的,他说是因为最近的电影的关系吗,我说不是,他就给我推荐了电影= =#,算了我相信HR是想跟我聊起来结果失败了,早知道我就写看动画了……我就是想表现的正经一点。
还问我是不是喜欢看推理的,我就说其实是由于一般我看的都是历史和记录的书(这是事实……我最近才发现的一点),文学方面比较少,就想看看。
然后问我问题,问我别人怎么评价我,刚开始问原同事,我就说大家都很照顾我因为我比较小,然后他说问的是评价(哎别急我没讲完呢),我就说差不多是觉得没想到女生技术还挺厉害吧,他问了女生和技术有什么关系,我也不知道该说什么好,这个属于社会性偏见才对吧……然后他问了除了技术以外的评价呢?我有点难以回答,他就问我那在学校里你觉得大家对你的评价,我说大概是觉得我是技术狂……我比较逗吧……然后是好人。
他就说,哦是说你生活中比较逗,工作中比较严肃,生活和工作不太一样是么,我回答是的(这个概括的挺好的……)
就是关于我想要进的公司是怎么样的,我就挖了个坑给自己跳,我说希望有规范的文档啦之类的,然后团队相处融洽,大家各司其职彼此促进共同成长这样,每个人都能得到充分的锻炼。
他竟然要我举例子!!怎么样算是相处融洽!!这坑太大了,之后一个个都要举例子我心好累……
然后讲了原司和产品怎么沟通,又要举例子!!讲真的一年的事情我已经不太记得了……其实也比较随意吧当时的交流,硬要举例子很难啊!!!我就随便抽象的脑洞了一个我现在已经分不清真有还是脑补的了……
例子大战过后终于问到最后,我是找实习,问我能来的时间,以及能实习的时长,顺便期间也说了是一个同事给他们的简历,问问我怎么想投的,我就说就是他们让我试试看(= =#我真是个实诚的孩子),我就想着来试试看吧,他问我要是试试看然后中了怎么办,之后还会面试其他家吗,我就如是说签了合同的话就不会,他说合同不具有强制性啊,我惊呆了,脱口而出没有处罚金吗,他说那倒是没有,然后我想了一下,当时没想到契约精神这个词,只是差不多说了,如果合同都签了,会去。
当然上面这段明显不太符合正常该进的表现吧,因为我想反正死定了,稍微表现平庸一点就好了吧……
然后他说今天的面试结束了,送我到门口。
当时出来的时候已经有些头痛了,从12点出门,四点多才结束面试,除去等待时间,也差不多近两个小时的时间,对于这种头脑风暴有些疲于应对,大脑高速运转都在想着怎么样回答,有的时候甚至是在深入挖掘潜藏的知识了,导致昨天回家一看手机电脑就头痛,只能抱着Kindle看看书,睡觉的时候也不太安稳。
还好休息了一晚上,今天总算正常了——于是愉快的看老师(看老师另开一篇吧)。
故事的结尾出乎意料:今天晚上吃完了饭,竟然接到了饿了么的电话,说我的面试过了,不过考虑到时间久远,处理结果跟TB一样(这我可以理解),让我快来实习了想来他们家了再找他们,顺便也在让我考虑一下,总体感觉HR人还是蛮好的,虽然面试的时候比较严肃的样子。
HR面记得不太清楚了,反正当时大脑基本是宕机的状态,第一次经历这么大负荷,连数学考试都不至于……至少是一次很好地锻炼机会吧,没想到还有后续惊喜就是了。