2023年了,算法工程师还值得冲吗?

前言

曾几何时,鬼仔非常向往算法工程师的岗位,傻傻地认为算法岗是程序员中最牛X的岗位,期待着自己以后能用神经网络来改变世界...

转眼间,鬼仔已经在微信干了两年的算法工程师,稚气逐渐褪去,曾经的冲劲也烟消云散。其实,算法工程师和其他岗位本质上并无差异,再牛B也都是资本家的纯纯牛马,工作都是枯燥的,找到合适自己的岗位才是最好的选择。

下面鬼仔跟大家聊聊互联网算法工程师的工作日常,以及这个岗位值不值得冲。

一、工作内容

算法工程师的工作内容都大同小异,目的都是解决产品提出的业务问题,具体流程和学校里学的那一套差不多:

处理数据->特征工程->模型训练->上线调试

但实际上,算法工程师会在第一步(收集数据)花很长时间。现实中的真实数据往往质量很差,需要花很长时间来清洗数据,有时候还需要你去挑战产品定的标准是否合理,如果一开始的数据定义都是模糊的,那么审核数据也肯定是不可分的。

算法工程师也需要follow一些前沿的业界技术,并不是因为新技术多有效,而是因为可以展示出自己的工作牛x,方便后面答辩晋升。比如你花了一个星期,用最新的预训练技术提升了1个百分点,但实际上还不如花一天时间清洗样本带来的收益高。

上线调试这里主要会涉及到后台开发的一些知识,比如编写一个模块,实现几个rpc接口来调用模型。但我了解到很多算法工程师是不涉及这一块的,可能团队中有专门的后台同学负责。不过,我还是建议算法岗的同学们多提升自己的工程能力,毕竟这些都是程序员的基本功。

对了,并不是所有的业务需求都要用模型来解决,黑猫白猫,能抓到老鼠的就是好猫。所以,算法工程师也被称为是sql boy。如果能简单写sql策略就能解决问题,那就不需要训练模型那么麻烦了。

二、优点

在绝大部分部门里,算法工程师要比后台开发轻松一些些。俗话说的好:一杯茶,一根烟,一个参数调一天~

其次,算法工程师的天花板很高,业界研究的新技术也是源源不断,算法研究一直都是大家追逐的热点,这意味着算法岗在可预见的未来10年,需求量是不会少的。比如最近大热的ChatGPT,又让投资人嗨了起来。

最后一点,算法工程师的工作比较容易吹牛,对答辩和求职都有好处。举个例子,深度模型你可以结合当前热点任意魔改,各种trick的使用,先不管它们有没有效,只要你的设计逻辑自洽,别人就不好挑战你。至于效果嘛,提升0.01的f1值也算是有效的,对吧?

三、缺点

最大的缺点就是卷了,上车门槛肉眼可见地抬高。每一年,算法岗求职的难度都会被顶到知乎热榜,问题也逐渐变态:

  • 2019年——如何看待算法岗竞争激烈,供不应求?
  • 2020年——如何看待算法岗一片红海,诸神黄昏?
  • 2021年——如何看待算法岗灰飞烟灭?
  • 2022年——如何看待算法岗人间地狱?

那2023年秋招呢?不好意思,很多公司直接不招算法岗了。。。

第二个缺点就是工作成果不可控。如果是开发岗的话,写的每一行代码都有预期的输出,除非写错了;但算法岗不一样,当你写完一个大模型,调试好bug开始训练后,你能做的只剩下烧香拜佛了,因为谁也不能保证你设计的模型是有效的,即使理论上逻辑自洽。如果模型没啥效果,那么你前面的工作都基本归零了。在考核的时候,你就会面临很大的压力。

最后一个缺点就是可选的公司相对较少。算法岗主要还是分布在互联网的大公司,如果你想回二线城市工作,很有可能根本找不到合适的公司。算法岗属于一种比较奢侈的岗位,主要用于提高产品的用户体验,而小公司往往更在意产品的生存,改善体验是做大做强之后的事情。

