技术领导力:程序员如何才能带团队
上QQ阅读APP看书,第一时间看更新

序4 技术领导之路

关于技术领导,有人把这个概念定义成一种职位,比如技术经理、技术总监。有人把它引申为技术上的洞察和优势。我则认为,如果你有能力把技术相关的资源有效地组织起来并完成一件有价值的事情,例如,发布一款产品,做一个项目,那么你就是技术领导者,或者说,你具备了一定的技术领导力。

以前有很多人问过我类似的问题:单纯做技术,核心竞争力就是技术强,简单明了,做技术领导感觉就没那么明了,哪些是技术领导的核心竞争力?是对系统的整体理解,组织协调能力,个人品质素养,还是技术领导力本身?从职业发展角度看,技术领导最终会晋升为某个管理职位,而管理职位应该是一个更难胜任的职位才对。技术弱化带来的危机感(不安)的本质原因是什么呢?

我觉得周明耀老师的这本书很好地回答了这些问题。

简单来说,技术领导可能是个管理岗位,也可能不是,不重要。重要的是你要利用技术资源和团队资源把事情做成。从技术人员和技术领导的分布上来说,后者显然更难胜任。从分工上看,也不可能有那么多领导者。技术领导者的核心竞争力应该包括但不限于:技术能力,对事情整体的理解,能找到正确的方向,影响力,凝聚力,对人性的理解,资源。技术弱化为什么会带来的危机感呢?因为人们总觉得要有一技之长才会比较安全,但是优秀的技术领导会超越这些东西,他们关注的内容不再是某个具体的技术和实现,而是事情。让正确的事情,持续发生才是最重要的。

技术领导者应该具备什么样的素质呢?书中给出了这样的答案:

技术,技术,技术

一旦技术人成长为技术领导之后,有个问题就会像“我是谁”一样一直困扰着我们:我还需要在技术领域孜孜以求吗?答案当然是要。你是技术领导啊,又不是产品经理。技术这东西是很实在的,泾渭分明,会就是会,懂就是懂,很难不懂装懂。在现在这个时代,技术是需要我们终其一生学习的东西。

管理看起来套路很多,其实最终都是人性和策略,理解人性,善用策略,就能做好管理。对于聪明人来说,有实践机会,管理可以在短时间内达到一个不错的水准,但技术永远需要长时间积累。钻研技术,并不是让你增加自己的代码量,事实上一个领导者每天深夜像打字机一样咔咔地提交代码,对组内成员是极大的压力。一个技术领导,更多是通过对技术领域的探求打磨自己的技术敏感度和技术决策力。

如何用好当下的技术解决现实中的问题,什么阶段引入什么技术,什么时候重构,什么时候重写,如何利用技术驱动产品,如何构建技术平台……这些都是技术领导需要思考并确定的问题,这些都将依托你强大的技术背景。

信任

相信自己的团队,就能产生巨大的生产力。事实上,如果你选对了人,大部分看起来困难的事,都可以解决。

很多时候,团队的人跑过来问你怎么办,只是希望你给他们信心,而不是指望你去给他们写代码。除了需要资源协助的情况,大部分时候你只需要信任他们,然后等着他们告诉你,问题已经解决了,系统已经上线了,产品已经发布了。

程序员对技术的渴求和敏感度,就像枝桠对阳光和雨露一样渴望和迫不及待,只要等,大部分时候,他们都能找到出口。当然,真的遇到困难搞不定了,协调资源或自己提刀上阵就是了。

鼓励和批评

把鼓励和批评放在一起说,因为它们是一对双刃剑。无节制的鼓励和表扬会导致你成为一个烂好人,而随时随地的批评会打击团队的自信心,人心离散,智慧之光凋零。如何取舍呢?你需要找到自己的平衡。

有的人喜欢多鼓励,少批评。在平时的交流和会议中,多给予鼓励和表扬,效果有时候比正式会议的褒奖更让人感觉舒适。少批评,但批评的时候一定是声色俱厉、毫不留情。有的人则相反,少有表扬,多为批评。时时严厉的人,偶尔一次褒奖,会让团队成员觉得如饮甘露,有时候效果也非常好。

找到适合自己团队的方式就是最好的方式。

团队作战

很多技术领导带团队取得了一点成绩,就开始沾沾自喜,以为这事离了自己不行,其实是团队作战的功劳。大部分情况下,不是团队离不开领导,而是你离不开你的团队!

你是团队的头,但你的技术不一定是最强的,而你要依靠他们的努力工作来开发出强壮、稳定的软件。你的工作是什么呢,除了技术,还需要保护团队中的工程师不被打扰,在各方面给他们支持,帮助他们能顺利完成任务。同时你还需要在重大的方向上输出影响力,做决策,定计划,这也意味着,如果决策是错误的,需要你来承担责任。而有了荣誉的时候,你要退下来,让给团队里那些优秀的人。这样的团队,才能无往不胜!

善用人才

稍具规模的团队,人才都会有很多种,有的是匠人型,有的是天才型,他们有的人步伐齐整,一步一个脚印,行走就像时间本身一样流畅,唰,唰,不可阻挡。有的人似乎原地不动,呆呆思考,但是瞬间会来个百米冲刺,把所有人都落在身后。

无论是行走,还是奔跑,他们都需要合适的道路和轨迹。设计好这样的通道,帮助这些人才成长,他们自然会做出成就。

我写的这些只是书中内容的冰山一角。本书的作者近十年来一直从事研发团队的管理工作,在研发一线摸爬滚打,积累了大量的相关经验,同时热爱分享和技术写作。他曾经著有《大话Java性能优化》和《深入理解JVM&G1 GC》,本书是他的第三本书。在书中明耀用轻快的笔触和充满节奏感的文字,从技术管理、团队建设、产品开发过程、技术预研和选型、系统架构等各个层面,带领你游历属于自己的技术领导之路。

如果你是一位技术从业者,如果你想打造自己的技术领导力,本书就是你手边的参考手册。而我的责任,就是尽可能向更多的人推荐这本书。

池建强

极客邦科技总裁,MacTalk出品人