算法岗和开发岗有什么区别?

算法岗和开发岗有什么区别?

​ 算法岗位和开发岗位在实际应用中有很大的差异,而且其工作的内容重心也不一样。企业对职位能力的要求也是存在着很大的区别。

​ 其实在真正的实践中,只有大厂才对这两个岗位分的比较清楚,小的公司一般都是混着用,毕竟目前的行情,算法工程师一般来说都是比较贵的,企业老板必须保证利益最大化才行。

算法岗:

算法岗位需要具备扎实的算法基础,并且对计算机数据结构有较深的理解,要求深入掌握机器学习及其他所属技术方向的常用算法,比如贝叶斯,SVM,CNN以及其他的各类型的神经网络等等;同时算法岗还应该具备在大数据环境下的数据采集、分析、处理能力。比如文本识别,图形图像分析、文档、数据的导入导出,毕竟这些数据的处理能力是为了能够更好的为了算法模型的建立服务的。

​ 同时算法岗也要负责研发工作和论文的解读、编写,一般在大厂中,对该岗位的要求都比较高基本都是科班的名校硕士或者博士,毕竟能读懂论文并且复现、或者把论文转换为能为自己使用得新的算法方向也是NB的。

开发岗:

开发岗位除了需要掌握所属技术方向的一些基础知识外,还需要具备一定的数据挖掘能力,熟练使用软件的架构,软件工程的设计、开发和测试、以及后期的上线、运维等知识。并且能够把这些知识熟练运用到实际场景中,对接算法工程师,让算法落地。开发岗具体需要的技术主要取决于公司产品的开发方向,毕竟前端、后端、移动端等的开发都属于开发岗。目前所说的软件开发基本都是指开发岗。于算法岗的不同是,开发岗的人数多,占比大,并且开发岗的职业周期相对算法岗来说比较短。基本上开发岗到后期都会转型,要么是架构工程师,要么转向管理岗,还有一部分会转向咨询专家方向。当然也有很少一部分开发人员转向了算法工程师。

最后:

由于这几年AI太火了,各个专业都往算法上转,导致算法岗有一定的泡沫,内卷非常严重,当年削尖脑袋进算法岗各方向的学生这两年也开始批量毕业。尤其是CV、NLP等偏向于研究性质且落地场景应用还不是很完善的算法岗。

其实不管是算法岗还是开发岗,这两个岗位的前景目前来看都是不可限量的。那么如何成为一名合格的设计人员呢?一方面是立足本职工作。另一方面是紧跟技术发展趋势。不断提炼自己,拓展自己视野,能保持对前言技术研究领域的关注,不断充实自己的技能。

编外:

其实不管是算法岗还是开发岗,至于未来发展,个人努力是比不过时代潮流的。碰到好的业务好的领导算法能够很容易带来业务增长,那么个人上升速度也会很快。开发岗也是同理,选择一个好的平台,好的团队比选择开发岗还是算法岗更重要。

你可能感兴趣的:(随笔,其它,笔记)