3

算法岗和开发岗究竟该怎么选择?

 2 years ago
source link: https://mp.weixin.qq.com/s?__biz=MjM5ODkzMzMwMQ%3D%3D&%3Bmid=2650429772&%3Bidx=2&%3Bsn=fc4d0562231492234b466acacdc2740e
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
640?wx_fmt=jpeg

如何看待2019年算法岗一片红海

如何看待2020年算法岗诸神黄昏

如何看待2021年算法岗灰飞烟灭

诸如此类的标题,相信大家在知乎都看到过。小猿的粉丝大部分是面临找工作的同学和面临方向选择的同学,所以一直有很多同学问小猿同一个问题:「我该选择算法岗还是开发岗呢」

640?wx_fmt=jpeg

这本来不应该是一个问题,一个标准的答案就是你喜欢什么就做什么。

但是,因为这样那样的问题,很动人开始动摇、犹豫、难以抉择,我们把大家纠结的原因总结了一下,一条一条为大家分析:

  1. 我喜欢算法,但是算法竞争太大了,我想转开发
  2. 我读研了,感觉不做算法亏了
  3. 我非科班,想转计算机,应该学什么
640?wx_fmt=gif

我喜欢算法,但是算法竞争太大了,我想转开发

算法岗五大标配:「论文、比赛、实习、项目、学历」,一般想进大厂的话,五者至少得有其三。所以我们完全可以考虑一下自己的核心竞争力是什么。如果你是国内计算机TOP学校的学霸,或者是业内顶尖实验室的大佬,那么学历这关完全是你的加分项。

如果你来自末流985或者稍有名气的211,那你的学历也已经达到了大厂的门槛,至少不会减分。

640?wx_fmt=jpeg

那如果不是上述的情况,那你就要从别的地方下功夫了。比如项目和实习,如果你是本科生,那么可能做项目的机会会比较少一点,那可以自己尝试着做一些小工具,玩玩开源等等。如果觉得这些操作起来没有方向,那一段实习经历可以为你的简历加分不少。更重要的是,「日常实习的门槛通常会低很多」,所以一段大厂的实习,是你能拿到大厂offer的敲门砖。

而论文比赛这种比较看天,如果你所在实验室比较强势,那么你发论文会比较轻松一点,不然的话,全靠个人努力和运气,是比较费劲的。比赛也是如此。而且就目前这个形式来讲,一篇顶会或者一个TOP3的比赛,并不能保你进大厂。

公司更关注的是你与岗位的匹配度,「如果你有论文,他们关心的是你的论文能不能直接拿到工作岗位上来用;如果你有竞赛,他们关心的是你的方法能不能直接为公司带来利润」

640?wx_fmt=jpeg

最后再提一点就是「工程能力」,现在算法岗似乎越来越看重工程能力(research的岗位除外,不过这种岗位大部分面向博士,也比较少)。很多人会疑惑,什么是工程能力,工程能力怎么考核。这里小猿告诉你,公司对于候选人工程能力的考核就两点:算法题和项目。算法题很好理解,而对于项目,面试官最喜欢的就是「已经上线」的项目,为什么一定要上线?因为对于算法岗来说,离线的实验和上线是完全不一样的概念。离线实验效果再好,也需要线上的检验,线上不合格,你这个项目就不合格。这就是面试官那么看重上线项目的原因。

那么对于不放实习的学校,怎么办呢?我们也可以专心最好实验室的项目,往深了去做,虽然没有公司上线项目那么亮眼,但也是我们的加分项了。

小猿身边有很多发了好几篇顶会的同学没有拿到很满意的offer,而没有顶会的同学也能拿到非常不错的offer。所以论文并不是我们能否拿到大厂offer的决定性因素。如果你实在是没有条件发论文,不要沮丧,尝试着从项目下手;如果你发出了几篇顶会,也不能掉以轻心,还是要重视自己的基础和工程能力。

所以,这里说出小猿的建议,如果你出身名校,那么在有了大厂实习和实验室靠谱项目的情况下,可以尝试大厂的算法岗;如果你出身非名校的强劲实验室,那么专心发paper,你可能会有意想不到的收获;如果你不属于以上两者,那么建议打一打比赛,如果比赛含金量较高,且取得了一个好成绩,也可以冲一冲与我们自身较为匹配的算法岗。

我读研了,感觉不做算法亏了

向小猿咨询的很多同学都有一个误区,就觉得研究生必须得做算法,不然白读了?

640?wx_fmt=jpeg

小猿不知道这种误区是哪里来的,这里要说的一点是,不是本科做了几个课设的小项目,就算入门开发了的,「开发的难度比我们想象的高很多」。举个最简单的例子,做算法,用tensorflow或者pytorch,没有开发人员写好这些工具我们用什么呢?写出这两个工具比构建一个神经网络难多了。再比如,大数据下,我们都在集群上跑训练数据,没有开发人员创造这些大数据平台,我们用什么跑代码呢?

640?wx_fmt=jpeg

以上虽然属于不同的岗位,但在这里我们统称为开发岗,可以确定的一点是,「开发岗的范围比算法岗大、岗位更多、可研究的点更多」。所以,并不是说硕士或者博士就一定要做算法,开发也有很多值得研究的东西,难度也非常大。

我非科班,想转计算机,应该学什么

随着互联网的蓬勃发展,很多同学都从其他专业转向计算机专业。同样的问题,也存在于这些转专业的同学中。

对于这类同学,小猿是完全相信你们的自学能力,所以方向选择就看你个人兴趣了,这里小猿要指出几点:

  • 目前算法和开发的「薪水差不多」,所以不存在为了高薪选择算法的说法
  • 算法和开发从头学起的「难度差不多」,所以不要觉得哪个入门快就选哪个
  • 就目前的形式来看,「算法确实比开发竞争更大,就业难度更大」
  • 算法和开发都要加班,不存在哪个加班少,加班情况主要看公司和部门

所以,如果你转计算机是为了更容易的就业,你就选开发。其他所有的考虑,都取决于你的个人兴趣。从事一项自己喜欢的工作,真的是非常非常重要的。

好了,以上就是小猿对「我该选择算法岗还是开发岗呢」问题的解答。总结一下,也纠正一下大家的误区:开发岗比算法岗容易就业,深入研究的难度不低于算法岗;算法岗工资不比开发岗高,活也不比开发岗轻松

大家有什么看法呢?可以在我们的讨论区留言!

0?wx_fmt=png
AINLP
一个有趣有AI的自然语言处理公众号:关注AI、NLP、机器学习、推荐系统、计算广告等相关技术。公众号可直接对话双语聊天机器人,尝试自动对联、作诗机、藏头诗生成器,调戏夸夸机器人、彩虹屁生成器,使用中英翻译,查询相似词,测试NLP相关工具包。
343篇原创内容
Official Account
进技术交流群请添加AINLP小助手微信(id: ainlper)
请备注具体方向+所用到的相关技术点
640?wx_fmt=jpeg

关于AINLP

AINLP 是一个有趣有AI的自然语言处理社区,专注于 AI、NLP、机器学习、深度学习、推荐算法等相关技术的分享,主题包括文本摘要、智能问答、聊天机器人、机器翻译、自动生成、知识图谱、预训练模型、推荐系统、计算广告、招聘信息、求职经验分享等,欢迎关注!加技术交流群请添加AINLPer(id:ainlper),备注工作/研究方向+加群目的。

640?wx_fmt=jpeg

阅读至此了,分享、点赞、在看三选一吧🙏


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK