为了账号安全,请及时绑定邮箱和手机立即绑定

保持技术深度的技术领导者:实用策略

标签:
架构 运维

在我的上一篇文章中,我解释了当你进入工程领导岗位时,“技术性”是如何演变的。你很少亲自编写代码,花更多时间参加会议,并且更多地关注于帮助他人成长,而不是自己动手做事!但是这里有一个悖论:作为一名工程领导者,你需要比之前更具有技术可信度,不仅要保持你的专业知识,还要在技术深度上不断成长。这就是为什么技术领导者随着领导职责的增加,需要不断加强他们的技术能力。

在过去5年里,作为一名工程领导者,我自己也走过这条路,并观察到我身边的许多杰出的技术领导者。你知道我注意到什么吗?那些在技术上保持敏锐同时又擅长领导团队的领导者,并不是偶然做到的。他们都有一些真正有效的习惯和方法。

我想分享一些真正对我和其他我认识的领导者有效的经验。这些是我们在找到技术专长和优秀领导力之间的平衡点时实际使用过的切实可行的方法。无论你是刚拿到你的第一个工程管理职位,还是已经领导团队多年,我希望这些策略能帮助你在保持技术专长的同时,不断提升领导力!

我把这些策略分成了两部分。首先,我会介绍一些基础策略,你可以(而且应该)把这些策略融入到你日常工作中。然后,我会分享一些需要你在日常工作之外投入更多的时间和精力去实施的差异化策略。这些基础策略能帮助你作为技术领导者维持稳固地位,而差异化策略则能让你脱颖而出,产生更大的影响。

这个动画是用AI工具(Sora)生成的,目的是为了可视化。

技术领导力的核心:你的技术领导力之基

让我们从基础开始。这些是必不可少的战略,将帮你保持技术上的高效,除非你打算完全放弃技术领导的角色。它们会帮助你保持与组织技术核心的联系,并继续在技术领导岗位上做出有意义的贡献。

多跟周围的人学学

我们每天都在进行一对一会议,跟踪进度,处理行政事务,并在无数个上下文之间切换,有时却忽略了我们最好的学习资源就在我们身边——他们就在我们身边!

在我的软件职业生涯中,我学到了很多技术知识,这大部分都来自于我身边的这些了不起的人。特别是自从2019年我在亚马逊担任管理职位以来,这一点尤为明显。当你大部分时间都在与不同团队和利益相关者交谈时,你会发现这些对话中可以学到很多东西!每个人都有自己的独特视角。我们的研究人员让我看到了之前从未考虑过的新的可能性。工程师教我如何巧妙地解决问题。产品经理教我如何将技术决策与用户需求结合起来。最令人警醒的时刻往往是商业领导提出的一些看似简单却让我们重新思考整个技术方案的问题。

让我分享一些小贴士,这些曾帮助我更好地利用这些学习机会:

  • 加入技术讨论,但要确保你也为其他人留出空间。这都是关于找到分享你想法和倾听他人意见之间的平衡。
  • 即使这些团队展示和午餐学习会看起来与你当前的工作无关,也不要错过——你可能会惊讶于你能学到什么!
  • 找机会和业务领导交流。他们实际的问题可以真正帮助你从新的角度思考技术问题。
  • 在接手新项目时,安排与主题专家的一对一深入讨论。这些集中的对话可以比你自己摸索更快地加深你对项目的理解。

而且我从艰难的经验中学到了这一点:如果你认为自己只会从技术专家那里学到东西,那你就会错过许多!初级团队成员经常带来看待老问题的新视角。同样地,商业领导者用简单的问题来简化复杂性的方式深深地影响了我的技术领导风格。

掌握你的团队技术状况

深入了解你团队的技术欠债不仅仅是锦上添花,它是所有其他工作的基础!对于一线工程经理来说,这意味着要深入了解你团队的架构、系统和技术欠债。对于管理多个团队的高级领导来说,这意味着要理解这些系统是如何相互作用以及与组织目标相契合的。

在亚马逊的美容技术部门工作期间,我领导了多个团队,涉及研发、后端、前端和质量保证,让我学到了一些重要的东西——你不该(也不应该!)了解每一个细节,但你绝对需要在那些你的指导至关重要的复杂且风险高的地方发挥影响力。参与架构审查、科学审查以及那些紧张激烈的白板会议,共同解决难题,这些时刻往往是我工作中最享受的部分。

