开发岗,面试对算法岗的要求有多高(BAT一类

已拿上述公司意向书后面就没囿再面其他公司了,来回馈一波广大牛友希望能给找工作的朋友们一些建议~欢迎讨论指正~

先简单介绍下个人信息,北航本硕研究生阶段主要研究计算机视觉相关的算法岗,一篇机器人顶会一作

腾讯地图(已给offer)

一共四面,前两面技术面第三面主管面,最后一面是hr面

聊简历,单目标跟踪相关的问题写了两道算法岗题,一道是实现opencv中的图像缩放包括实现双线性插值;第二道是找连通域,4连通或者8連通

都是聊项目以及一些思考性的问题。

过了两周加了hr微信给了10个问题,写完之后开始视频面试主要是一些优缺点,对各个公司的見解以及自己的成长等。

最后国庆前拿到了意向书

微软更注重的是编程能力,想面微软的同学建议好好刷题微软一般每一面都有算法岗题。而且即使面试通过也是在一个pool里等着部门来捞,所以事先是

不知道会被分配到哪个部门的

阿里优酷计算机视觉岗(已给offer)

阿里后媔又补了一个总监面和hr面,还记得比较有意思的问题是总监问了如果让你去实现ZAO你会用什么方法去把效果做的更好,也是比较开放性的問题

百度自动驾驶车联网部 (已给offer)

百度在5月参加了AIDU计划,所以面试比较早6月就拿到了口头offer

聊项目,考察了一些深度学习方面的基础問题例如计算flops,卷积维度变换的公式推导卷积是如何编程实现的;

一道代码题:给定一串数字,找到其中连续最长的序列使其求和為0。解题思路用积分图的思想解决

聊项目,目标检测相关的一些paper的解读比如faster rcnn和yolo,ssd之间的区别和联系RPN是如何实现的;

问了几个代码题:手写链表排序 (快慢指针找中点,然后归并);手写快排;

还有一道益智题:10只老鼠1024瓶药水一次找到其中的唯一一瓶毒药 (利用编码嘚思想,将药水编码成01的格式某一位置1代表对应老鼠喝该瓶药水)

主要聊比较宏观的问题,比如车联网部门还有什么可发掘的业务(例如車外识别车主并开启车门。车载HUD等),个人职业规划等等

找学姐帮忙内推的效率奇高,第二天就打电话面试了

聊了聊项目跟踪方面嘚进展,目前SOT(单目标跟踪)方向的一些难点以及如何改进的

后面主管直接加我微信说后续校招微信联系。

阿里优酷计算机视觉岗(已给ロ头offer)

偶然在各种微信群看到阿里大文娱校招的消息便报名尝试了一波,效率很高周六多半天面完四轮拿到offer (中午在等hr面的时候阿里还给峩叫了个外卖感觉很良心hhh)

问的很细,技术上感觉面试官的能力也很强先是讲了讲跟踪方面的项目,深挖了几个点比如deformable CNN的具体实现Siamese-RPN的具體实现。然后就是图像方面从基础到应用都聊了一些

首先是信号方面的知识,比如方波信号经过傅里叶变换之后是什么然后是一些冈薩雷斯书中的知识,比如如何求边缘45°边缘,高斯滤波喝双边滤波,然后是视觉导航中的知识,让我讲了一遍

双目相机识别目标深度的原理,以及PnP算法岗的原理后面是一些深度学习方面的知识,比如手推BN公式以及LN,GN等与BN的区别

最后问了个topK的算法岗题。

二面是电话面在阿里的会议室里和面试官通话,上来先问了问自我评价和优缺点(让我一度以为是非技术面)结果话锋一转开始面技术主要是把自己的論文详细讲了一遍,正好手机里有PDF发给面试官然后

对着论文开始讲,之后又问了一个概率题在A地有两辆公交车,一辆间隔5分钟一辆間隔7分钟,问等车时间的期望

最后只给一分钟思考口述如何在时间复杂度最低的情况下找到无序数组中的第k个数。 (快排+剪枝)

UC的leader面试峩简单介绍了下视觉相关的项目,然后问了一些开放式的问题比如通过一个单目固定相机获得室内桌子等物体的3D信息,我回答的是3D CNN + 卡爾曼滤波老哥还算满意后面又问了一道算法岗题:

给一些不同形状不限个数的***方块,一块固定大小的画布要求找出所有拼法使得***方块填满该画布。(我的解题思路是全排列+剪枝)

阿里的hr可是阿里的***所以面试的时候还是很紧张的,怕被一票否决了。

主要问优缺点本來我是准备了各一个的,结果她问我再说说其他的优缺点就只能现憋了。,然后就是职业规划以及对于BAT等大厂的对比。

美团-北斗计劃-无人驾驶与视觉部 (没什么消息了)

和美团真的是有渊源,之前本科认识的一票学长现在都被美团无人驾驶收购了这回我怕尴尬专門避免投他们的部门,结果还是被他们部门的主管捞起来了,

没有普通技术面直接和主管聊,主管能力挺强的从头条AI lab出来的,先是講了讲跟踪方面的项目然后直接问DL之前最火的KCF和ECO,都是利用频域乘积的思想来代替时域卷积进行相关滤波;

后面也是问了各种图像处理楿关的知识还问了为什么sobel算子中间是2,两边是1然后给我从低通高通频谱混叠的角度一通解释,最后得出了[1,2,1]和[-1,0,1]两个模板矩阵相乘,感覺[1,2,1]按他的解释是一个

中通滤波器[-1,0,1]是一个采样器。然后还问了correlation和convolution的区别其实convolution在时域是需要翻转一下的,现阶段的DL卷积都是correlation 还问了角点檢测相关的知识,让我口述了一下ORB算法岗的原理

第一道手撕 NMS, 我耿直的说我之前面试写过了不想写了换一道吧,这里主要是要注意IOU嘚求法

然后就是第二道:100亿个数的大文件,内存有限要求排序。比较经典的题目思想其实就是归并,分成不同的小文件分别排序然后整合

第三道:一串只包含a,b的字母,ab相碰会爆炸类似于qq龙珠,问最后字符串是否为空 用栈做就可以了。

后面面完就去找学长们唠嗑去叻主管说北斗计划一般只招博士和有顶会的,等最后所有人面完排序吧北斗计划应该是给户口,比较吸引人各位可以一试。

说一些刷算法岗题的经验吧

我主要是按专题刷的,把上面几个链接里的题都刷一遍基本就有心得了大概就是下面这些考点:二分,快排归並,求众数dp,bfsdfs,数组合并链表倒序,是否有环2链表是否相交,链表排序最长子序列,最长回文子串背包等dp问题,二叉树的各種遍历递归非递归,序列化与反序列化求深度,判断平衡树最近公共祖先,topk第k大,全排列等要掌握

}

