techlead

Tech Lead Toolbox

好的 Tech Lead 应具有的 8 个品质

随着致力于特定项目的开发团队的发展,需要在所有团队成员之间划分职责和责任。经过几年的不同选择测试,我们采用了 Tech Lead 的方法,我们对角色定义非常有信心。

与高级、常规、初级( Senior/Regular/Junior )分类相比,高级和中级开发人员可以担任 Tech Lead的角色。

以下是每位 Tech Lead 应具备的 8 项品质。这就是我们想出来并坚持在 Monterail 的榜样。

代码质量

Tech Lead 对项目的代码库质量负责。通常,这意味着对其他开发人员进行代码审查,审查 Pull Request 请求等。这并不意味着 Tech Lead 是唯一应该执行代码审查和合并的人。 在更大的团队中,这应该是每个人的工作,但是 Tech Lead 有责任实现这一目标。

软件架构

虽然整个开发团队应该参与有关技术解决方案、工具集选择和项目软件架构的讨论,但最终还是 Tech Lead 由做出最终的决定。

研究、原型、概念证明

在有不寻常要求的情况下,Tech Lead 负责研究和准备原型或概念证明。 这些任务可以委派给其他团队成员。

与客户联系

当需要与客户方面的人讨论技术问题时,Tech Lead 是 PM 接近的第一个人。Tech Lead 可以将对话委托给她团队中的其他开发人员,也可以自己完成。

知识库

Tech Lead 应该对他/她的项目有最好的了解。他/她应该能够回答有关该项目的所有技术问题。Tech Lead 还应确保项目的文档是最新的。

安全

Tech Lead 对项目的安全性负责。它包括使所有库保持最新,对任何 CVE(应用程序和服务器端)做出反应,并确保对代码库的任何更改都不会引入任何漏洞。Tech Lead 的职责是为这些更新分配时间,并解释在必要时 PM 和客户解释它的必要性(和风险)。

帮助他人

Tech Lead 应该是其他团队成员的导师 - 帮助他们解决技术问题,推动他们的学习之路。

委托

正如本文前几次所提到的那样,Tech Lead 可以将各种技术任务委托给其他团队成员。但是这并不意味着,他/她必须这样做。而即便如此,Tech Lead 仍然对结果负有直接责任。