编译整理|TesterHome 社区
作者|Preethi Anchan,工程管理专家
(以下为作者观点:)
咨询公司 DDI 曾经做过一份调查,48% 的领导者认为他们的公司拥有高素质的领导力。然而,公司的人力资源部门却不这么认为,只有 28% 的人同意这一观点。
技术领导力是一个极具挑战性的角色,要做好这个角色比想象中要复杂得多。
调查发现,多达 79% 的员工认为,由于缺乏领导的赏识,他们可能会辞职。
所有这些数字都证明了良好领导力的重要性。
技术领导,通常是指技术负责人,是管理公司专业技术人员的过程。技术领导者指导团队,帮助公司打造产品和提供服务。
良好的技术领导对于软件公司的蓬勃发展以及软件和工程团队的幸福至关重要。他们提供的领导和指导直接反映了技术团队的组织和效率。
然而,成为一名技术领导并不容易。这往往是影响技术领导力的两个误区。
1.优秀的开发人员会成为优秀的技术领导者
一个技艺精湛的优秀开发人员对团队来说是不可或缺的。然而,虽然他们可以成为优秀的领导者,但事实并非总是如此。领导岗位结合了管理和技术知识,他们往往会对前一部分工作感到厌倦。
2.梦想家是最好的技术领导者
梦想家能让世界达到更高的高度。技术领导者需要了解实际情况,制定切实可行的解决方案。梦想家往往会被技术上的狂想和创新所迷惑,从而损害工作效率。
技术领导素质需要时间来实现。领导公司技术专家的人必须能够指导和管理他们。技术技能是在他们的职业生涯中发展起来的,而一些管理特质则是他们个性和习惯的一部分。以下是他们需要具备的一些重要技能:
1.技术决策
在公司中,经常会遇到许多与产品、团队、技术挫折后的前进方向、冲突等有关的决策。他们必须具备处理好这些问题的能力。
2.代码审查
技术领导者不必参与代码库中微不足道的改动。但在必要时,他们必须参与代码审查。
3.项目管理
他们必须能够为团队的工作制定战略、总体规划并确保执行。这些都是技术领导必须承担的项目管理的关键部分。
4.解决问题
团队通常会向技术领导层寻求解决方案。因此,他们需要在压力下保持冷静,考虑所有事实,并确保快速高效地解决问题。
他们需要能够查看数据、分析数据并做出合理的决定,这些决定可能会对团队、产品和公司产生短期和长期的影响。
5.出色的沟通技巧
技术主管往往是技术团队与利益相关者之间的桥梁;他们也是团队中理性和权威的代言人。因此,有效沟通是一项重要技能。
6.换位思考
任何领导或管理职位都需要具备换位思考和理解他人的能力,这样才能在团队中建立更好的关系和理解力。
7.人际交往技能
担任领导职位的人必须与不同层级的人打交道。有了良好的人际交往能力,他们就能在需要时帮助团队,并维持团队的基调和文化。
8.适应能力
通常情况下,团队喜欢的工作方式可能与技术领导不一致。然而,他们必须改变自己的技术领导风格,适应团队和公司的需要,而不是自己的需要。
技术领导不仅仅是精通技术。它包括一系列广泛的职责。以下是其中一些职责:
1.他们必须积极参与指导团队成员。55% 的首席执行官认为,培养下一代领导者是一项挑战。同时,根据德勤的一项调查,63% 的千禧一代认为他们没有得到管理职位领导者的培养和指导。技术领导直接负责塑造年轻团队成员的职业生涯,并提升其他人的技能。
2.技术领导需要着眼于团队的长远发展,他们需要有一个愿景,并与团队一起朝着这个愿景前进。
3.他们必须成为困难时期的指路明灯。无论是客户不满意、产品发布受阻、团队犯了代价高昂的错误,还是其他任何类型的逆境。技术领导层必须承担起责任,帮助团队克服困难。
4.他们必须在团队中营造一种信任、公开对话、负责和透明的文化。
5.他们必须参与架构决策,使项目更加可行,并为开发人员提供指导。同时,当团队中出现涉及架构的意见分歧时,他们可以帮助确定属性的优先级,帮助解决每个属性所涉及的风险,并处理它们。
这是一个经常被争论的问题,以下是我们的看法。担任技术领导职位的人应该会编码。他们不必经常编写代码,但要负责以下工作:
代码审查,他们需要具备编码知识
帮助团队更好地进行同行评审
帮助团队找出问题所在并编写复杂的代码
技术领导不应该把大部分时间花在编码上,而应该帮助团队做出更好的决策、提供架构需求并确保技术流程的无缝衔接。
既然我们已经讨论了技能和职责,下面就是给技术领导者的一些建议。
1.让团队参与你的决策过程
优秀的技术领导者在做出重要决策之前,总是会考虑团队的选择并了解不同的观点。
2.制定明确的规则(但要少而精)
某些规则是不能变通的;这可能是标准编码语言、团队成员如何相互对待,以及确保团队中没有偏见或歧视。团队内部必须明确对特定行为的零容忍政策。
3.书面鼓励或问责
用文档的形式记录下来,它可以充当知识库,通过重申流程,帮助其他非技术团队更好地了解团队的工作。
虽然我们谈到了积极的方面,但了解哪些行为会导致糟糕的技术领导力以及如何避免这些行为也是至关重要的。
1.在技术流程上与同行竞争
技术领导层成员或多或少都是开发人员或技术能手。然而,在这个职位上,他们将从核心技术工作中退居二线,为团队指明方向,并从事管理工作。这可能会导致一些人感到苦恼,因为他们很难适应这个角色,并与团队中的其他开发人员产生竞争。技术带头人必须明白,他们的职位能将团队和产品凝聚在一起;争强好胜只会适得其反。
2.在数字化转型的时代,每个角色都必须提高技能,领导角色也不例外。
"Ciso 培训和认证副总裁 Parvaneh Merat 说:"在一个创新速度和规模比以往任何时候都快的工作环境中,高级领导者能做的最重要的事情之一就是不断提高技能。
以下是一些针对工程领导者的新闻简报,您可以从中获得帮助。
3.授权不足,各自为政
担任领导职务的人往往会感到孤独和负担过重。他们必须做出艰难的决定,并始终确保团队的积极性和方向。这通常会导致技术领导者承担更多的工作,并试图独自完成很多事情,这可能会引起团队的不满。这是技术领导者所犯的最大错误之一。
与其孤军奋战,他们需要信任团队成员,委派任务,并尽可能让团队参与到他们的任务中来。
4.没有让利益相关者充分参与决策
与上述观点一样,各自为政也会导致他们独自做出决策。然而,必须了解客户管理的重要性,让公司管理层、业务合作伙伴和董事会成员参与更重要的决策。团队成员也应参与其中,因为他们也是利益相关者。这有助于维护关系,并为做出更明智的决策带来独特的视角。
公司中的每个员工都扮演着不同的角色,但领导者却能确定方向。技术领导者为公司的产品和服务以及技术能力制定方向。这些都会在整个公司产生连锁反应。市场营销、销售和其他所有部门都要围绕这一愿景开展工作。
因此,作为技术领导者,他们就是这艘船的船长。他们需要勇于承担责任,并了解自己在确保这艘船不仅能保持平稳,而且能朝着正确方向航行方面所扮演的角色。
希望所有人都有所收获!