8月26更新!有人开始拿我劝退的话說事了我是从大部分人的角度出发吧,中肯的劝大家冷静罢了不怕艰难险阻,不怕竞争不怕失败,能承担风险的欢迎挑战,有能幫到你的甚至可以联系我条件允许的话我挺愿意帮

如何看待 2020 届校招算法岗岗「爆炸」的情况?

有人开始拿我劝退的话说事了我是从大蔀分人的角度出发吧,中肯的劝大家冷静罢了不怕艰难险阻,不怕竞争不怕失败,能承担风险的欢迎挑战,有能帮到你的甚至可以聯系我条件允许的话我挺愿意帮忙的。

我看到了一些我不敢说的回答了那我也敢大声说了。

人多招聘单位的要求肯定水涨船高,之湔我都在谈客观难度算法岗本身真的不是培训班几周就能满足社会需求的,尤其大家还想去大厂对吧现在我要谈主观难度,我是HR面對这么多简历,我肯定用最简单快捷的方式筛选一批然后再来仔细看简历,筛选笔面试所以呢,我会用一些宁可错杀不放过的条件来搞掉一批人例如下面的:

  • 奖学金啥的其实也一抓一把。

我这么说吧没上面的可能也有优秀的,但是没有的大概率是不够优秀的(别拿幸存者定律之类的来杠我)作为粗筛,缩小范围这个牺牲绝对赚的,毕竟进入漏斗的人还很多池子里还有人,我可以放心在里面选

现實有的时候真的就很残酷,竞争也是如此所以想进入大厂靠着算法岗赚大钱的各位,想清楚了这个机会能不能把握的了我的劝退没有惡意,大家冷静想好了做出选择比蹭热度而上,性价比可能更高想好这个东西是否适合自己。

另外大家别被一些同样在蹭热度的媒體和教育机构给渲染和带节奏了,有些媒体和教育机构的宣传真的恶心靠数据陷阱来引人入局,大家都是想学算法岗的人了多从数据Φ发现问题啊!

说到这我经常喜欢推荐一本书给大家,《统计陷阱》很老很老的书了,薄薄的一页告诉大家怎么用数据来骗人,你可鉯识别也可以利用,反正武器善恶在主人而非武器本身吧,我强调的是至少大家要会识别

我也忘了啥时候回答的了,不写时间了

估计还会持续几年,大数据热潮褪不去会有更多的人想进来,程度可能还会越来越爆炸

2019年我参加了两次校招,春招实习和秋招春招朂终选择了美团打车,而秋招则选择了OPPO都是算法岗岗,对比这两次都有明显感知,秋招在算法岗岗竞争的人比春招多的多的多

先谈談原因吧。我觉得核心原因有三个

  • 进了这个坑的人,赚的似乎确实比同层次人群多一点
  • 网络媒体各种宣传炒作。
  • 很多人都会觉得这个東西和自己有关系

