【转】如何成为一名推荐系统工程师

推荐算法工程师的技术路线一半可以分为四大类:

一类是偏工程实现

偏工程实现类的需要有扎实的计算机基础,熟悉数据结构和算法,熟悉计算机体系结构,熟练掌握设计模式,有很好的面向对象和抽象思维能力。

除了熟悉推荐系统的底层代码实现,还需要对机器学习算法、最优化理论、数值计算等非常熟悉,能够用高效的代码来实现这些算法

二类是偏算法研究

偏算法研究类的推荐算法工程师主要关注的是怎么结合公司业务、产品特性构、已有的数据建一系列好的算法,希望通过这些算法来大大提升转化 (可能具体算法的高效工程实现交给工程师)。

个人觉得在工业界算法不是最重要的,关键是怎么将算法跟产品形态很好的结合起来,快速上线,整个业务要形成闭环,具备迭代优化的能力

偏算法研究类需要有很好的数学基础,需要对高等数学、线性代数、最优化、概率统计、几何、图论等方向非常熟悉。同时需要在机器学习领域有深刻的领悟,能够利用数学工具设计高效易用的机器学习算法。

三类是综合类

1和2 的综合体

四类是偏业务

更多是推荐算法商业策略师


技术管理路线

人的时间是有限的, 转管理了就一定没有那么多时间钻研技术了。

但是技术管理人员一定要熟悉了解技术,要有很好的技术视野,能够把握未来的技术发展方向,在合适的时机做合适的决策,引入合适的新技术,这种能力也是要建立在一定的技术积累和学习上的, 所以怎么做好技术学习和团队管理的平衡非常重要。

做技术管理需要多花时间学习业务知识和管理技能,学会有效沟通,需要站在老板的角度思考问题,需要引领团队更好地支撑公司的商业目标。同时也需要有很好的产品意识, 能够深刻洞察用户的需求,做好的产品来为用户和公司创造价值。


其他路线

产品,数据分析


1、关注业务、关注价值产出

2、很多刚入行推荐算法的新人,会进入一个误区,以为算法工程师就是要做一个牛逼的算法出来,让效果一飞冲天

所以推荐算法工程师不能将所有精力放到研究高深的算法上,好的做法是先采用尽量简单的方法实现,先让系统跑起来,对业务先产生价值,后面逐步去优化它

3、打造倒三角知识体系,培养核心竞争力

要结合自己的兴趣和长处选择一个更专的方向深入钻研,做到这个方向的绝对专家,同时在与这个行业相关的行业上拓展广度。

4、 拿我个人来说,我自己是数学专业的,数学很好,也非常喜欢数学,所以我会在推荐系统上深挖,成为推荐专家,特别是推荐算法上,同时在大数据、搜索、广告、NLP、计算机视觉等领域拓展自己的能力边界。

5、10000小时理论

6、基于自己的认知和理解,构建一套属于自己的思考体系

优秀的人都是有自己一套思维体系和思考逻辑的。当我们在一个方向上深耕时,我们会积淀很多经验,这些经验就是你最宝贵的财富。我们要实时总结,将经验教训内化为你的知识体系, 通过不断思考及有意识的总结提升,你就会构建一套自己的认知体系。

我们可以将这套认知体系看成一个机器学习模型,你的经历就是训练数据,你的总结深度思考过程就是构建模型的过程。通过不断的总结你不断地优化你的模型,最后模型会越来越精确,泛化能力越来越好,最终你就可以对很多未知数据 (情况) 做更好的决策。

原文链接:
https://mp.weixin.qq.com/s/XKocFaeu3E9diyfbT7w52A

你可能感兴趣的:(【转】如何成为一名推荐系统工程师)