十一前的总结-一个算法汪的求职路
本人华中科技大学模式识别与智能系统专业2017届硕士研究生,所在实验室是国家级重点实验室,在校期间研究方向是图像识别、深度学习。自今年3月份找实习开始,攒下了一些面经,个人觉得有必要分享一下,当然同某些大神相比微不足道,同时希望大家不要放弃,战斗到最后一滴血!机会只留给有准备的人。
3月份找实习,基本都是算法类,因为个人觉得C/C++研发类可能搞个3-5年发展受限,到时可能会转产品经理,而算法类就不一样,算法类可能就要求不断更新算法思路,让自己始终处于一种学习的状态,才会在信息爆炸时代生存下去,所以,我就一直坚持找视觉算法类岗位。
第一个应该是腾讯,那时还是个小白,面我的是个搞云计算方面的,我是主要做图像识别、深度学习的,当时就觉得方向不对口,很多问题问得就有些晦涩难懂,主要还是些机器学习方法性的东西,考察的是个人分析解决问题的能力以及学习可塑性能力。虽然有些问题没能答完善,但同他聊了近1个小时,聊得很开,还是让我过了一面;二面是微信语音部的主管,人很好,比较直爽,能引导思路,让我简单自我介绍后,因为做的方向比较接近,
开门见山,直接问了些技术细节,以及难点问题解决方式,电话面了40分钟,还问了些C++方面的东西,感觉我还比较对口味,让我一周内准备HR面试;2天后HR打电话问我方不方便面试,我很自然地推脱说可否明天上午再面,HR理解性地同意了。准备了下,第二天上午等了很长时间,没有收到电话直到将近11点钟,当时搞得有些疲惫,但也不好再推时间,所以就说方便面试,问了很多个人问题,以及平时一些兴趣爱好,具体问题我也记不清了。将近30分钟后结束了面试,后来说一周内等通知。结果等了漫长的一周也没等来鹅厂的消息,回想整个过程,可能是在HR面上被坑了,因为第一次HR面没什么经验,止于HR面。
第二个是阿里,过程就相对而言比较简单了,一面面试官打来电话面试,连自我介绍都没让我介绍,直接说面试分为三大部分:基础知识、专业知识、综合能力。当时我一听就懵了,全程都是他再问问题我在答,丝毫没有主动权,瞬间无语至极。因为之前没做太多这方面准备,所以面得不太好,后来还是让我二面了,估计一面评价不高,所以二面面试官明显面试欲望不强,全程都是我在说,调动不起来积极性,所以二面扑街,但后来听说阿里总共5面,我也算攒了经验了。
实习也就面了这两个公司,因为导师不允许实习,所以也就抱着涨姿势想法去找的,虽然没有找到买家,但是从中确实汲取不少经验。
接下来到了找工作季,各种招聘铺天盖地而来,我特地做了一个校招日历表,个人觉得很有用,因为招聘信息太多,投的什么岗,进展如何,每天面3-5个面试,还要笔试2场,人都处于一种极其紧张的状态,而且笔试都是提前几天发消息,很容易疏漏,而记录每天状态更新,就可以很好的避免这种问题,既能提醒自己这几天的时间安排,又能让自己反思自己面试中还存在的问题,一劳多益。
后来8月份时候找工作因为实习时发现自身不足,及时补充知识,
只是觉得方法用对了,
在8月下旬拿到了第一个special offer,
乐视旗下的一个公司,经历了一轮笔试,三轮面试(1轮技术面,1轮HR面,1轮主管面),当时并没有什么感觉,1轮技术面面了70分钟,相比于其它人30分钟算是很长了,面试官是个做算法的博士,对图像类算法很了解,从传统图像处理到图像检测跟踪,再到深度学习,无一不知,所以跟他聊了比较久,主要还是问了简历上的项目相关,比如卷积神经网络结构特点、各参数对模型结果影响、项目进展遇到的难题、推导BP神经网络参数更新方式、推导SVM原理公式及核技巧分类策略、随机梯度下降法(SGD)优化函数存在的缺点以及拟牛顿法在优化函数使用上更有优势、修改Caffe开源框架、开源社区代码贡献量等等,基本上都如实回答出来了,面试官还挺满意的,就跟我聊了很多行业发展趋势及问题,知道目前深度学习的一个趋势,也了解到最新行业发展动态,知道很多手机开发商都在研发将深度学习用在相机算法中,改进相机智能化程度,也聊到了美颜相机美颜效果以及小米相机人脸分类、年龄检测等等不足之处,了解到新兴行业大佬商汤科技和旷视科技(face++脸草)在研究的热门方向,同面试官交流时确实受益匪浅,既能让自己对项目有个更好的反思,也能开启新思路,总结项目描述时一些着重点。二面是HR面,主要聊些个人基本信息,聊了大概20分钟,可能一面面的比较好,二面就没怎么为难,很愉快就完成了。然后被告知可以进入三面主管面,一进去主管看了前面两面的结果就开门见山问我期望薪酬是多少,因为我从来都没认真考虑过这种问题答法,就推脱了一番,说是应届生,主要还是看发展,薪酬不重要等等。面试官就直说,一面面试官对你评价非常高,希望能加入我们,后来聊了40分钟左右就结束了面试,给了口头offer,9月5号给发了正式
聘用书。
后来投了搜狗的图片搜索部门,在线笔试一周后商搜部主管给我打电话,说今年图搜部没来,有兴趣来商搜不。抱着试试的态度去面了,约的下午2点半面试,因为下午还有美团点评和武汉的一家公司的面试。到了后就开始面试,一面面试官是听口音是东北人,因为本科在哈尔滨上的,普通话里有股东北味儿拉近了面试官与我间交流的距离,聊得很开,跟他聊了足足2小时,因为他是搞推荐系统以及文本算法的,而我的项目有涉及到这两方面内容,跟他聊了些技术问题,后来因为文本词嵌入方法产生了分歧,他是专家而我是新手,自然没有他精通,所以我更是以一种探讨的方式与他交流,聊着聊着他指出我词嵌入存在问题,然后我就让他说了见解,但我指出项目应用背景,然后他就陷入了沉思。。。然后就聊了些轻松的话题,他居然问分词算法“泷泽萝拉地铁”和“泷泽萝拉"如何分词,我当时一脸严肃地思考这个问题,忍住没笑,
内心一片狼藉
。然后就让我写了两段代码,分别是字符串中字符替换、链表反转,写完就进入二面。二面面试官是个年纪相仿的妹纸,但是却超越年龄段的镇静冷漠,全程一个表情,聊了1个小时,让我推导SVM原理、BP反向传播、随机梯度下降法权重更新公式等等。后来我问了她一些部门情况,她脸上表情才稍微轻松了一点。3天后收到三面HR面电话,约好时间面谈,聊了近1个小时,全程HR姐姐问了很多问题,有针锋相对的,有轻松愉悦的,还有些涉及搜狗发展的问题,如问我你怎么看待滴滴的发展(因为滴滴出行之前导航业务是和百度合作的,后来选择和搜狗合作),我都如实回答,有利有弊,终归结于螺旋上升发展。面完告诉我月底前能将offer
发放下来。果然月底前HR打电话谈待遇,发放offer意向书。个人感觉搜狗是我面过的所有公司里面最具技术含量的,感觉他们技术做得很深入,产品有目共睹,从熟为人知的搜狗输入法、搜狗浏览器、搜狗地图到移动端应用,被腾讯收购大部分股份,目前微信搜索用的技术都是搜狗提供的,而且滴滴出行的地图导航也是搜狗技术支持的,是家业务面广、技术很强的公司。因为面完后已经天黑了,都5点半了,之前和美团点评约、武汉公司的面试就这么被冲掉了,当时就觉得有舍才有得。而且晚上还有一个笔试,就没想太多,回去了。
后来又面了
旷视科技(脸草),因为脸草和商汤是视觉领域的新秀,所以对它们了解了一些。总共电话面了两面,因为旷视科技员工很年轻化,一面面试官估计是个刚进公司不久的年轻人,谈吐比较大度,让加微信后他给我微信语音电话面试,面了30分钟,问了些项目相关问题以及技术细节、神经网络结构特点,各参数代表的意义以及最近看过的英文论文,还被吐槽说技术不够前卫,然后说进入接下来的二面。二面面试官电话面了40分钟,主要与第一个面试官问题相似,还给我出了个实际问题,让思考解决策略,如何防止过拟合,我跟他列举了4中主要防止过拟合方法:Early Stopping、数据集扩充、正则化法以及dropout,还详细跟他说了每种方法原理及使用的场景,并解释我在哪些项目里具体用到了这些方法,还问了些C++继承性、多态性、malloc与new区别及优缺点,重载函数与重写函数特点等等。面完后告诉我节后等通知HR面完可以有机会去北京公司面试。
又面了华为,面试人真的太多了,以致于酒店一片乱糟糟的,听到有人喊“
谁是做媒体算法的
”,我就举手回应,他就把我领到面试等候区等待,因为我还是想有机会留在武汉,所以我在中兴、华为有武汉岗位的公司上都强调武汉岗,以致于在面试时,面试官一再问我考虑下深圳、杭州,当时就一再坚持,因为一面是华为媒体工程部的,没有武汉岗,一上来我跟他就工作地产生了分歧,当时就感觉菊厂挂了。后来才开始面试,一面面了1个小时,完全是在讲项目,细致到详细实现方式,当时感觉面试官可能对我有点生气,有点为难我,所以我就放宽心态,言行尊重
他,但据理力争,给他详细解释技术细节,终于项目讲完后,他给我出了一道实际应用题目,如何在繁杂背景下检测识别路标信息,我当时就猜测他们应该在做无人车项目,就给他提供了两种思路。一面就此结束,让我出去等二面,当时就有点惊讶,居然还有希望。一面面完已经12点多了,下午进行二面,也是等了一会儿,才有人喊我面试。二面面了30分钟,两个面试官,A精瘦干练(2012实验室主管),B面容和善(HR)。一开始A就问了“你就不能考虑下深圳么”,我当时就有点懵,看样子一面面试官对我还比较满意,评级还可以,二面面试官想留住我,我就给他解释我的理由。后来他就跟我谈了很多,华为咖啡文化,任老惜才等等。后来他和旁边的HR出去商量了一下,回来后问我“**(工资)愿意来深圳么?”,我当时一愣,去年我们师兄因为华为special offer17*17拒掉鹅厂的TST,我的居然比那还高!主管还强调“是每个月”,当时就没表态,他就说“那我就这么记录定下来了,你回去再考虑考虑”。HR加了我微信,让我有问题及时跟她沟通。后来跟她聊了下,确定是sp。打电话确认offer,月底前发通知,节后准备签约。
还水了一些其它公司,阿里、滴滴、网易游戏、新浪、中兴、讯飞、豪威、中船重工、航天三江、数字政通、猫头鹰等等。总结了一下,可能我是做研发类算法的,其它岗的大概看看就ok了。
①一定要做好自我介绍!这是面试官了解你能力的敲门砖。你可以简历不那么花哨,表达不那么字正腔圆,但是一定要让他明晰你的介绍,必须要自信自然,这是起码的沟通能力,全场自信光环,必须得有。
②表达条理性清晰。有时候他并不是看你说的想法有多么多么好,但如果你能针对一个问题,快速理清思路,逐条分析,给人一种干练精致的好感,这个绝对是加分项。
③项目内容清晰。自己的项目如果都不清楚的话还怎么让别人清楚,所以务必将简历上的项目反复揣摩,解决思路及实现方式。哪怕你的项目自我感觉很low,无技术含量,让别人看到你思考解决问题能力,处理问题的知识面是否达到要求。这也是很重要地判断你进入公司后的可培养性,说通俗点就是看你是不是匹千里马。
④
学会包装。不管是什么技术,隔行如隔山,如果你能用些行业术语来描述的话,即便感觉很low的几句话都能说得有理有据,给人一种高大上的赶脚,比如做直方图均衡化,你说“我们用了统计学习方法,对图像灰度信息进行像素灰度拉伸,达到对图像增强的效果,类似于调节图像对比度”,这样面试官既了解了你的工作,又对你的表达和知识面有了更好的认知。
⑤决不说假话,不全说真话。
一定要坦诚相待,因为我在面试时我说我的比赛项目拿到了top10,我就看到他把电脑给我,让我将比赛结果找给他看。但是真话也不能全说,还是要学会保护自己,给自己一点活动空间。
⑥学会尊重,但要据理力争。一定要尊重面试官!哪怕他说你在瞎扯,怀疑你项目有问题。其实他是在唬你,试探你的反应能力。所以心态一定要好,即便遭到怀疑也不要放弃,因为这是你的项目,主场优势,面试官不可能比你还了解你的项目,所以问题就出在沟通理解不畅上,可以让面试官说出自己的理解,然后自己再结合情况有针对地解释例证,说服面试官,一定要自信,泰山崩于前而面不改色,因为面试也是一种相互交流探讨,没有绝对的对错。这是一种很重要的能力。
⑦思维开阔敏捷。无论涉及到什么问题,哪怕是自己之前从未接触过的还是自己有所准备的,都要辩证性的发散性思维提出自己的看法,最好可以结合自己实际情况给予例证,让自己更能有说服力。
克里斯朵夫·李维静静地望着窗外,发现每当车子即将行驶到无路的关头,路边都会出现一块交通指示牌:“前方转弯!”或“注意!急转弯”。而拐过每一道弯之后,前方照例又是一片柳暗花明、豁然开朗。山路弯弯、峰回路转,“前方转弯”几个大字一次次地冲击着他的眼球,也渐渐叩开了他的心扉:原来,不是路已到了尽头,而是该转弯了。
路在脚下,更在心中,心随路转,心路常宽。学会转弯也是人生的智慧,因为挫折往往是转折,危机同时是转机。
求职是一种双向选择的过程,山穷水尽疑无路时,也许到了该转弯的时候了,或将是另一片天地,这是一种缘分和运气,是各种因素的综合效果,坚持我所坚持的,放弃我所不愿的,将收获属于自己的offer!
附:招聘状态更新一览表