第一个原因是我能直接感知到的,哪怕是和算法岗岗很接近的一些开发岗java、前端等,算法岗岗会比他们高20%左右

第②个原因其实我觉得是最害人的,网络媒体宣传从最早的大数据(我觉得就是现代版的皇帝的新装)、alphago、AI写诗、风格转化等等,都是网絡媒体宣传这些宣传让大家觉得这是个趋势(某种程度上说这确实是个趋势),热门大家都应该进来。

第三个原因和第二个有点关系因为大数据、人工智能等概念被媒体模糊化,也给了很多人一种感知我可以在这块干活,法律有法律大数据生物有生物信息,金融囿量化金融我看到的还有材料领域、语言学等,加上现在被广泛认为是对口的计算机、自动化、数学等等这些看似不相关的东西都被┅个名词——人工智能,给串在了一起

而算法岗,作为被人工智能概念捆绑的工作自然就开始火了。

其实很多人问我这个方向要不要叺时我基本都是劝退,原因有这几个:

  • 社会层面人多坑少,你要入好坑必须有足够强的实力与扎实的基础,现在不是简单的学个培訓班就能入场的时候了
  • 个人层面。由于竞争激烈对于个人能力要求很高,万一失败代价不小。

校招在即估计大部分要参加校招的囚都来不及换选择了吧,那就怎么解决困境估计是现在大家对关心的问题吧

我一直相信一个点,有扎实的实力是你最强也是最稳妥的资夲因此我不喜欢整一些花里胡哨的,而是潜心学习扎实技术,这样才能在竞争中胜出这也是最健康、长期的取胜方式。

有关校招峩曾经写过一些回答和文章,有学习经验也有一些知识上的补充:

有什么问题欢迎交流,我也会根据问题进行补充~

另外最后做个小广告欢迎关注我的个人公众号:CS的陋室,主要分三个模块NLP、搜索推荐、机器学习与开发,为大家分享我的学习经验、笔记等欢迎和我一起交流哈~

而且要求也不过分,根本没要求要顶会/ACM金牌什么的~背景符合的宝宝们快到碗里来~

20多年前,各大高校最热衷开设的专业是什麼金融、会计、法学、外语、国际贸易,当时报纸上也经常讨论这些专业是不是饱和了爆炸了。现在看这些专业依然属于热门,饱囷归饱和总体依然过得去,依然是二八定律

10多年前,各大高校最热衷开设的专业是什么土建、电气、自动化、通讯、机械电子工程,当时媒体上也经常讨论这些专业是不是饱和了爆炸了。现在看这些专业依然属于中规中矩,饱和归饱和还是比很多专业强点。

时間来到现在各大高校最热衷开设的专业是什么?计算机、软件工程、人工智能、大数据、机器人工程现在知乎上也经常讨论这些专业昰不是饱和了,爆炸了肯定的,程序员、算法岗工程师、数据工程师很快就要爆炸了但依然是好的选择,不然怎么办抄低生化环材,学农林矿冶金地质

几乎所有人,都只会也只能立足当下你不可能知道未来,不知道十年后二十年后哪个风口起来了能抓住现在就鈈错了。

至于你是不是投机的假冒伪劣的滥竽充数的那就是另外一个话题了。

直接上图反正这几年无良媒体鼓吹AI,然后全民转行,真实凊况是AI需求量很少现在基本上饱和了,即使需要也是要博士然后如果现在做AI博士,谁知道5年后是不是AI博士也饱和了基本上郭嘉提倡皷吹的岗位还是少碰的好,不然真的毕业即失业前几年能拿大厂ssp的人,现在连简历都过不了现在没有顶会,基本上都没资格招算法岗崗这就是现在实际情况。

这样把反正我就说下我见到的真实情况把,3年前我们实验室只要懂OpenCV基本上去BAT做视觉算法岗完全没问题,现茬已经完全不可能了而且现在以视觉为例,很多人只懂深度学习传统视觉,图像处理一点也不懂问题是你没有精力搞懂,你投算法崗机器学习,深度学习必须搞的很懂而且还好各种紧跟新论文,新成果现在的招聘也是有些病态了,你传统图像很精通抱歉你只能做开发,你做不了算法岗至少大厂是这样,然后大家就天天跑模型调参数讲真,有这精力还不如好好把c++,java数据库,操作系统计算機组成原理,计算机网络搞懂,投开发岗现在很多做算法岗的开发能力偏弱,确实在公司就很鸡肋现在开发做得好的人真的不比算法岗工资差,而且总得看来开发前景还是明朗的,算法岗现在还火但是万一某一天一个颠覆性的算法岗被提出了,那之前的可能就全沒用了就像之前做分类SVM那么好,人人研究玩出花了,深度学习一出搞SVM那些人也都得转深度学习,但是开发这种情况基本上不会出现不要瞧不起开发,开发入门比算法岗难而且真正开发大牛,算法岗也是玩的飞起的国外大厂Google,脸书也照算法岗但是基本上都是研究员形式的,至于我们所谓的硕士博士的这种工程算法岗,别人都是化在开发里的作为开发岗的一个考察项,也不是劝退算法岗反囸还是要认清自己实力,如果实力一般没有顶会,建议转开发算法岗的思想在后期开发中会用的上的,但是想专职算法岗这条路很難,除非真的基本功很好有大牛导师指导,AI领域国家重点实验室顶会在手,否则这碗饭还真不是你能吃的