四、心路历程

鬼仔18年本科毕业,读了三年的研究生,毕业后来了微信,成为了一名算法工程师。整条路其实都在我计划之内,走的也比较顺利。但我其实还是挺后悔,后悔没有本科毕业直接去工作,为什么呢?

一是因为18年的时候,移动互联网如日中天,这个时间点出来工作可以吃到很多时代的红利,房价也比较低,甚至我当时选择两年的专硕,也比三年的学硕要好,因为20年和21年的形势也截然不同。我有不少本科同学毕业就来了腾讯,现在的职级都可以当我的导师了(狗头)。

二是因为算法工程师也没有想象中的那么好。我读研的一大原因就是想做算法岗,觉得算法岗工资比开发高,晋升也比开发快。但工作后才发现完全是错的,待遇和晋升机会与岗位无关,与个人能力以及团队强相关。所以,不如早点毕业出来赚钱,当然了,前提是本科毕业能找到一份不错的工作。

目标算法岗的同学们,鬼仔建议你们尽量选择盈利的业务部门,避开那些中台、效益不好的部门。盈利的部门可以给你带来比较丰厚的回报,并且能一定程度上保证你的稳定性;而那些效益不好的部门,往往就是降本增效的对象,对应届生尤其不友善(裁员警告)。至于中台部门,鬼仔也不太推荐,因为中台不是直接对接业务的,也就是说不会直接产生效益,得靠业务部门分一杯羹才有得吃,待遇肯定是比较一般的了。

碎碎念说了那么多,同学们对算法岗有疑问的话,可以直接在评论区留言交流。

最后插播条广告,鬼仔正在编写一份机器学习高频面试题详解,欢迎感兴趣的同学订阅关注~

#我的求职思考##安利/避雷我的岗位##算法工程师##面经##互联网没坑了,还能去哪里?#
全部评论
既然选择了算法岗,我就头铁到底…
15 回复 分享
发布于 2023-02-14 14:16 广东
我以前也是觉得越底层越牛逼 后来发现只要能挣钱 我就是最牛逼的
4 回复 分享
发布于 2023-03-22 17:17 湖南
大佬说得对啊,算法、开发、运维…能上岸的就是好岗位 程序员本硕阶段还是全面一点比较好,别偏科
4 回复 分享
发布于 2023-02-21 19:51 英国
说的很中肯,211的我深度学习啥也不是,门槛太高了,只能转行 寄托一些国企的科技岗
1 回复 分享
发布于 2023-02-15 21:11 安徽
大佬当时是怎么拿到微信offer的,可以单独再写一个分享吗
1 回复 分享
发布于 2023-02-15 11:12 广东
请问大佬,微信还招实习生嘛?
1 回复 分享
发布于 2023-02-14 18:18 广东
大佬,算法岗和产品岗建议怎么选择
点赞 回复 分享
发布于 2023-03-02 22:04 江苏
想问问大家觉得百度大搜怎么样?属于盈利性部门吗?值不值得去啊?
点赞 回复 分享
发布于 2023-02-26 07:10 上海
算法岗的优点不敢苟同
点赞 回复 分享
发布于 2023-02-20 09:24 上海
学硕好还是专硕好
点赞 回复 分享
发布于 2023-02-17 19:55 天津
不值得
点赞 回复 分享
发布于 2023-02-16 20:33 广东
大佬,你对于新能源制造业里面的算法岗位发展怎么看呢
点赞 回复 分享
发布于 2023-02-16 12:51 上海
感觉还可以
点赞 回复 分享
发布于 2023-02-15 21:10 北京
所以现在转行还来得及吗
点赞 回复 分享
发布于 2023-02-15 11:08 辽宁

相关推荐

