这次分享不是为了给大家具体的答案,而是希望能够引发大家对于算法工程师/研究员职业发展问题的思考。人无远虑必有近忧,想清楚后早做相应的规划和准备。接下来会给大家提出几个问题: 1. Deep and wide, which domain?
这个问题在之前讨论过,大家可以回顾下。希望你在平时对这个问题就有深入的思考,不要到三五年之后被问到的时候回答“我还没有想好”。找不到方向时,往哪个方向走都是错误的。 2. How much do i want to work with people? And how good am i?
大部分人都有转管理的想法,但是你一定要清楚做研发与做管理是很不一样的。简单提醒几点:
第一,何时选择转管理?如何从技术专家过渡到管理岗位?这是需要面对的第一个问题;
第二,如何获取团队的信任?是不是只要你的技术足够强,就可以获取团队成员的认可和尊敬,就可以把老板交代的任务都干好。是不是真的是这样子的?
第三,如何尽快进入管理角色?你要充分意识到管理工作更多是和人打交道,包括上级老板、一起配合的兄弟团队以及你所带领的团队成员,涉及到很多与人沟通的细节,你该如何应对。 3. How to balance engineering skills vs research skills?
这个问题是算法工程师群体们普遍都会遇到的,算法研究能力or工程能力。您在其中一个方向上成为专家是没有问题,企业都会有合适的位置给到你。但如果你想走到更高的职级,就需要不断拓宽与现有工作相关的技术栈。大家可以回到开头讲的团队架构图,你会发现在组织的特定层级的特定位置,算法研究和工程能力会结合起来,这就要求位于这个位置的人必须兼顾两个方向,两个方向都要通,否则很难做到把两个方向的团队带好。
随着近两年算法岗位的成熟,有一种说法重新被大家认同,那就是“算法工程师首先是一名工程师”,可见对算法工程师工程能力的重视已经是普遍的观点了。 4. How to balance working on the real problems vs exploring advanced tech?
对于这点,它不是一边好于另外一边的问题,更多的是环境塑造或者个人偏好。尤其近几年,企业对算法应用的需求激增,但偏偏人才供给短期内又很难被满足,导致很多算法同学一个项目接一个项目的做下去,解决了一个又一个的实际问题,在这个过程中自然积攒了大量的实际经验;但是另外一些身在Ai Lab的算法同学就不一样了,顶会paper一篇接一篇的发,保持着对新技术新发现的持续跟进。你很难说一个好过另外一个,需要认清个人更喜欢哪类工作,以及在特定的环境下做符合预期的事情。 5. How to develop methodology over time so you can solve larger and more complex problems?