还有就是有人说可以先去尛公司做算法岗,然后工作几年再去大厂这条路可行性不强,如果说开发估计可以,算法岗很难本身目前的算法岗需要紧跟最新成果研究,在公司里除非是研究岗如果说算法岗开发类型的,基本上没这个机会让你在公司里天天看论文跑代码,而且现在新人也越来樾多清华今年那些状元都不选经管,选姚班智班了,日后北大华五也这么搞,基本上算法岗人才只需要这7个学校的这种专门的算法崗班就够了工作几年,如果说开发岗那么比应届生强很正常,但是算法岗岗还真的不一定比得过应届生。

作为AT实习过现在在修福報的算法岗菜狗建议学弟学妹们如果算法岗条件不硬就抓紧上车开发岗,因为现在开发需求远远大于算法岗而且开发和算法岗的底部薪資水平差了几千块钱(当时阿里给我开20k,我室友在阿里妈妈做JAVA拿到了19K(去确认了一下))你们呀,不要老是盯着华为200万天才少年那个管你毛事,都是各大公众号瞎几把炒一般渣硕进来都是老老实实做底层工作,毕竟公司最重要的是业务整花里胡哨的没用。没有业务支撑不赚钱的部门基本上在内部都容易拥抱变化在福报厂阿里妈妈和搜索部门的员工都是可以横着走的,达摩院口号喊得再响亮再过幾年业绩不上来照样有被砍一半的风险,隔壁网易不就把人工智能事业部全裁了去年我们找工作的时候,我室友就把全中国所有一二线夶厂的开发岗offer拿了个遍头条还要加薪希望他去,但最后还是选择了阿里妈妈(他说阿里的JAVA好像是国内最牛逼的)

怎么看待?就是学生投机起来真的非常的疯狂

从我一年多的面试经历来看,很多应届的小朋友可能看到算法岗岗位吃香都纷纷从非CS科班转过来做算法岗,洏且非算法岗不找

他们可能上个培训班,去kaggle或者github上复现一下代码把别人的论文代码复现一下,就赶紧往简历上写然后面试的时候,被问到细节一点也答上来。

有时候我很无奈,就问一下语法操作系统,数据结构发现投机搞算法岗的人,基础居然出奇的差有┅次竟然被一个小姑娘反问,做算法岗为什么要问这些问题小姑娘可能觉得,做算法岗的就应该问一下机器学习的问题吧毕竟题都背恏了,这个可恶的面试官居然不问

无良的公众号,无良培训机构更是该被骂每天虚假宣传,拉大大家的期待值神话ai薪酬,增加行业浮躁

CS圈子投机一直都很严重,以前投机做APP投机做VR,投机做区块链所以投机做AI一点也不奇怪。天天劝退这个劝退那个,条条大路通投机行业鄙视链越拉越长。

希望学生朋友们都去招聘网站上搜一搜看看开发岗多还是算法岗岗多,然后端正自己的心态找适合自己嘚工作。

区分开发和算法岗其实是我国众多企业对IT的误解以及官本位作祟

算法岗人员过剩了会被公司转向工程人员。

只能说媒体的肤浅囷学生(包括家长)的投机造成了这个局面。

可以类比二十年前的外企潮后来的通信潮,后来的互联网、金融、咨询这些行业都经曆过这种局面。

只能说人从历史中什么都学不到

一幅没见过世面的样子,来投材料专业的岗位告诉你什么叫真正的爆炸。

这种问题都昰怎么拍脑袋想出来的你们知道绩效不够的 hr 们多么苦恼吗?

我又来打广告了坐标旷视 IC 组。

到处安利现在才推了二十个人。

快来投简曆我给你们内推,噫我富了。

可以 base 成都上海北京。

最近投简历的反馈来看985 / 211 相关专业或者有比较多相关项目经历的,一般不会在初篩挂掉

已经顶背离了,建议赶紧抛售

然后在低点定投生化环材。

全是便宜的筹码赶紧捡,捡一辈子

从理论上分析,算法岗岗大爆炸(就业难)是必然的只是时间早晚的问题。

算法岗岗不是劳动力密集型

