领导不是服务,而是技能。 从事软件开发工作多年的专业人员有机会成为技术主管。 但是,请记住“强大的力量伴随着巨大的责任”。
成为技术负责人时,需要注意几件事。 显然,当您成为软件开发人员时,您不需要编写任何代码。 但是,您现在有其他几项与编码无关的事情要处理。
成为技术领先者的10条提示
保持技术领先地位同时又不引起团队任何批评是不可能的。 这不是由于您的无能,尽管是由于人的天性。 但是,可以努力将其最小化,并最终做得更好。 毕竟,您现在是领导者。
除了领导开发团队之外,技术主管通常也是面试的一部分。 因此,在为开发团队招募新成员时,您可能会知道要问的最相关的面试问题。
成为技术领导者并不意味着要指挥,而是要让每个人团结起来以取得成功。 技术领先者越好,负责的开发团队就越好。
这里有10条提示,可以帮助任何新手或资深技术领导者更好地发挥作用:
作为软件开发人员可能具有挑战性。 但是,成为技术主管可能更具挑战性。 当团队运作良好并享受工作时,成为技术负责人会非常有收获。 但是,要达到并维持这样的条件并非易事。
在最后期限即将到来,资源将要耗尽并且团队成员不可避免地遇到问题的整个工作时间内,都要测试技术主管的价值和耐心。
由于团队是由由于人性而容易出错的个人组成的,因此团队也容易受到混乱和不完善的影响。 技术负责人并不需要因此而灰心,而是将其作为不断增强的动力。
有几种解决方案可以最大程度地减少团队中的混乱情况,其中一种就是定期反馈。 技术负责人需要促进团队成员的诚实和坦率。 此外,技术负责人必须不断进行自我评估,以保持越来越好。
学习委派对于正确承担技术负责人的角色非常重要。 在正式领导团队时,委派任务非常重要。 不能跳过它,因为技术主管已经要做很多事情。
无法委派结果导致许多问题,从不堪重负到成为团队的障碍。 委派并不是指挥团队成员,而是要认真地分担责任。
为了培养新技能并提升职位等级,重要的是承担新的责任。 因此,在正确完成任务后,将任务委派给团队成员可以成为赋予他们权力的一种方式。
在委派任务时,允许团队成员自愿,但不能每次都自愿。 尽管有些人完全准备好应对挑战,但另一些人可能缺乏信心。 作为技术领导者,您有责任激励和准备好接受挑战。
委派任务时您还需要注意的另一件事是,每个人都应该有一个公平的机会。 不应一次又一次地给同一团队成员相同的委派任务。
对于没人喜欢做的任务,您需要创建一个轮换列表,让团队中的每个成员以平等的方式分担负担。
成为技术主管显然是一个重大责任。 但是,您无需始终在任何情况下都像技术领导一样行事。 一些技术负责人会成为看门人,并试图从微观上管理团队运作的各个方面。
由于复杂性,软件开发需要整个开发团队。 因此,它不能由一个人开发。 团队中的每个人对于使项目成功至关重要。
不要占有所有权。 就像世界上的每一种物质一样,它最终或早或晚都会传递给其他人。 但是,如果有机会,请尝试充分利用它。
成为领导者最重要的事情就是与所有成员保持个人关系。 您需要进行一对一的会话,以便可以与团队中的每个成员联系。
您无需遵循通常的一对一会议方式,即在会议室或您的机舱中彼此相对坐下。 相反,请尝试进行实验。 带人去散步,一起玩游戏,一起喝茶或咖啡等等。
永远记住,学习是双向过程。 向您学习的不仅是您的下属,而且您可能还会从他们那里学到一些东西。
软件开发人员主要关心手头的任务。 当升级到技术负责人的职位时,仅专注于已分配的任务并不是主要重点。
相反,有些事情需要您立即注意,甚至其中一些需要同时关注。 因此,技术负责人需要经常在焦点之间切换。
技术负责人必须比任何团队成员对整个系统有更广泛的了解。 简而言之,技术负责人必须能够理解团队中每个成员的努力如何适应更大的前景。
考虑一下自己是属于船队的众多船只之一的船长。 您的团队成员是您船上的水手。 他们专注于维护风帆,牵引绳索和执行其他任务,以确保船保持完好无损并继续航行。
但是,由您自己决定时不时地跳到乌鸦的巢穴,并向前看以发现潜在的危险,然后采取必要的措施以确保船在正确的方向上保持安全。
生活就是做,失败,起床,意识到出了什么问题,纠正它,然后再做一次,直到成功为止。 此口头禅适用于各行各业,可能是您作为技术主管的个人生活或职业生涯。
您需要大胆地犯错误,并且要谦虚地向错误学习。 从他人的经验中学到的东西在分享时的重要性会增加。 因此,您需要与下属分享从错误中学到的东西。
不要为犯错误而感到羞耻。 我们都是人类,因此每个人都容易犯错误。 您需要有勇气接受错误,纠正错误,并让发现它们对您有所帮助的人知道。 这是一种启蒙的方式。
技术负责人是项目大部分而不是每个部分的主要决策者。 技术负责人必须对所有决定拥有最终决定权,但是,她必须至少听听团队成员必须说些什么。
没有人喜欢完全控制成员或团队的领导者。 感觉更像是专政而不是领导。 任何真正的技术负责人都会鼓励并授权团队成员自行做出重要决定。
通常,将提倡能够以高技术语言进行交流并以非技术术语进行解释的软件开发人员,以承担成为技术主管的责任。
软件开发人员与非技术业务代表之间的对话以令人不快的笔记结尾是很普遍的。 虽然商人最终会感到困惑,但技术人员却因为不明白自己的观点而焦躁不安。
能够以非技术人员可以理解的方式就技术项目进行交流的软件开发人员有机会成为技术主管。
但是,在某些情况下,技术负责人成为技术团队与其余非技术业务人员之间交流的唯一来源。
尽管技术团队认为技术负责人是唯一能够使用其语言进行交谈的人,但企业却认为技术主管是唯一能够以简单,非技术性的方式向他们解释产品的人。
这种方法在某些情况下很有用,例如团队在最后期限而不是长期工作时。 在这种技术领先者休假或生病的情况下,没有解决方法来建立适当的技术与非技术交流。
优秀的技术负责人了解这种情况,因此始终尝试将技术团队的成员与业务整合在一起,以避免出现上述情况。 将他们中的一些人带到商务会议并邀请他们加入对话很容易做到。
这样,那些学习向非技术人员解释技术事物的技巧的人就会将能力转移给团队中其他有能力的成员。 出色的技术领导者还可以确保开发团队拥有所有资源,可以成功地完成该项目。
在担任技术主管的角色时要避免的最大错误是将一个成员置于其他成员之上。 这在您和其他团队成员之间造成了差距。 真正的技术负责人可以公平对待团队中的每个成员。
对一个团队成员给予特殊对待而对另一个团队成员进行不礼貌是不公平的。 领导者不仅可以使所有人团结在一起,而且可以保持平等。 对于团队来说,每个成员都很重要。 这就是为什么它是一支团队。
当一个人晋升为技术主管时,编码责任就降低了。 但是,有些人继续以与以前相同的程度进行编码。 如果您一直在编码,那么您只能完成多方面工作的一部分。
相反,一些新任命的技术领导者完全放弃了编码。 两种情况都可能同样有害。 通常,能够快速编写高质量代码的软件开发人员将由技术负责人负责。
因此,保持并发展其编码能力非常重要。 对于技术负责人而言,最好花费总时间编码的30%到60%。
结论
这些是我们倡导技术领先者角色的10条技巧。 除了具有编程能力之外,技术主管还必须能够同情成员并从内到外理解他们。 全面了解整个业务也很重要。
您对雄心勃勃的技术领先者有一些很好的提示吗? 请通过评论分享。