陌陌面试总结
2018-08-01 23:12阅读:
陌陌面试总结
这次面试的表现很差,哎,准备的东西都没用上。跟生活类似,计划赶不上变化,现实总是会出乎你的意料,意外从来不曾缺席。
怀着极度忐忑的心走上了这趟旅程,一路上没有听歌,无心放松。脑子里还过着那不想再过的项目情节,设想着面试中将会出现的种种情况,各种问题。也许是紧张,也许是自身功力不到家,很多知识点都模糊了,记不起了。于是,惶恐的情绪再度蔓延。甚至让我忍不住拿出笔记本在拥挤的地铁上瞄上两眼。结果,还是无济于事吧。你所准备的,不会用得上。
两个小时的路程到了地方,望京soho,几座玻璃大厦像尖刀一样矗立在广场,让渺小的我更加的渺小。我能和这些进进出出的人一样在这里工作,戴上都市人士的面具吗?我深吸了一口气,让自己看起来自信些走了进去。
到的比较早,约的11点面试,我10点18就到了。登记之后,在一间屋子里等候。那段时光的煎熬啊,紧张感再度从空气中弥漫开来。我试着回忆起些什么,但发现脑海中的物体如薄雾,更糟糕的是薄雾中透着冷风,仿佛这薄雾后面还隐藏着什么?是悬崖?这让我不敢再去深究那些模糊的知识点,我怕它会牵扯到更多,会把我拉进无知的悬崖,彻底将我的心理摧毁。我告诉自己只看那些已经会的,把握能把握住的。于是,我打开手机试着登录自己的CSDN博客,温习那些代码片段。可是竟然忘记了密码,怎么都登不上。后来,才想到不用登录也能看啊,真是紧张过度了。
时间一分一秒过去,40分钟的等待终于消耗殆尽。那一刻终于到来,一个人叫到了我的名字。我如梦中醒来,跟着他走了出去。
面试官看起来很客气,领着我往里面随地找了个位置,开始面试。开始还问我,等很久了啊?我答,恩,来半个多小时了
,离的比较远,所以来得比较早。
“你带纸和笔了吗?”
“带笔了,没带纸。”
他起身去拿纸,我顺便调整了下坐的位置。本来是和他侧身坐着的,后来我觉得这样不妥。还是面对面的位置说得过去。就趁他去拿纸,坐到了对面。他回来后把纸递给我说,你是软件学院毕业的,代码能力应该不错吧?我说,恩…还行吧。他,咱们先写道代码?我来看看你简历。我说恩。
“只用加减乘除实现开根号。……”
我听后,似曾相似但又有些陌生的变化。本来以为是那种不用加法实现两个数的和呢?结果是这样的题。脑子里一片空白。我强作镇定,接过纸,说着恩,我试试。我在纸上画了几笔,觉得无从下手。大概过了二十秒。他问我有思路吗。我支支吾吾,没有回答。他说可以考虑二分法啊,不停的除以2,再平方,看和原来的数的距离,足够接近就认为是相等了。我点头示意着,并把理解的和他复述了一遍。我说,我是考虑过拆分,但感觉有的没法除尽的数只能无限接近啊,不能得到一个准确值,只能估计个近似值。他说,本来就是只能接近啊,真实的开根号都是接近啊。
他不说话了,我迟疑了几秒,本来以为这道题就这样算了,但看情况像是我要接着写出来。我忽然感觉危险再次接近,考验仍在继续。啊,写吧,就按他说的那种思路写吧。可是脑子好像不在线了,和平时思考真的不同,我眼睛盯着自己写的代码,竟然不知道那是什么。眼前只是看着,脑子卡住了,无法运转啊。我强行控制着自己去思考。写出了一段似对似错的代码(虽然知道很大可能是错的)颤抖着给他看。他看了下说,你想想有没有漏掉的情况。我,我脑子都卡成什么样了还想。哎,我是真想不起来了。我说应该没有吧。他说二分法划分后左边和右边都可能啊,你没有考虑另一边。我,我说一个数开方肯定比它本身小啊。其实是我没有理解他的意思。现在回来才知道,而且忽然想起这个题我好像在《剑指offer》或leetcode上见过,搞不好还做过呢。哎,这就是大脑空白惹的祸。二分法是要定义一个left一个right,然后每次取中间,比较中间数的平方与目标数据的大小,大的话就把区间定位到左半部分,否则右半部分。而我根本就没有想到这个,只是写了个while循环,里面每次n
=n/2;哎,还是自己不行。他看我答得不对,就说那行。这个代码题就这样算了,也似乎没必要再考下去了。
接下来就开始问项目。他说你觉得你这些项目里哪个你认为是你花费时间最久,印象最深刻的?我说,恩,,,应该是第二个。
“哦,微信小程序…?”
我一愣,不对啊,我简历上没有这个啊。再一看他拿的简历,才发现他拿的是我之前4月份让学长内推的时候发过去的简历。那份简历上全是工程项目,android开发,小程序什么的,根本没有算法的影子。我赶紧说,哦,这个不是我的简历,我最近发的简历是这样的。还好我提前带了两份简历过来。我拿出准备好的算法简历给他。他听过我的解释,接过了我的简历。继续同样的问题,项目。
我就开始了在脑海中准备过很多次的项目演说,几乎成了台词。我说第二个项目其实是来源于我第一个项目,就是导师给的综合实践。就是去电影网站爬取信息。我爬取完信息,刚好那段时间自己在学推荐算法,而且自己对python后台以及微信公众号开发有一些基础,还有就是去年买了个阿里云服务器,一直闲着没怎么用。所以就想着把这些东西串起来,于是就有了我这么一个项目。目的是练习一下这些知识。他看起来并没有多么认同,或者评论说不错。这和我的期望有偏差,因为上次去第四范式面试时面试官对我的这番论述十分赞同,甚至还说不错不错。这就是意外吧,不要抱有期望,我的经验快把我变成了一个有神论者了。每次期望什么的时候,结果总是不如人意。或许我注定是个悲观者。
他并没有问我这第二个项目《基于协同过滤算法的电影推荐公众号》的种种,反而问起第一个项目。问我爬取电影的哪些数据。对这些问题我也都有所准备,练习了很多次。就如实说了电影中文名,英文名,发行日期,发行公司,票房,评分等基本信息以及短评,长评信息。
“还做了情感分析?具体怎么做的?”
“恩,就是对评论的情感取向预测,预测它是正向情感还是负向情感。针对爬取到的短评,7分以上的认为是高分,3分以下的认为是低分。这样各抽取8000条,训练LSTM网络模型。”
“怎么构建的模型,模型的输入是相同长度的还是?”
“恩,是相同长度的,词向量,100维。先用分词工具,就是常用的jieba分词进行分词,然后用gensim的word2vec将分词转化为词向量”。我说jieba分词还有word2vec时很不坚定,因为怕他对这两个东西深入问我,还好没有。
“对中文和英文都一样吗?”
“额…应该都一样吧,都能转成词向量。”
“那有看过具体的那一词对应哪一维吗?”
“额…这个没有,就只是调了包用了一下。”
“哦,了解了。。那你训练模型的时候有没有遇到什么问题,调参的时候是怎么调的,遇到了哪些问题,怎么解决的?”
“额。。。调参就是。。额,,我觉得我主要的问题是数据量太小了。无论怎么调还是准确度不高,只有0.7几吧。而且有时候高有时候低。调参就是不停的试,用不同的学习率,dropout这些。。。或者增加几层全连接层。。。”其他的我真的想不到了。还是自己对这些东西学习不够,经验不足。
他说,那你对深度学习了解多少?有了解吗?
我说,是有一些了解,,额,,就了解一些基本的卷积啊,网络啊,CNN,RNN这些。。
他说,知道卷积的原理吗?
我其实我是知道的,就是不知道跟他如何表达。当时几番问题下来,我已经明显感觉表现不好了。就说是知道一些基本的原理,就是维持一个滑动窗口,不停在窗口内做运算,然后卷积到下一层,然后还有池化操作什么的。。接下来就说不下去了。
他又问,对图像有了解吗?比如输出一幅图像的条形图。我没理解,问他是数据可视化吗。他说是根据图像的灰度什么的输出一个什么图。反正对我在这个方面的认知是没有了解过。我是做过一些基本的图像方面的学习的,像基本的手写数字识别啦,也就这一个了。可能在他看来都太基础了吧。
“那损失函数呢?知道什么是损失函数吗?”
“卷积中的吗?”我印象中卷积的损失函数?哪有什么损失函数啊,完了。
“就用到的分类算法中的损失函数”
“额,,知道,额。。就是比如说逻辑回归,就是极大似然估计。。额。。”
“什么是极大似然估计,极大似然估计的原理还记得吗”
“额,,就是,就是,,额,,我想一下怎么表述,额就是,给定一些观察到的样本,额,求出现这些样本的概率最大的情况时的参数,是求参数的额。。”
“知道贝叶斯公式这些吗?写一下全概率公式吧?或者贝叶斯公式,后验概率什么的”
“额,知道,就是”我靠着印象拿起笔在纸上写下P(A)的一瞬,完了,忘了。明明记得的啊,怎么突然感觉不像了。我说,就是在一个划分上额。。写了个P(A)
= p(A|B1)+ p(A|B2)+…+
p(A|Bn),越看越不对。又写了最基本的条件概率,希望自己能回忆起来。写了贝叶斯公式,这个应该是写对了。但是全概率公式真的是越看越不对。给他时,我说,额,记得不太清了。他看后竟然说恩是对的。
然后他说,我这边是做算法的,我看你的项目里就没有算法啊,而且你的算法能力很薄弱,招进来还要培养一段时间。。。代码能力也不太好,软件学院毕业的代码能力应该可以啊,那怎么刚才那道代码题都…
我已经不知道要说什么了,其实我的项目里有算法啊。LSTM网络不是吗?第二个项目,我自己做出来的,甚至还是有些成就感的基于协同过滤的电影推荐公众号啊,推荐算法不是算法吗。我心里这么想,并没有说出来。
他说,我看你代码用C++写的啊,平时用什么语言多,什么语言写得比较好?
我说,恩,本科的时候C++,java写的比较多,研究生开始接触算法这些,开始用python多一些。用C++是因为..有师兄,学长告诉说手写代码最好用C++写。
他说,哦,面试的时候用C++是吧
我说,恩。
他说,哪个学长告诉你的?也在这上班吗?是他推你过来的吗?
我说,额,,是DC学长。之前我是在北大研会的掌上燕园小组。。。
他说,哦,DC啊,他在我们这干的不错。他推过来的人应该可以啊?
我,我不知道该说什么了。表现的不好,给他丢人了。
他说,软件学院毕业的代码能力应该可以啊?你这代码能力有点弱啊。刚才那道代码题怎么回事?
我说,额,,太紧张了,什么都想不起来了,现在脑子什么也记不起来了。
他说,哦,没事没事。之后,他就没什么要问的了。对了,最后还说你不是说刷过leetcode,剑指offer吗?那你就写个你刷过的题。
我真想不起来啊,我确实刷过不少,剑指offer看了两遍。但是,会忘的啊,这就是准备过程中的煎熬和痛处,看了不少,当时会。过一段就忘了,哎。我不敢说什么题,也想不起来什么题。就说,排序算法都能写。
他说,那你写个快排吧
我刚要写,他又说最简单的,冒泡也行,写个冒泡排序吧。
我心里想着,我其中排序都会的,但是下笔时忽然感觉,,还是稳妥的,写个简单的吧,冒泡吧。这个真的是最简单的,我一会儿就写完了。并跟他说还可以改进,加入一个标志。他一看,笑着说,你这是混合语言啊。我说,java。他说,哦。然后,就真的没了好像也已经要结束的样子。就说,那我们就先这样?我把你这份简历留着给其他部门再看看,我们再讨论一下?
我说,恩恩,谢谢您。
于是,我知道这次面试就要这样结束了。不知是该释怀还是难过,事实就说如此,结束了。给我的评价是代码能力不强,算法基础也薄弱。。。哎。面试官人挺好的,把握送到电梯口。我说了声再见,以为结束了这次旅程。。。。
其实。。。并没有。
走到下面,拿出手机发现才11点34!上次面了两个半小时的啊!室友每次也都是至少一个半小时左右。没想到这次这么短。可我感觉过了好久好久。又想起来面试过程中,手机好像响了,DC学长来的微信通话,但我静音了,当时也没接。于是就在微信上跟他说了一下刚才面试的情况。说表现的不好等等。。。他问我谁面的你。我不知道姓名啊。他有让我描述那个人什么衣服,多大年纪。我说,白衣服,年纪看不出都是二十多岁的人吧。
突然,手机响了,是刚才面试的那个人打来的,说不好意思,你现在回来一趟吧,安排人事面试,还是这个地方。到了你跟我说一声。我说好好。感觉似乎突然有了希望。转念一想,也许是正常流程罢了,他忘记让我人事面试了或许。就回去了。在公司门口给他打电话,没人接。这时候好像是中午吃饭时间到了,里面的人纷纷走出来。刚刚DC学长也出来了,认出了我。他们和我打了个招呼。我说在等人事面试。他们好像很热情,问我打电话的是谁,让我到里面坐着等一会。我说,行。你们先去忙吧。
我又走进前台的之前等候的屋子。等待那人的到来。之后来电话了,很客气说不好意思刚才没接到电话。说马上就过去了。我说好,等会儿见。过一会来了个女hr,应该就是人事的面试官了。叫了我的名字,我上前应了她。她带着我去里面找了个地方,靠窗的休息的地方坐了下来。她说,哎呦,我忘记拿你简历了。我说,我还有一份。她说,那好。我们坐下后,我把简历递给她。她说我们了解一下基本情况哈。是的她问我的很少有技术的问题,都是关于我个人情况的。比如,现在是研一哈,研二是都能实习还是。我说,都能。研二没有课,整个研二就是实习的环节。
“导师,实验室那边,会不会…额。。”
“我们导师不管我们的,很自由”
“哦,呵呵。。。实习的话有没有什么考驾照或者什么其他的。。”
“我考过驾照了,之后也没什么其他的事”
“那目前是一个没有其他事,可以随时入职的状态?”
“是的,随时都可以,能尽快入职。”
“ok,那看你的简历,这个个人的项目是?是你个人完成的”
“恩,是的。这是我个人的项目,就是当时做第一个导师的项目时,爬取了一些数据,然后那段时间刚好自己在学推荐算法……巴拉巴拉”我又把那段话说了一遍。
“哦,那这个推荐的准确度?”
“额,,这个其实是没办法评估的。因为它只有在实践中,每个用户推荐的是不一样的。能确定的是,如果一个用户对喜剧片评了分,喜欢喜剧片的话,那么对他的推荐肯定也是喜剧相关的,不会是其他类型的。。。。”
“哦,那你平时学习是通过什么方式来。。”
“额,就是自己找一些教程,看博客或者别人的项目,或者跟同学交流这样。”
“哦,那你自己偏向于做哪一方面呢?自己较擅长哪一方面?”
“额,我其实都可以接受,都行。额,,我不知道贵公司有哪些职位的”
“不用,就是你自己比较擅长哪一方面的”
“额,,其实我自己擅长的还是工程型的,比如安卓开发那些。但是我想做的还是算法,因为是这段时间以来一直在学,所以也希望通过实习能得到巩固”
“哦,了解了。那你对我们公司这边,比如公司的规模啦,有什么要求”
“额,我目前实习主要是为了积累一些知识,得到一些实际项目的锻炼,对公司这方面没有什么要求,我都可以接受”
“我们这边实习薪资是一天250元,每月有900的餐补加交通补(一共是900)额,,不知道你能不能接受”她说的声音很小,大概是这个意思。
“能接受!”我心里想,都行,200以上还行吧。虽然比起之前第四范式的400是少了些。但,有多大价值拿多少工资,我这表现,能接受我就够我的了。还嫌工资什么的?我接受,什么条件我都接受。
“那之前有没有面过其他公司呢?”
“恩,面过,面过第四范式。。”
”恩,,那结果呢“
“面了三轮呢。本来最后一个面试官说在我这已经过了的,可是后来hr给我打了电话问了我一些情况,我答的不是太合适,就。。她问我什么时候能入职,我当时想着要不要回家一趟,就,,脑子就不知怎么就说了个八月中旬。然后她说我们这边讨论一下再给你答复。然后就没有然后了,一直没有回复,直到后来我发邮件问,她回复说,很抱歉,我们这边需要能立即入职的,所以很遗憾。。。”
她笑了,“所以,现在还回不回家了?能随时入职了?”
“不回了,能随时入职”,我也无奈的笑了。
后来,就没问什么了吧。她说我们这边再跟技术方面的同事交流一下,今天下午或者明天能给你答复。
我说,好的。谢谢。
我们就起身,她陪我到公司门口,我说了声再见。挥手向电梯走去。进去后发现,竟然是往上走的,都到了16层了。真是梦一场。我又出来,最终离开了这座电视剧中的大厦。
出来后跟学长又说了下情况,便回去了。
一路上,心情复杂。不敢抱有希望,又觉得似乎有些希望。如果能拿到offer的话,十有八九是看在学长的份上了。我不想靠这种关系进入,可现实确是如此。哎,还是自己不够好。继续加油吧。终有一天,要靠自己的实力证明自己!
回去的路上还是如释重负的,我又挺起了歌,打开了为自己所建的那个叫做悲伤的歌单。我喜欢把自己搞得悲伤,这样结果或许会好一些。这是我的经验。不要抱有希望,不要流露出高兴,轻松或是得意的情绪。让自己往最坏的地方想。这样,结果出来时,或许会不那么悲伤,亦或许会有出乎意料的结果。。。
真的!奇迹出现了!回来后想休息一下,没睡着。起来写下这个总结。写到一半去吃饭,出来,久违的手机铃声响起。我知道审判时刻到了。紧张,颤抖着接听了电话。是那个hr。
“是LL吗?我是上午跟你沟通过的hr,我们这边对你的表现还是比较认可的,所以这两天会给你发放offer,你是。。”
“谢谢您!”
“恩,我想问一下如果明天入职的话对你来说着急吗?我们这边是周二入职,要么就是下周二8月7日。”
“额,明天就入职吗?是有些着急。我还想做一些什么准备工作,有什么需要带的资料”
“offer上会有详细说明。”
“恩恩,那可以到下周二再入职么?”
“恩,也可以。那就下周二8.7号早上10点来公司入职,详细情况offer上都会有些,按上面准备就行了”
“哦,offer是邮件形式吗”
“是的,电子邮件,哦对了,再跟你确认一下,是实习至少6个月是吧?”
“恩恩,是的”。
“恩,那好,这样说好了,那,就这样,拜拜”
“恩恩,再见”
又像是梦一场,这是真的拿到offer了?本来感觉没戏的,现在是真的要发offer了。我回到寝室,激动到不已。如释重负,是时候开心一下了吧?是时候放下那块石头了吧?可以得瑟了吧?那个魔咒又应验了!当你满怀信心,希望满满时,老天总会给你当头一棒,让你得瑟。而当你心情低沉,不抱希望时,现实总会出乎你的意料,还不错。老天似乎在对你说,怎么样?惊不惊喜,意不意外?
呵呵,这就是生活吧。永远无法预料明天会发生什么。就像昨天我还在忧心忡忡不知道明天面试会如何?以后的实习在哪里?今天就有了去处。前些天还不知道未来几天会做什么,在哪里,现在我突然决定,回一趟家。推迟到下周二入职也是有目的的。一方面多一些准备,另一方面可以回趟家啊。算了下可以待3天左右。但是还是要回去,因为,有些事情能做的机会是越来越少的,回家就是其一。