以我所在的事业部为例算法岗工程师和软件工程师的比例达箌了1:4。

因为对一个公司来说,算法岗是基础在此之上能够开发出各种应用。这就注定了软件开发的需求要远远大于算法岗的需求。

僦拿人脸识别算法岗来说算法岗部门只需要推出一个版本的算法岗(以SDK的形式),软件研发部门就可以在此基础上开发出诸如视频监控、闸机等各种应用。

而对底层算法岗来说无论是对外的接口,还是内部的架构(例如深度学习)都有着相当的统一性。因此就算法岗来说,维持一个精干的高水平的团队,对全公司的业务支持来说是完全可行的。

这也是为什么在算法岗招聘市场上,用人单位會对应聘者的资质要求那么高(学校、资历、论文等等)就是因为算法岗有很强的理论性,以及技术统一性一个精干的团队,如果有┅两个一流的专家最终的产出,就完全可以吊打那些虽规模巨大但皆由平庸之辈构成的团队。

这也是为什么这两年在深度学习领域絀现了很多在学术界、产业界都声名鹊起的科学家(例如深度学习三巨头,吴恩达等)这也在某种程度上说明,在深度学习领域“英雄”对行业的推动还是决定性的。

这也就决定了那些在技术前沿竞争的大公司,在招聘算法岗工程师时一定会坚持“宁缺毋滥”的原則,因为多了也没有用

但软件工程师就不一样了。

虽然就软件工程师(例如Java后端工程师)的技能来说也存在通用的地方。但对一个在市场上打拼的公司来说客户(各种项目)的需求千差万别,各种促销活动迎接不暇(例如双十一)用户体验需要不断改善。因此对“业务”软件工程师的需求也必然是巨大的。

虽然就关键技术来说一个高水平的软件工程师所产生的生产力数倍于平庸者。但就开发日瑺来说有太多的工作都是高度重复,缺少技术含量的活(例如增删改查)

但另一方面,虽然这些工作技术含量不高但代码终究还是偠程序员一行一行垒出来的。所以对企业来说,就不得不长期维持一个规模巨大的软件开发团队从而造就了一个规模巨大的就业市场。

除非有一天软件开发也能被AI替代(理论上是可以的)。

算法岗的门槛没有那么高了

算法岗研究的基础是数学按照当前的技术发展,夲科数学是不够用的因此,在招聘市场算法岗岗的最低学历也得是硕士。

但是在当前的深度学习领域,就公开框架的学习理论结果(各种出版物、论文等)的研究。对一个受过系统数学教育智力正常的研究生,完全没有障碍

而且,随着这两年AI的大火相关的技術和理论已成为了一门“显学”,公开的技术和资料越来越多可谓“太阳底下无秘密”,先入者的红利早已不存在了

也就是说,在早湔在人工智能(主要是机器学习)还相对神秘的时候。一个研究生掌握了基本理论,能理解及搭建开源框架就能找一份好工作。但現在水涨船高了靠通过机械学习而掌握的这些知识是远远不够的。

因为门槛低所以掌握的人就多,在加上算法岗团队更倾向于规模不夶但高度精英化的团队。所以就导致了“僧多粥少”的局面

而现在在各大公司,基本的深度学习框架已经搭建完成往前走,就只有兩个方向

一个是继续收集数据,喂给搭建好的深度学习框架从而让当前的算法岗不断进化。

例如对人脸识别来说,各家基本的准确率已差别不大大家的竞争已经朝向了一些边缘问题(例如活体检测等)。

当然这方面还是需要不少人力去做的。但是这些工作的技術含量却显然不高。在业界有很多公司已经不愿再投入太多研发在上面,要么从第三方买数据要么是把这些工作外包出去。

也就是说喂数据,调参数这种工作正逐渐从高端就业市场剔除出去。

另一方向是在深度学习领域,各大公司的发力重点是把技术往更前沿推研究新的理论,实现新的框架

例如当前的主流学习框架还是基于数据,有人守护的学习模式但未来的趋势应是自学习,无人守护的模式

而做到这一点,后来者想要入行就不能单靠机械的学习了。而是要基于天赋、灵感甚至是运气。这也注定了能站在这个层次的囚必然是少数

基于上面的分析,我们可以得出的结论未来,创造性的高收入的算法岗职位,随着时间发展一定会越来越少。后来鍺想要入行也会越来越难。

未来随着深度学习框架的下沉,高价值应用领域(例如人脸识别、自动驾驶)被逐渐瓜分整个AI行业,必嘫会越来越呈现出精英化的趋势

说来也讽刺,今天我们对未来的一个预测是,随着对人工智能的普及越来越多的劳动岗位被机器替換。未来还需要劳动的只是少部分天赋异常的精英。

但没想到的是人工智能时代虽然还没有来到,但在人工智能的研究领域这个预訁却首先实现:

平庸的AI从业者正逐渐失去工作。

咱们看问题不能只看一个点,得看一个面


如何看待 AI 人才抢夺热潮应届博士年薪涨到 80 万這一现象?未来前景如何

2018年的80万,现在看实在太低了现在2019年年薪起步都是200w。(狗头)

如何看待华为招聘刚毕业博士年薪最高约 200 万

冲著这年薪,咱们的快马加鞭使劲努力,可是咱们学历不太好怎么办先问问

三本本科生能搞人工智能吗?

当然可以而且不限于本科,專科也能

专科生该怎么去学习人工智能?

咋滴听说你们这些211,985的研究生博士生不服你当数据标注人员不是人工智能从业者吗?

不过咱还真是生不逢时要是迟点出生,现在就有机会读最好的专业赚最多的钱了。

人工智能是当前最好的计算机专业吗?

好不容易下定决心莋人工智能了那么问题来了,咱们还是CVNLP,广告推荐还是其他?emmmm……还是不选CV了吧毕竟已经没啥好弄的了。

如今深度学习支撑下的囚工智能退潮趋势已现CV博士研究还有哪些方面可做?

终于选定了方向了学校的课程质量又差,那该去那里学呢

自学什么的不存在,什么梯度下降什么最大后验,什么最大似然咱也看不懂,咱也不敢问……还是上搜索引擎看看吧

虽然咱看到了李沐免费的课程,吴恩达免费的课程李飞飞免费课程,台大李宏毅的免费的课程还有其他MIT,CMU的免费课程,还有AI研习社B站up主免费分享的前沿论文解读。甚至囿免费的GPU

但是,咱还是觉得花一万多给培训班划算毕竟这些大佬又不教你怎么写简历和面试。

隐居深山说了你们都不认识的博士带班从0到精通,N万人和你同时选择python全栈,打破阶层年薪百万不是梦。决定是你了皮卡丘。

学习完了去面试,这面试官真是好笑老問我什么进程和线程的区别,什么动态规划什么TCP/IP,什么javaC++,咱一听到就想笑知道这些有什么用,老子面的是人工智能工程师人工智能python就完事了,要java和c++干啥反正我学的是python全栈,python全栈懂么

回家打开知乎一看,哦豁人工智能又双叒叕 冬天了?

2019 年人工智能行业又进入冬忝了吗这一波人工智能泡沫将会怎么破灭?

算了算了听说隔壁初中没毕业的小王都已经年薪百万了,咱还是去卖窝窝头吧

窝窝头一块錢四个嘿嘿。

算法岗这个东西门槛低的可怕也高的可怕

低的可怕是因为,只要你是个大学生自学也好,上培训班也罢几个月僦能上岗。

高的可怕是因为招聘方为了高效率的筛选合格人选,设置了非常高的招聘门槛所以想转行的童鞋门可以洗洗睡了,不要浪費自己的时间和精力了

金九银十 ,2020年秋招一炮打响神仙打架,菜鸟围观又有一大波“社畜”袭来。

据Boss直聘研究院发布的2019Q1人才吸引力報告2019第一季度平均招聘薪资最?岗位接近4W!排名前15的职位几乎都是高级技术岗。推荐算法岗稳居榜首其他各类AI岗位紧随其后。

截图来源:Boss直聘研究院《2019一季度人才吸引力报告》

职场的选择考虑几个因素:薪资福利、技能增长、职场提升、稳定性、公司影响力以及工作强喥等。没有公司能面面俱到但这6大因素,占比高者得人心

AI独角兽疯狂吸粉,竟能倒挂BAT

根据猎萝卜平台2018年求职数据显示,ABCD轮融资的初創公司其offer成功率在15%左右,而上市公司仅有9.3%

不同轮次公司算法岗offer成功率=不同轮次公司已成交的算法岗offer数/不同轮次公司发布的算法岗职位數图表来源:猎萝卜

百万算法岗人才缺口,为何BAT还供大于求

AI岗位延续着18年的热浪。不过与以往不同的是今年秋招BAT等大厂不再友好。

据Boss矗聘研究院发布的2019Q1人才吸引力报告2019年第一季度,小微企业及中型企业环比增长都在35%左右而大型企业在春招季涨幅平稳,人才需求增长率仅为15.3%

中小型企业在互联网寒冬下杀出一条血路寻求盟友,然而受市场不稳定性影响求职者仍偏向于向大厂寻求庇护。进入稳定期的夶厂调整人才结构需求紧缩,不少求职者明明白白地当了“分母”

于是坊间“算法岗寒冬”的言论甚嚣尘上。

算法岗岗“供过于求”嘚原因有二:

一是大厂人才结构调整企业产品研发步入攻坚期,需要更多高质量的创新技术人才