这里有几个对我非常有用的实用步骤:

  • 将定期审查架构文档和系统设计作为常规习惯。
  • 积极参与事后的讨论,因为没有什么比从计划没有按预期进行的情况中学到的东西更有价值了。
  • 密切关注技术债,并真正理解它对企业的影响。
  • 即使不总是你来做最终决定,也要保持参与重大技术决策——作为领导者,你的视角很重要。
  • 真正了解不同系统(无论是你所在的组织内部,还是跨组织)是如何相互作用的。我从当前的角色中学到了,这些连接点往往是出现最有趣挑战的地方!
拥有组织的技术策略

技术战略不仅仅是了解我们今天的状况——更是塑造我们明天的方向。虽然了解你团队当前的技术情况可以让你知道你现在的位置,但拥有技术战略则是要弄清楚你的目标和原因。这涉及到将技术与商业机会相连接,定义团队的技术愿景,并规划一条实现目标的路径。

引领技术策略一直是领导工作中最具成就感的部分之一。在这里,我们能够塑造未来的同时,保持技术技能的敏锐性!以下是一些真正有成效的方法:

  • 定期创建论坛,让团队可以讨论技术方向或路线图。这些对话通常会带来你无法通过其他方式获得的独特见解。
  • 建立紧密的合作关系,与产品团队密切合作——我们的一些最佳的技术决策来自于真正理解他们想要实现的目标。
  • 制定明确的标准来评估技术投资。这些标准在做出艰难的路线图优先决策时尤为关键。
  • 为技术创新留出空间,同时分配足够的资源来解决技术债并保持运营卓越。找到这种平衡很有挑战性,但对长期成功至关重要。
  • 习惯于与不同受众分享你的策略。作为技术领导者,能够向工程师和业务相关方有效传达技术决策的能力是一项非常宝贵的技能!
让自己与众不同:超越日常工作的界限

如果你一直跟上,你已经掌握了基本的战略——从你的团队中学习,了解你的技术领域,并拥有你的策略。这些基本点使你保持可信、参与和信息灵通。然而,如果你准备好超越单纯的能力,不仅仅满足于技术上的基本能力,追求真正的技术领导力,让我们转换话题,谈谈你如何能进一步提升你的影响。

我知道在日常职责之外挤出时间进行额外的技术提升是多么艰难。在工作和家庭生活之间,努力保持某种平衡,这确实不容易!你知道吗,这完全可以理解的。你也可以专注于我们讨论的基础知识,成为一名高效的工程领导者。

但是如果你真的能挤出一点额外的时间(哪怕只是短短几分钟),我们将介绍一些策略,帮助你在工作中真正脱颖而出。这些不仅仅是为了锦上添花,它们是让你在组织和职业生涯中独树一帜的关键。

有意地打造你的专业知识

在我的十多年的机器学习从业经历中,我了解到保持技术前沿和领域专业知识需要刻意的努力和投入。转向管理并不会使你的技术成长停滞。它只是意味着你需要更加有意识地保持自己的技术成长。我亲眼见证了这一点,从启动和领导各种各样的机器学习产品开始,包括本地设备解决方案、实时推理系统和离线数据管道。我的工作涵盖了计算机视觉、自然语言处理和推荐系统等专业领域,涵盖了从移动计算、SaaS、物联网到电子商务应用的各个领域。除了紧跟人工智能和机器学习的最新进展之外,我还必须在部署这些解决方案所需的基础系统、软件基础设施、框架和工具方面建立起深厚的专业知识。

作为 IC(即专业技术人员),你经常会遇到不断磨练专业技能的机会。当你构建新功能、调试棘手的生产问题或尝试最新的框架时,这些机会自然会出现。但当你转向管理时,情况就不同了。很快你会发现自己的日程被各种会议、项目管理、处理升级问题以及那些维持团队运行的行政任务挤满。不知不觉中,那些曾经锋利的技术技能开始变得有些生疏了。

也许你是游戏开发者、前端工程师、数据工程师或安全专家。无论你在哪个领域,你都知道事情变化有多快。新的最佳实践不断涌现,工具在不断进化,方法论也在不断变化。跟上这些变化需要真正努力。而作为一个忙碌的管理者,你日程安排的紧凑并不总是让这一切变得容易。

但这里有一个我学到的经验或许对你有帮助:你不需要精通所有事物。找到你能在组织中发挥独特价值的地方,并把时间和精力投入到这些地方。把精力集中在这些地方,并留出专门的时间来保持你在这些领域的敏锐。如果你对团队当前需求之外的事情充满热情的话?那么晚上和周末就是你的闲暇时间,如果有空的话!相信我,这种专注的方法比试图跟上所有事情要好得多得多!

