社招转行CV算法的面经:项目的问题一般这么问


我是CV就业班1期学员。硕士毕业在传统行业工作近四年,期间也有接触和学习机器学习/深度学习的相关知识。之所以决心转行CV方面的工作,主要是实在不想做之前的工作,觉得应该追随自己的心灵做自己想做的。当然,目前CV/人工智能这方面已经是高端人才稀缺、普通想上车的人一抓一大把的地步,自己这种状况很有劣势,但是我觉得自己没有退路,不干这个不赌一把还能干什么去呢?现实是困难重重,但是自己心底的念头也是不容易被压制的,不知道大家是否有这种同感。
大概两个月学习了基础知识和做项目,开始准备简历,开始找工作。由于我求职的地点锁定在某非一线城市,再加上我也不是计算机科班出身等客观不利因素,面临的机会相对较少。老师对项目的指导和简历的优化还是很到位的,我最终面了四家公司,拿了两个offer,算是成功转行到CV算法岗。

某二线大厂 国企 内推 Fail
先做了笔试题,对深度学习部分,觉得做得较好;但是编程题部分几乎没有做出来,题目包括实现线程安全的string类、c template实现list类、opencv Mat操作编程;笔试还涉及到基本的图像处理的题目。不知道笔试的重要性有多少,但是面试官在面试的时候也看了几下笔试卷子。
面试官问了些项目相关的问题,比如为什么要用triplet。这些方面我就回答偏了,我回答成了实现细节了。也是事后在老师帮我面试复盘的过程中,我才醒悟到自己回答问题的各种思维和思路的缺陷。面试官还问了逻辑回归与线性回归的区别、用tensorflow实现逻辑回归(手写)、1*1卷积的理解、python装饰器这些基础知识,我自己觉得这些都答的挺好的,觉得自己基础知识方面学习的还算扎实,然而最终还是没通过,因为想想基础知识问答这种可能实在不是社招的画风,社招更关注项目和经验,自己项目很多问题没有答出较深入系统的理解和思考,不通过也能理解。

某二线大厂 互联网 内推 Fail
由于是内推的,没有笔试。就是跟面试官随便聊聊的方式,很轻松和随意,面试官人很nice,但是最终还是Fail了。可见,遇到很nice的面试官,似乎在谈笑风生,也千万别放松大意,一言一行都是在被评判的。面试官完全没有问基础知识,就是在聊经历经验和简历上的项目。一开始还问到了我传统的工作经历上的一些项目和经历,完全没有准备这方面,有些东西没有跟他解释清楚,囧。

面试官问了很多项目某个过程遇到什么困难、难点在哪里、为什么要用这种方法你是如何思考和选择的等问题,这些问题很常见,但是也并不好回答,我感觉自己并没有吸取到第一次面试失败的教训,回答的还是不好。 还有就是并行、并发也被问到了,建议大家最好将这些并发、内存管理等常见的编程技术结合进项目和经验里面,不仅仅是要刷面试题。我当时回答自己没有在深度学习中用过并发,事后再想想似乎不对,Tensorflow的数据并行也可以算是并发吧。觉得面试中的表达与表现也是需要注意和加强的。

面试过后就没有消息了,想想自己面试过程确实有些问题没有回答好,而且可能这个岗位也不是很缺人,因为我之前在boss直聘上联系对方hr都没有人回复,都不收简历的。如果我主动点面试后联系一下说不定也是还有机会的,但也没有去管。

某上市公司 传统行业 投简历 offered
面试过程也是聊了聊我的经历和项目,然后重点都在聊他们的case我会怎么做,数据将怎么处理、网络不收敛怎么办、类别不平衡怎么办、数据和模型都跟别人用的一样的,怎么做出比别人更好的结果呢?等等这些具体的问题。技术面之后等了会儿领导来面了下,也就各方面再了解了下。

某创业公司 内推 offered
面试前还跟之前一样,在紧张得准备各方面的基础知识,但是面试过程也还是没有问基础知识,主要也是在聊经历和项目。然后HR面了下,问了些HR会问的常规问题,考察性格、团队精神等方面吧。

最后总结一下自己的经验,觉得还是有一些感受和思考,希望能帮助到大家。
(1)很羡慕那些还在校的宝宝们,社招转行还是比较痛苦的。早两年我就有这种转行的想法,但是全因为自己的怠惰吧。所以,在校的同学们要加油了,想想还是校招容易。社招转行要趁早,综合衡量下自己的背景、能力、经济条件,当前这风口挤满了人,比较艰难,当然也不是没有机会的,如果不像我一样固守一地的话机会更加多。我觉得做职业选择还是看自己的微观条件,风口和趋势像股市涨跌一样难以预测和把握,重要的是我们个人到底想干什么;同时保持终身持续的学习习惯。对于决心转行的同学,我觉得背景好能力强的可以直接去最好的企业;稍弱一些的可以先上车。

(2)项目最重要!简历上项目写不好没有面试机会,面试项目问题不好好准备也很难通过。 项目涉及的各种技术及其关联扩展的详解、为什么要用这种方法思考过程是怎样的、有哪些难点、遇到哪些困难、后期做了哪些优化等问题,都要准备好再去面试。我在这方面也有一定的怠惰和心存侥幸。举个我回答失败的例子,面试官问我为什么用triplet,我在详细说triplet是如何做的,甚至说出triplet是一种常见的方法这样naive的话。正确的方法应该是从面临的问题出发、从高屋建瓴的技术宏观视角出发,要解决什么问题,有哪些可行方法,互相对比一下,再看这种方法有什么优势。

(3)基础知识(机器学习、深度学习、框架、C 、Python这些)在社招中应该已经不是加分项了,应该是必会题。事实上,一次面试就是一种画风,我遇到的问基础知识的很少,有些要问也是融入到经验中去问。社招也许大厂会问很多基础知识,社招面试的画风应该是聊经历、项目、聊技术而不是问各种能找到标准答案的问题。当然,基础知识还是必备的,从长远看,吃这碗饭这些都是本应该就融入身体的东西。

最后希望自己新的工作能顺利,也祝愿大家都找到满意的工作。
已邀请:

要回复问题请先登录注册

收藏七月在线,一起向大牛进阶

ctrl+D或command+D可以快速收藏哦~