在软件开发中有许多领导角色的名称,例如高级开发人员,架构师,技术主管,团队主管和工程经理。 这些才一点点。 对我而言,技术负责人(Tech Lead)扮演着其他人无法发挥的独特而必不可少的角色。
定义
简称:技术负责人是负责领导开发团队的开发人员。
Long:领导开发团队并非易事。 有效的技术负责人与开发团队建立了技术愿景,并与开发人员合作将其变为现实。 在此过程中,技术负责人具有其他角色可能具有的特质,例如团队负责人,架构师或软件工程经理,但他们仍会亲身实践代码。
为了做出最有效的选择并保持对开发人员的信任和同情,技术主管必须进行编码。 在“ 极客领导团队指南 ”演讲中,我谈到了大约30%的理想最短时间。
不
在我职业生涯的早期,我曾在一个既有技术主管又有团队主管的团队工作。 团队负责人没有太多的技术背景,并且非常注重人员方面和任务跟踪。 他们将与团队中的人员进行一对一的交流,并与外部利益相关者进行协调,以安排不会中断开发时间的会议。
团队负责人专注于一般团队问题,而技术负责人专注于影响到多个开发人员的技术事务。 他们介入了激烈的技术辩论,并与外部利益相关者一起确定了技术选择并就未来工作流的解决方案达成了共识。 他们与其他开发人员一起编写了代码,有时还呼吁开发人员“挤作一团”以达成共识。
比工程经理更动手
您管理事情,领导人心– Grace Hopper
任何规模适中的IT组织都有一名工程经理。 他们负责一个以上的开发,并具有以下任务:
- 为开发团队维护生产性工作环境。
- 获取适当的开发预算以支持业务目标。
- 在管理层或董事会层面代表技术观点。
- 建立和/或协调工作计划(通过开发交付)。
- 负责整体IT人员。
根据组织的规模,工程经理也可以称为首席技术官(CTO)或首席信息官(CIO)或软件开发主管。
尽管工程经理代表技术,但它们通常与开发团队相去甚远,很少编写代码。 相比之下,技术负责人与开发人员坐在一起,非常专注于将他们推向目标。 他们致力于解决技术争端,并注意可能产生长期后果的技术决策。 技术负责人与工程经理紧密合作,以建立理想的工作环境。
优秀的架构师看起来像技术主管
架构师角色可确保整个应用程序体系结构现在和将来都适合业务问题。 在某些组织中,建筑师与团队合作建立并验证他们对建筑的理解。 适当数量的标准化有助于提高生产率。 太多的标准化会扼杀创新。
一些组织聘请了“象牙塔建筑师”来咨询,标准化和记录文档。 他们在团队之间浮动,开始新的软件项目,很少跟进以了解其最初的体系结构构想的结果。
一个有效的架构师看起来像一个好的技术主管。 他们对团队的目标建立了共识,并随着团队对问题和选择解决问题的技术的了解而做出调整。
技术领先又是什么?
成功的技术主管承担着各种职责,例如团队主管,架构师和工程经理。 他们将独特的领导力和管理技能融合在一起,在技术环境中与开发人员团队一起使用。 技术负责人引导团队朝着共同的技术愿景发展,至少有30%的时间编写代码。
翻译自: https://www.javacodegeeks.com/2014/11/the-definition-of-a-tech-lead.html