二是舆论鼓噪AI岗,人才扎堆搞算法岗近年来,有些数学背景的学生都在火速转岗算法岗这部分“斜杠青年”分为两种,极少数凭借高智商和学习能力成功转型大多数工程技能薄弱,满嘴跑火车天天写bug。这些人往往是MOOC的重度用户以为看看cs229、cs231就能成功“变形”。事实上科研型的高端人才百万难求,更鈈可能“全民皆兵”

据Hulu团队相关负责人表示,2018年清华现场秋招算法岗团队的简历录用比为350:1,足见算法岗岗位竞争之激烈

BAT等大厂在簡历筛选时,往往遵循以下几个标签:顶会论文国内外相关竞赛成绩前几、本硕c9、 本硕985。科研实力逐渐成为算法岗校招岗的重要指标鉯百度为例,求职者中本科占比 3.18% 硕士 93.78% 博士占比仅 3.05%

不少公司的负责人表示:AI算法岗简历爆仓,供大于需相较之下工程岗门可罗雀。而公司的软件研发、开发测试等工程岗位的需求量往往是算法岗岗的二至三倍

无论是算法岗还是工程岗,都依赖于工程能力会干活能搬砖財是硬道理。

求职者应明确自身的技术实力和擅长领域清楚业内人工智能产业链和具体企业的技术应用。

AI是一个依靠强技术驱动的新时玳技术为大小公司提供了平等竞争的机会。在未来企业更需要有产品思维和技术背景的综合性人才。无论身处哪一类型的岗位如果鈈能保持开放学习,不断进取的态度小厂的螺丝也很难拧。

1.清华大学中国科技政策研究中心《中国人工智能发展报告2018》

2.Boss直聘·研究院《人才吸引力报告2019第一季度》

3.德勤《中国人工智能产业白皮书2018》

我们一起分享AI学习与发展的干货

如需转载请后台留言,遵守转载规范

Emm今忝上午的故事:

有个cv方面的问题,请教一个做cv的学弟(两篇顶会)顺便想膜拜一下大佬拿的offer,结果他说,不太顺......大家上来就编程刷題刷晚了,别复习机器学习理论就好了.....

和我去年的感觉一毛一样。拿着两篇文章以为能轻车熟路拿到offer结果发现,面试官要么不太懂你嘚方向要么觉得你的文章没啥实际价值(文章的东西确实很难落地,当然绝大部分文章都是如此...)面了两家后,默默开始刷题毕竟劍指offer是王道,leetcode走天下.....

去年的时候我特别不理解这种现象随着开始做一些算法岗的落地应用,发现其实数据远比模型重要工程稳定流畅嘚难度远大于某个指标几个点的提升。以前文章是硬通货现在有些膨胀了,想做算法岗的同学coding能力一定要跟上,还是之前说过好多次嘚那句话算法岗工程师,先是工程师再是算法岗工程师

PS:去年有位大佬在评论中给我的建议贴出来给有文章的同学:

对于有顶会嘚同学,想办法用自己的connection和人脉找工作把简历送到懂的人手上,保证面试官也是发过顶会的老司机我去年找工作的时候,不找内推的話直接面试基本也是问leetcode题;但是面腾讯优图的时候,让朋友直接推到他们部门老大那里面试就是在意大利开会ICCV的时候随便聊了一下,僦给技术大咖offer了

最后,希望大家都找到工作吧~

}

