BAT 的算法工程师和研发工程师的区别?算法工程师是类似于高校在做研究,发 paper 吗?

关注者
594
被浏览
144,795

7 个回答

目前互联网IT企业招的算法工程师大多数是搞数据挖掘和机器学习的。

研发工程师就是做应用层的开发,后端研发的要和和算法工程师提供的算法接口对接,前端研发的要和后端的数据接口对接。

这么讲起来有点抽象,我来举个自己的例子。

我曾经在一家互联网移动广告创业公司做算法,工程师不多,老大是百度和阿里出来创业的,主要就分为前端、后端、算法。

算法的职责就是对用户数据进行建模分析,比如知道你看过了哪些商品,哪些网站,通过一些数据挖掘的手段来把这些信息转换为特征值,从而实现对用户群体的分类和聚类,这样才能有针对性地进行广告投放,以提高广告的点击率和转化率,这一块算法的效能基本决定了这家公司的技术硬实力,因为你算法做得烂,广告的转化就烂,公司就赚不了钱,融不了资。

后端开发主要是精通一些web架构,怎么做多线程,怎么搞分布式,怎么解决多并发的问题等等等,如果公司规模不大的话后端研发可能还要兼职系统工程师和运维。系统工程师就是做服务器配置,做负载均衡,做数据库的分布式搭建,做服务器实时的监控报警等等,运维就是维护服务器日常工作,顺带修电脑做几根网线什么的......

前端研发主要还是js之流,顺带css和html。不过现在的大学生多多少少有点误解前端开发的意思,觉得前端开发和美工是一个干活,导致了我在最近两次校招中基本面不到前端的人才(或者实在太水了无法直视)。其实前端还是挺有技术含量的,如果你要是知道几个不同浏览器内核是怎么工作就已经很厉害了,页面交互也是个技术活,搞太丑了或者逼格不够高,也是一个不够格的前端工程师。

工作两年来除了前端研发别的活我都干过,如果论待遇而言,相同level下基本是算法 > 后端 > 前端,想进BAT做算法的话,大学期间没有ACM regional及以上经历的话估计不行的。

和高校比更偏算法应用。偶尔也会发点论文写写专利什么的,不是主业。

和普通研发比,对数据和业务的理解能力上面要求大大增加,打个不恰当的比喻更像码农+产品+BI的一个混合角色,纯编程技能重要性降低。当然如果两方面都牛逼就更抢手了(比如我)。作为回报,薪酬一般也比同等级的纯开发要丰厚一些。