算法工程师的核心竞争力是什么?
最近在知乎上看到一个问答:算法工程师的核心竞争力是什么?。很多热心网友提供了自己的见解,各种答案都有,其中有一个名叫逻辑大师的童鞋给出了一个非常精彩的回答。它和我近一年的体会非常接近,所以写下这篇文章,整理一下他的看法以及我的体会。
逻辑大师
逻辑大师提出了三个核心能力:
- 业务抽象建模能力:抽象出具体场景的问题,使用对应的技术进行解决;
- 沟通能力:能够让其他人理解你的工作,并且在技术思路迭代过程中能够认同和支持;
- 学习能力:快速学习相应的技术,以及能够及时跟随最新的业界或者学术界的发展。
近一年体会
在由由科技已经工作一年多的时间,一直在AI称业务上进行零食/蔬菜/水果/干货识别功能的迭代和优化,最大的一个体会就在于算法工程师需要时刻站在技术的角度看问题。对于公司来说,业务是最重要的,也是最多被宣传和讨论的事情。从你应聘的时候就开始了解到公司的产品是什么?它有什么功能?它能够给市场、给客户带来什么?我把这些宣传和描述称之为产品语言或者叫业务语言,它面对的是市场和用户。对于我来说,我需要负责具体实现这些产品描述的功能,如何实现?这个就需要通过技术语言来描述它!也就是逻辑大师提到的业务抽象建模能力!
当你来到一家公司,或者进入一个行业,你需要思考的是这家公司在干什么?它能够给这个行业带来什么?而你能够给这家公司以及这个行业带来什么?换句话说,你需要通过什么技术来帮助提升公司产品功能,从而给予这个行业新的价值。这不仅仅是我作为一名算法工程师,工程师,程序员角色的时候思考的内容,而是我在做任何岗位的时候都需要分析和讨论的事情。归根结底,你的价值在哪里!你做什么能够提升你的价值!