点赞 评论 收藏
分享
前情提要:上个帖子发了我提前10分钟进入会议室结果被硬控40分钟,无语发了条邮件给vivo邮箱,没想到还真给我回了,过了十几分钟给我打电话说是hr的问题,给我的链接和给面试官的链接不是同一个,我俩互相被硬控了40多分钟,给我道歉并问能否接受重新面试,可以立刻安排。我想着来都来了还是面一个吧,于是安排在4点15面了面试时长约45min,无手撕,基本拷打实习1.进会议室后面试官和我说明了一下情况,表示是他们这边的问题,不好意思。然后让我开始自我介绍。2.拷打实习比较擅长的中间件有哪些实习都干了些啥你说你用rabbitmq解耦消息通知,那业务里有没有需要保证消息顺序性的情况(我说没有,我接触到的模块没有需要保证消息顺序性的)那假设现在需要你负责一个模块,要保证消息顺序性,怎么保证(这一块答得不好,本以为自己已经背熟了但讲起来还是一坨,在面试官的提示下跌跌撞撞答出来)排行榜怎么实现的?哪里用到了缓存一致性(文章类的修改)问我旁路缓存的模式不能保证强一致性,为什么要选用这种方法确保文章的缓存一致性(从业务考虑出发,社区的文章不需要保证实时一致性,举了牛客修改文章之后得过一段时间才能重新看到自己修改后的内容的例子)追问可以理解为什么不需要保持强实时一致性,但旁路缓存也无法保证最终一致性,redis可能宕机,怎么解决这里我说可以用rabbitmq去重试,但面试官说也不能保证,不能redis宕机后一启动你就重试,业务上不可行。我说事务面试官笑笑说别忘了redis不怎么支持事务。后来慢慢引导到为队列里的信息配置ttl,redis宕机时数据可以通过死信队列存在别处,然后等流量低谷期手动补充丢失信息到redis里。不过我觉得这好像也不是很优雅的方案就是了看你用到了Threadlocal,讲一下用的时候有什么需要注意的?讲一下它的原理项目听我是学习类的微服务项目就没问,估计觉得不上线的微服务项目都是过家家。2.八股redis的zset底层怎么实现的,除了跳表还有什么?讲一下你知道的线程安全的类(我说vector,hashtable,concurrenthashmap,copyonrightArraylist感觉已经够了,结果让我再想,没办法憋出来个阻塞队列,说实在想不出来了)内部原理都知道吗?(阻塞队列不清楚,其他的都讲了,但发现concurrenthashmap其实记得不熟,说的磕磕绊绊的)3.闲聊平常都有什么爱好学校里的学习和实习和项目有什么区别(我这里疯狂吐槽学校落后,给他听困了,问还有吗,不需要这么局限。然后我转到学到要通过业务去思考问题,不要陷入技术死循环中,技术说到底是要为业务服务的,他突然来神了)怎么学习新知识的看过哪些源码反问:vivo的互联网业务有哪些,部门的业务呢(部门主要做广告引擎推送)点评一下面试表现,给一点建议?(这里有点意思,面试官说整体还可以,我调侃说听着像客套话,面试官笑着说那你要不要听嘛)说我表达和逻辑都挺好的,虽然有些点会磕磕绊绊但是能听得出来是有自己的思考的,对我在被拷打实习时从业务思考他提的问题的角度表示认可,闲聊里我说的一些观点也很认可。说他其实很清楚其实我们作为实习生,基本不可能自己实现一个模块,简历上都是有所包装的,他更看重应届的思考能力和学习能力,以及是否有学到东西。但也指出我有不少地方的知识并不算扎实,有些只是停留在表面。认为最好是后面做项目或者学习的时候更深入一点。不要只做到80%就够了,尽量做到100%,这样才会有更多的思考和收获(u1s1真的诚恳,一扫之前面试被鸽的坏印象)有几面?啥时候知道结果(技术面应该就一面,之后是hr面,啥时候知道结果他也不知道)面试体验整体还是不错的,也可能是因为我被鸽了40分钟所以才表现的比较诚恳。但vivo暑期招的人太少了,估计不会要我,还是提前认为凉了吧#我的实习求职记录# #如何判断面试是否凉了#
点赞 评论 收藏
分享
评论
51
91
分享

创作者周榜

更多
牛客网
牛客企业服务