作者:W同学
指南者留学18fall学员
港中文MSC在读(2019.12毕业)
Offer:腾讯,华为,平安,OPPO视觉算法
2020年秋招岗位正在投递
我本科在一个211财经学校读计算机,因为没有进金融方面的专业,入校以来一直很绝望。
但直到上了一门课——数据结构,让我走上了算法的美妙之路……
一、算法带来的喜悦,我至今记得……
我是一个知乎资深爱好者,有一天瞥见了藏在琳琅满目推荐里的CNN,更是被GAN网络迷得神魂颠倒,学着别人的代码敲在自己的笔记本上,一个DCGAN需要CPU训练三个月,但是当结果浮现的时候,那种感觉是最美妙的。
然而,真正给了我机会的是我的毕业设计。当拿到选题列表的时候,我猛然发现了图像风格迁移的选题,那正好是我半年前跑过的项目,跟着老师,用上了12G显存的服务器,优化调参,看着结果一步一步近乎完美,那种喜悦至今还留藏在我心中。
二、赴港读研,我得以真正走进算法岗
本科没有背景,没有论文,学校没有提供任何的资源,然而在这种情况下我还是准备踏入人工智能的行列。
当大家浏览各种求职网站的时候,会发现人工智能算法相关的岗位要求至少都是硕士起,而我本科因为小小的原因被记过,失去了保研资格,所以毅然决然准备去香港读研,并且在指南者留学的帮助下成功拿到了香港中文大学的offer。
在港读研的优势之一就是入学即秋招,我抱着试一试的心态给华为、OPPO、平安、腾讯等都投递了简历。有本科的知识基础,再加上面试前的充分准备,我还是收获了不错的结果。下面我把这些面试体验分享给大家。
>>>> 华为:集中在算法细节、项目真实性
华为的面试过程比较舒服,全程聊天,主要集中在对算法的细节把握,项目的真实性,在本科数模比赛和毕业设计的经历的帮助下,我也成功完成了面试流程。
>>>> OPPO:面试严谨,要现场头脑风暴
一个月后,OPPO开始补录。在见识过OPPO相机的美颜能力后,我也有兴趣尝试一下。
OPPO的面试比较严谨,一面手写算法,不过集中在数据结构书中的内容,还是能够轻易拿下。
二面过程中对流行的网络结构进行探讨,例如ResNet解决了什么问题,VGG网络为什么在当时取得了成功。但是只要看过相关论文,答出来也不是特别费事。
然而最难的是现场头脑风暴,二面面试官问我GAN网络对于我数模的题有没有方法进行改变,对现有生活哪些场景有可能进行应用,这就比较费脑子了,还好之前看过一些相关文章,能够回答出来。
三面HR面,是我见过技术岗最恐怖的HR面,非技术岗的同学们应该懂的(你对公司前景有什么看法,说一件你最讨厌的事等等)。
>>>> 平安:高难度的面试
转眼来到了19年,平安向世界各地发出了邀请函,作为本科财经学校的学生必然知道这个公司的优秀程度。面试也是我迄今为止遇到最难的一次。
一面是一张纸上五个leetcode题,任选两道,30分钟交卷。
二面,深度学习调参经验,relu,lstm,Sigmoid导数极值,这些问题都不算太大,还算是成功度过。
三面,项目经历,面试官扣得很细,很多细节都会逼问到底,让我不得不重视这次面试。本以为问完就可以等待结果了,结果又发一张纸,上面一个leetcode hard题:https://leetcode.com/problems/24-game/
要求一个小时手撕代码完成,就写在一张纸上,还记得那时面试桌子上同学们密密麻麻地趴着解题。
不过幸好我面试前突击了100道leetcode,得以过关。平安的价格让我非常满意,是迄今为止最高的一个,也是我做梦都不敢想的价格。
>>>> 腾讯:难度不低,会针对现有业务提问
腾讯实习面试,通过官网报名了暑期实习-视觉算法岗位(不是优图等巨佬聚集地)。一面难度和平安二面难度相当,不过让我解释Google Net,我并没有看这篇论文,所以答得不够好。
二面手撕算法题,都是leetcode easy难度,轻松拿下。之后问了tcp,哈希冲突,进程线程,内存管理。
三面针对现有业务进行提问,可能涉及机密,不方便公布。经过五天等待,我终于拿到offer进入鹅厂实习。
三、算法岗实习:在压力中进步
鹅厂的实习虽然上班非常自由,不用硬性打卡,可以看Google,但是每天的组会还是很push人的,尤其是模型跑了好几天还没有满意的结果。
每天的工作集中在看论文有哪些好的idea,通过需求找开源项目改造落地,模型调参,数据清洗这几个方面。
做算法落地大概是腾讯最自由的,一个人一个项目,不用和其他人费心费力沟通,所有代码经过自己的手,自己把握整个项目进度。两个半月实习我做了一个完整的项目,涉及四个模型。
其实我觉得鹅厂不是技术有多高,而是进去后会有一种不努力学习就会被落下的感觉,所以我在短短的时间内学习到了很多,比如我以前一直不熟悉的linux命令行,而在鹅厂的锻炼让我不得不达到绝对熟练的标准。以前半天看一篇论文,现在半小时就行。
鹅厂虽然的确也能让我学到很多,但由于各种原因,我最终还是选择了平安。因为没有拿到毕业证,所以我现在也是实习生身份。我感觉工作环境就像是去了研究院,每周论文分享,头脑风暴,想办法打比赛,在工作上有更多深入的发展。
我现在入职一个月已经正式接手一个大的业务需求,需求周期要大概一年。每天工作特别充实。与腾讯相比,在平安,到处都是压力。组长会偶尔回来看看各位在干什么,中午午休也比较短。但是这一切换来了高的效率,所以每天六点能下班回家,这我还是比较能接受的。
以上就是我关于从事人工智能落地方向的经验分享,最后还有几点总结,希望能帮助大家:
- offer最好能循序渐进地拿,从简单的拿起就好和后边的谈价。
- 投递简历最好是能按部门来内推,想办法找到适合的人,比如我投递腾讯优图注定被吊打,然后面试进度就灰掉了,所以认清自己的实力,就像高考报志愿一样。
- 多参加实习能了解各个公司的情况,挑选适合自己的才是最重要的。
- 香港读研可以有两年秋招机会,深圳实习也非常的近,是个不错的推荐。