如果您已经是技术主管,或者想知道如何成为技术主管,那么在此职位的各个方面进行教育和改进自己就是您的工作。擅长软件开发是显而易见的基础,但这还不够。
值得庆幸的是,您可以从书籍,博客或讲座中学习大多数必需的技术负责人职责和技能,并立即开始练习。
本指南是两者的答案。它汇集了有关技术领导力各个方面的最有效资源,再加上认真的实践,将帮助您成为成功的技术领导者!
考虑一下您对以下每个领域的信心,并从1到5为自己打分。选择最薄弱的领域并致力于阅读和练习相关技能,直到您感觉自己的评分系统进步了1分。然后,选择下一个最弱的区域,依此类推。力求平衡,而不是完美。
作为技术主管,您负责领导创建和保持人们被授权的环境的过程。
有效的技术负责人进行了很多沟通,并且明确地帮助团队理解他们的工作背景。
您必须活在现在和将来:预测依赖关系,找出未知因素,事先计划,在旅途中计划以及事后审查。
了解业务风险和需求并将其准确地转换为解决方案和项目是您必须认真而彻底地做的事情。
对您的产品具有全面的了解至关重要:它们的设计,彼此之间的关系以及公司的总体架构。同样重要的是,以可维护的,可扩展的方式帮助团队随着时间的推移开发其产品。
创建软件仍然是您的工作。可能不再是全职工作了,或者您可能没有获得最令人兴奋的功能来工作,但是您有责任保持高质量和低技术债务。更重要的是,您必须与瞬息万变的世界保持同步软件开发,同时保持您的基础知识比以往更强大。
我认为技术领导力是领导团队流程,而不是人员。杰拉尔德·温伯格(Gerald M. Weinberg)在他的《成为技术领袖》一书中描述了这个想法,并就技术领导力主题提供了一些最佳的一般建议。
如果您正在寻找更实际的团队改进示例,那么我的下一个建议是《 Peopleware:生产性项目和团队》。
它将为您提供可以在团队中实施的特定改进想法。为了完整起见,请将其与“加速:精益软件和DevOps的科学:建立和扩展高性能技术组织”中的更多技术思想相结合。