职聊3-算法工程师的老板思维(下)
算法工程师是老板思维!
笔者认为包含七方面,上半期聊了前三点,今天讲讲后四点。
1. 对结果负责
2. 技术是工具,收益才是目标
3. 业务理解和逻辑思维能力
4. 强有力的执行力
5. 协调组织能力
6. 总结汇报能力
7. 无限游戏思维
四五、强有力的执行力、协调组织能力
算法工程师可能有两种工作状态吧,在推荐业务初期跟进整个项目(高P/T)、在成熟期不断迭代策略和模型,而这两种状态其实都需要强有力的执行力。
笔者正处于第一种这种状态,正在推进一个涵盖多个点位、涉及多个业务方、类似于重排的一个项目。合作伙伴涉及产品、推荐工程、数据工程、数据分析、其他团队的研发、项目经理等,虽然有项目经理帮推进,但是我是对效果负责的,所以其他人的工作都是被动执行,而我是需要不断思考需要通过哪些方式来取得收益,直接或间接推动产品、项目、研发完成落地。所以这件事情对于一个内向不爱交流的研发来说是很难的,而且自己也不是老板不能直接命令式的推进。
另外一种成熟期不断迭代策略和模型,大部分如果只是简单修改if-else或者模型结构,可能自己就搞定了。但是也会涉及到一些大的复杂特征的引入,也不是自己能够独立完成的。比如快手在落地sim系列的时候,长序列的引入需要存储引擎的升级和数据接入的开发,模型复杂以后需要模型引擎架构师帮助性能优化等,跟上面类似,其他人都是负责交付功能而算法工程师是需要对效果负责的,所以需要不断推进项目的进展以及考虑收益点。
六、总结汇报能力
优秀的程序员除了很强的逻辑思维能力外,往往还具备优秀的总结汇报能力。汇报一定不是欺上瞒下,只报喜不报忧,也不是拍马屁。
汇报好的前提是自己想清楚了,有些人觉得自己不会领导面前表现,其实可能是因为自己理解的不够透彻。一个好的汇报应该包含如下内容。
1、结论
首先抛出自己工作的结论,因为老板最关注的是结果,无论好坏都应该如实汇报(可以有一定程度的润色,但是一定不要偏离事实)。
2、过程
整个事情的经过,但是记住一定不是事无巨细而是应该有重点,毕竟老板不能够关注到每一个人的工作所有细节,所以一定要把关键点列出来,比如做的好的点、踩得坑、自己困惑拿不定主意的地方等。
3、需要的支持
老板肯定不能直接帮你做事情,也不能做跟你一样的事情,但是你可以主动找老板寻求帮助,比如人力不足、机器不够、对于问题没有解决方案(这一点一定不要只抛问题,而是带着一定的思考和可能的方案来讨论)、业务方的合作等
4、总结和规划
总结就是对于已经做完的工作自己有哪些业务、知识、认知的提升,有没有什么可以提取成工具、方法论的内容。
规划就是基于现状后续还可以做什么内容,工作大部分情况很难直接做到完美,但是对于不完美的阶段性结果要有改善的方案和设计。
七、无限游戏思维
算法同学的工作(说搜推算法可能更准确一些)往往不是一锤子买卖,而是持续不断的迭代,讲究的是对于业务(事情)的不断深入的认知以及对于方法的不断改善,持续提升业务收益。
因此在某一阶段或者某件事上做的好的时候,可以想想如何做的更好,如何把好的经验推广到其他场景:做的不好的时候可以思考为什么没有做好,通过第一性原理不断下钻找到核心问题,然后在此基础上进一步改善。
其实人生也是一样的,哈哈
评论: