技术部门Leader:如何平衡技术能力与项目管理能力?

2860元腾讯云代金券免费领取,付款直接抵现金,立即领取>>>

腾讯云服务器1折限时抢购,2核4G云主机698元/3年,立即抢购>>>

如何衡量一个好的的技术部门 Leader?在实际工作场景中,常常出现这样的争论:好的技术 Leader 必须是技术大牛 OR 好的技术 Leader 更应具备优秀的项目管理能力。争论的背后,是一个关于技术能力和项目管理能力如何平衡的问题。在讨论这个问题之前,我们先定义好技术部门的 leader 是什么?或者说他的职责是什么?在研发项目管理中承担了什么样的角色?

在《The Manager's Path》一书,将技术管理者的成长历程分为了 Mentor(导师)、Tech Lead(技术负责人)、Manager(书中指技术团队的管理者,其与 Tech Lead 的区别在于,Manager 不再仅仅是专注在技术领域,还要管理团队、制定方向、作出决策等)、Tech Senior Leadership(指企业的高级技术领导团队,如 CTO、技术 VP、技术总监、工程总监等)。

从管理新人的技术导师一直到企业 CTO,书中对各个级别的技术管理者的定义和职责进行了阐述。

当一个技术管理者到达了 Tech Lead 的阶段,就会开始面临「技术能力」与「项目管理能力」平衡的问题。

Tech Lead 具备了一定的技术实力,但不一定是这个团队中技术实力最高的人,更重要的是,他需要具备优秀的对内和对外沟通能力,能够正确地分析任务的优先级并排除阻碍推进项目成功,渴望并且有能力帮助团队一起不断改进、成长。这既是一个技术岗,更是一个领导岗。一个一心只想要钻研在代码编写而不愿意与人沟通的技术人员,即使他的技术实力非常顶尖,他也很难成为一个优秀的技术管理者。A leader, responsible for a (software) development team, who spends at least 30 percent of their time writing code with the team. ——《Talking with Tech Leads》

一个优秀的 Tech Lead 需要对整个开发团队负责,除了写代码,更多的时候,他需要更大程度地利用自己的专业使团队发展与成长。当一个技术人员从工程师升迁为技术管理者,他关注的焦点从写好代码转移到如何赋能团队,以更宽的视野看待项目,最终促成项目成功。为了达成这一目的,Tech Lead 甚至可能具备多个角色的能力。

1. 系统架构师和业务分析师

这要求 Tech Lead 像系统架构师一样,对总体的系统架构有较为熟悉的认知,并清楚如何设计复杂的软件。同时,需要像业务分析师一样,理解业务需求并知道如何实现。

2. 项目规划者

Tech Lead 需要以团队的视角对项目进行有效的规划,分解任务、排列优先级并合理分派任务,使得团队成员能以更高效的方式进行开发。

3. 软件开发者和团队管理者

在软件开发阶段,Tech Lead 仍需要参与代码编写,但更重要的是要对整个项目的顺利推进负责,跟进项目进度,并及时发现项目可能存在的风险,通过内外部的沟通帮助团队排除障碍。项目结束后,带领团队总结经验,持续改进。

当好一名技术管理者并不是一件容易的事情,技术能力能够帮助你理解系统架构、业务需求及其实现方式,在此基础之上,人际沟通能力、团队管理能力、项目管理能力也是至关重要的。

上述的回答更多是以 Tech Lead 这个岗位带入的,当技术管理者成长到更高的阶段时,还需拓展技术视野、行业视野、商业思维等多维的能力。各个阶段的技术管理者的职责是什么,如何进阶,如有兴趣建议可以读一下《The Manager's Path》这本书。

——————

优秀的技术管理者会借助工具将研发项目管理数字化、自动化,使得项目管理更高效科学,促进团队良好协作。ONES 企业级研发管理工具,提供了覆盖研发全流程的研发管理解决方案,帮助管理者合理规划项目,跟踪项目进度,并促进软件开发各个角色高效协作,保障项目持续、高质量地交付。

  • 发表于:
  • 本文为 InfoQ 中文站特供稿件
  • 首发地址https://www.infoq.cn/article/5365323852797f4d33d2b5db3
  • 如有侵权,请联系 [email protected] 删除。

扫码关注云+社区

领取腾讯云代金券

http://www.vxiaotou.com