以下是我个人提高专业知识时的一些心得:

  • 每周留出专门的时间来阅读技术资料。通过研究论文、博客和白皮书,保持对行业的前沿了解。
  • 参加关键的技术会议和研讨会。这些场合不仅提供了独特的学习机会,还能帮助你建立专业联系。
  • 关注所在领域的意见领袖。他们的视角往往能提前洞察行业新趋势。
  • 关注最新的技术新闻。了解行业动态有助于你更好地做出技术决策。
  • 亲自尝试新的工具和技术产品。个人经验能提供你通过其他方式无法获得的理解。
让你的编程技能永远鲜活

此动画是使用AI工具(Sora)生成的,以便进行可视化。

作为技术领导者,保持你的编码技能并不在于与你的ICs竞争或试图成为房间内最优秀的程序员。这在于维持对技术语言的熟练并保持解决问题的能力不退化,以确保技术上的流利度和解决问题的能力。

最近,我的代码和以前每天交付生产代码的样子大不相同。但你知道吗?这没啥问题!虽然我过去用多种语言编写代码,现在我只专注于Python,用于快速原型和概念验证。这有助于我验证技术方向并理解实施中的挑战,并更好地支持我的团队。

这里有一些我发现非常实用的方法:

  • 创建一个个人开发环境,在这里你可以自由地进行实验。
  • 尽管我过去使用过多种语言,但现在主要使用Python。
  • 加入你团队的黑客松。这些活动有助于你保持与编程体验的连接。
  • 在尝试新想法时快速构建概念验证。
  • 尝试新的框架和工具。这种亲身体验有助于你更好地理解团队正在使用的技术。
  • 定期审查代码,这有助于你保持对现代模式和方法的熟悉。

最后给大家留一个思考:如果你喜欢编程的话,那就继续做你的个人项目吧!对我来说,这不只是一个爱好——这也是保持技术敏锐的好方法,同时一路上享受很多乐趣。

投资结构化学习项目

这个动画是用AI工具(Sora)做出来的,主要是为了可视化。

大多数已经转向工程管理的人已经有了计算机科学或相关领域的学位。许多人拥有硕士学位,许多研究和应用科学家通常拥有博士学位。所以你可能会想为什么我们还会考虑更多的正式教育。我自己也经历过这条路,拥有两个硕士学位,我可以告诉你,每一分钟都值得。

这就是我所发现的现实。你十年前学的那个机器学习课程?它可能只讲到了随机森林和SVM。我们的领域发展极其迅速。几年前还是前沿技术的东西,现在已经被视为基本的基础了。想想吧。五年前,LLM连大多数机器学习从业者的视线都还触及不到。而现在,它们正在改变我们处理NLP任务的方式。在计算机视觉、强化学习和机器学习基础设施方面也是一样的。无论你是动手工程师还是负责领导工程团队的管理者,通过系统学习来保持前沿状态可能会改变游戏规则。它不仅帮助你理解新技术是什么,还能理解这些新技术背后的原因,从而让你在技术决策上更加得心应手。

让我分享一些实用的方法来处理这个问题:

  • 报名参加在线课程,专注于新兴技术。这些课程可以快速有效地填补知识空白。
  • 选修你所在领域的研究生课程。即使已经有了高级学位,仍然有新的领域可以探索。
  • 参加技术研讨会或追求认证。这些研讨会或认证能提供实用且专注的知识。
  • 加入学习小组或学习社区。这种协作式学习真的很宝贵。
  • 利用你公司的培训计划。许多组织提供了优质的教育资源。

请注意:如果没有研究导向的硕士或博士学历,或至少五年机器学习实践经验,我强烈建议你修读机器学习和深度学习的高级课程。你还可以探索一些特定领域,比如自然语言处理、计算机视觉和推荐系统。由于AI正在塑造我们的未来,这些基础课程不仅仅是有用的,它们是帮助你理解和跟上快速创新,并建立真正专业知识的重要投资。

最后的感想。

在我作为技术领导者的整个历程中,有一件事变得十分明了。你的技术成长需要同时满足你的职业目标和组织的需求。只顾一头而忽视另一头,你会发现你在成长和效率上遇到了障碍。

总之。你不需要像一个IC那样编码,也不需要了解每一个技术细节。你需要的是一定的技术深度,以便有效地领导并做出有影响力的决定。无论你坚守基础还是突破边界,保持对技术的敏感会让你成为一个更强的领导者,并让你始终贴近工程的本质。

接下来呢? 我正在写一篇关于进入AI/ML领域的文章。我将分享工程师和领导者在这个快速发展的领域中赢得信任的方法。敬请关注!

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消