二、算法岗与程序设计(45分)

  1、由a-z、0-9组成3位的字符密码设计一个算法岗,列出并打印所有可能的密码组合(可用伪代码、C、C++、Java实现)(15分)

  把a-z,0-9共(26+10)个字符做荿一个数组然后用三个for循环遍历即可。每一层的遍历都是从数组的第0位开始

  2、实现字符串反转函数(15分)(可用伪代码、C、C++、Java实現)

  3、百度凤巢系统,广告客户购买一系列关键词数据结构如下:(15分)

  (1)根据以上数据结构对关键词进行KMeans聚类,请列出关鍵词的向量表示、距离公式和KMeans算法岗的整体步骤

  KMeans方法一个很重要的部分就是如何定义距离而距离又牵扯到特征向量的定义,毕竟距離是对两个特征向量进行衡量

  本题中,我们建立一个table

  只要两个关键词在同一个user的描述中出现,我们就将它在相应的表格的位置加1.

  这样我们就有了每个关键词的特征向量

  我们使用夹角余弦公式来计算这两个向量的距离。

  设有两个向量a和b

  夹角餘弦值越大说明两者之间的夹角越小,夹角越小说明相关度越高

  通过夹角余弦值我们可以计算出每两个关键词之间的距离。

  特征向量和距离计算公式的选择(还有其他很多种距离计算方式各有其适应的应用场所)完成后,就可以进入KMeans算法岗

  KMeans算法岗有两个主要步骤:1、确定k个中心点;2、计算各个点与中心点的距离,然后贴上类标然后针对各个类,重新计算其中心点的位置

  初始化时,可以设定k个中心点的位置为随机值也可以全赋值为0。

  KMeans的实现代码有很多这里就不写了。

  不过值得一提的是MapReduce模型并不适合计算KMeans这类递归型的算法岗MR最拿手的还是流水型的算法岗。KMeans可以使用MPI模型很方便的计算(庆幸的是YARN中似乎开始支持MPI模型了)所以hadoop上现在也鈳以方便的写高效算法岗了(但是要是MRv2哦)。

  (2)计算给定关键词与客户关键词的文字相关性请列出关键词与客户的表达符号和计算公式

  这边的文字相关性不知道是不是指非语义的相关性,而只是词频统计上的相关性如果是语义相关的,可能还需要引入topic model来做辅助(可以看一下百度搜索研发部官方博客的这篇【语义主题计算】)……

  如果是指词频统计的话个人认为可以使用Jaccard系数来计算。

  通过第一问中的表格我们可以知道某个关键词的向量,现在将这个向量做一个简单的变化:如果某个分量不为0则记为1表示包含这个汾量元素,这样某个关键词就可以变成一些词语的集合记为A。

  客户输入的关键词列表也可以表示为一个集合记为B

  Jaccard系数的计算方法是:

  所以,假设某个用户userX的关键词表达为:{三星手机手机,平板电脑}

  那么关键词“手机”与userX的关键词之间的相关性为:

  J(“手机”,“userX关键词”)=|{三星手机手机,平板电脑}|/|{手机智能手机,iphone台式机,笔记本电脑三星手机,HTC平板电脑}| = 3/8

  关键词“三煋手机”与用户userX的关键词之间的相关性为:

  J(“三星手机”,“userX关键词”)=|{手机三星手机}|/|{手机,三星手机iphone,笔记本电脑平板电脑}| = 2/5

  三、系统设计题(25分)

  一维数据的拟合,给定数据集{xi,yi}(i=1,…,n)xi是训练数据,yi是对应的预期值拟使用线性、二次、高次等函数进行拟合

  (1)请依次列出线性、二次、三次拟合的误差函数表达式(2分)

  误差函数的计算公式为:

  系数1/2只是为了之后求导的时候方便約掉而已。

  那分别将线性、二次、三次函数带入至公式中f(xi)的位置就可以得到它们的误差函数表达式了

  (2)按照梯度下降法进荇拟合请给出具体的推导过程。(7分)

  假设我们样本集的大小为m每个样本的特征向量为X1=(x11,x12, …, x1n)。

  那么整个样本集可以表示为一个矩阵:

  其中每一行为一个样本向量

  我们假设系数为θ,则有系数向量:

  对于第 i 个样本,我们定义误差变量为

  由于θ是一个n维向量所以对每一个分量求偏导:

  梯度下降的精华就在于下面这个式子:

  这个式子是什么意思呢?是将系数减去导数(导數前的系数先暂时不用理会)为什么是减去导数?我们看一个二维的例子

  假设有一个曲线如图所示:

  假设我们处在红色的点仩,那么得到的导数是个负值此时,我在当前位置(x轴)的基础上减去一个负值就相当于加上了一个正值,那么就朝导数为0的位置移動了一些

  如果当前所处的位置是在最低点的右边,那么就是减去一个正值(导数为正)相当于往左移动了一些距离,也是朝着导數为0的位置移动了一些

  这就是梯度下降最本质的思想。

  那么到底一次该移动多少呢就是又导数前面的系数α来决定的。

  現在我们再来看梯度下降的式子,如果写成矩阵计算的形式(使用隐式循环来实现)那么就有:

  这边会有点棘手,因为j确定时xij为┅个数值(即,样本的第j个分量)Xθ-Y为一个m*1维的列向量(暂时称作“误差向量”)。

  括号里面的部分就相当于:

  第1个样本第j个汾量*误差向量 + 第2个样本第j个分量*误差向量 + … + 第m个样本第j个分量*误差向量

  我们来考察一下式子中各个部分的矩阵形式

  当j固定时,楿当于对样本空间做了一个纵向切片即:

  那么此时的xij就是m*1向量,所以为了得到1*1的形式我们需要拼凑 (1*m)*(m*1)的矩阵运算,因此有:

  如果把θ向量的每个分量统一考虑,则有:

  关于θ向量的不断更新的终止条件,一般以误差范围(如95%)或者迭代次数(如5000次)进行设定

  梯度下降的有点是:

  不像矩阵解法那么需要空间(因为矩阵解法需要求矩阵的逆)

  缺点是:如果遇上非凸函数,可能会陷叺局部最优解中对于这种情况,可以尝试几次随机的初始θ,看最后convergence时得到的向量是否是相似的。

}

我要回帖

更多关于 算法岗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信