技术Leader远离代码,就是自废武功?
The following article is from 小二十七 Author 肖斌2
个人从程序员到技术 Leader 经历了不少的心路历程,目前在带一支十几人的技术团队(控制团队人数主要是遵循亚马孙 CEO 贝索斯提出的两个披萨原则)。
图片来自 Pexels
我记得刚开始带团队的时候我是非常抗拒的,因为总觉得管理太多的“杂事”占用了很多写代码的时间,目前虽然已经是一支十几人技术团队的 Leader,但是我平时也还是偏爱技术多一些。
在业余时间,我都会抽空写写代码或者在 Leetcode 刷刷题,在从事管理工作这些时间里我看过很多书,也踩过很多坑,总结了很多经验。
想必也有很多程序员正跌跌撞撞的走上技术 Leader 的岗位,所以写下这篇文章希望可以帮助到有需要的人。
文章大纲如下:
技术管理者需要哪些综合能力?如何在团队拥有 Leadership ?
从工程师到团队 Leader 有哪些转变 ?
如何提升技术团队的工作效能 ?
如何提升团队的凝聚力 ?
沟通的技巧 ?
管理者的自我认知和成长
技术管理者需要哪些综合能力?如何在团队拥有 Leadership ?
比如这个网上流传的段子,如何正确的向程序员提 Bug:
技术能力和基础知识(能看懂技术表象背后的原理)。
沟通表达能力(逻辑,同理心,情绪控制)。
业务抽象能力(架构和演化)。
吃透基础技术和弄懂技术背后的原理(万丈高楼平地起,再流行的框架和技术,剥离华丽的外衣也离不开操作系统,网络,数据结构这些原理型的知识)。
了解细节,永远在写代码(不熟悉代码就无法提出真正可落地的方案,就无法感知技术团队的痛点在哪里,也就无法团队提高效能)。
持续的学习,持续的为团队带来新的知识和理解(技术 Leader 已经是团队技术问题的终结者,不可能再上传递了,所以不要成为技术团队的天花板)。
有一个真心帮助大家的心态(帮助大家成长,提高效能,最终组织效能也得到提高,实现共赢的局面)。
总结了以上经验和方法论之后,我们肯定会思考,上面所说的都只是过程和执行,那么管理者的目标或者说是工作的结果是以什么形式体现的?
做事:成本、效率、质量。
带人:人才、梯队、成长。
有限资源的限定下,选择最大化的产出方案。
做出符合当前环境的技术决策,帮助公司产品取得成功。
用方法和工具不断优化和提升生产效率和质量。
比如公司 A 在创业期,还没有稳定的市场和客户,这个时候技术管理者的决策要倾向成本+效率,例如:技术团队偏向全栈型,工作流偏敏捷,快速交付功能获取用户和市场的反馈用于升级和迭代产品。
比如公司 B 在成熟期,有固定的市场和客户,行业已经没有新的蛋糕,这个时候需要比拼的就是效率+质量,技术团队偏向专家型,注重产品质量和客户体验用于形成行业口碑和用户粘性。
从工程师到团队 Leader 有哪些转变 ?
这个功能怎么做?
这个需求写完,我今天的工作就完成了。
业余时间只看技术相关的内容。
看看今天领导分配了什么工作给我。
我们先阶段要做什么?
团队未来向哪里发展?团队成长不如预期怎么办?公司今年的业绩指标如何可以完成?
除了技术,还需要沟通,判断,组织,协调,看方向的能力。
规划 Q1 季度的工作目标,分解到团队成员去实施,保证工作内容和每个团队成员的能力相匹配。
如何提升团队的工作效能
给员工配置高性能的电脑(工欲善其事必先利其器,脱离工具谈高效就是在耍流氓)。
工作流是否流畅(Git 服务器网络慢,合并代码要写表格走流程申请?形式主义就不要谈高效二字)。
自动化工具是否完善(没有自动扫面,自动测试,代码就被合并了?那么接下来就是无尽的生产 Bug,修复的死循环)。
能力(专业知识,技术能力)。
意愿(团队文化,价值观,喜欢的氛围)。
外部激励
安全感和成就感(稳定的工作环境,完成有难度的挑战,及时反馈 BIA)。
学习和成长环境(和优秀的人共事,感知到自己成长)。
和管理者定期沟通(让员工感到自己被重视,收集员工建议并且做出工作上的调整)。
自驱力和凝聚力
给予员工自主性(工作内容上的自由度,工作方法上的自由度,工作时间和地点上的自由度)。
成长(明确的工作目标,内容有挑战,工作发挥其优势)。
意义和使命(共同的目标和愿景,价值观)。
信任和放权(共同面对挑战,团队内的对抗活动)。
沟通的技巧
《圣经·旧约·创世记》第 11 章故事中人们建造的塔。根据篇章记载,当时人类联合起来兴建希望能通往天堂的高塔;为了阻止人类的计划,上帝让人类说不同的语言,使人类相互之间不能沟通,因为不能沟通无法达成共识,人类之间相互猜忌,内斗,无法团结,最终计划因此失败,人类自此各散东西。
管理者对团队的总体认知和判断力得到提升。
和团队成员之间建立信任和默契(信任的前提是充分的沟通,信任程度越高,沟通成本越低)。
高质量的沟通可以帮助管理者在团队建立和累积影响力。
认清个体差异(每个人的生活环境不同,对于不同的角色要学会用不同的沟通和表达方式)。
基于目标沟通 (明确各自沟通的意图和目的,减少不必要的误会,避免情绪对抗)。
多用我来回放(可以把:你是不是这个意思,换成你看看我理解的是否准确)。
情绪控制
控制情绪。
保持理性。
人格:有口皆碑的人品和正直的人格可以让别人更加容易信任你说的内容,并且被你影响。
历史表现:你曾经成功完成过相同的事情,就是成功案例,可以让别人更加容易相信你。
影响力:你是行业的知名人物或者是团队公认的专家,权威的力量。
逻辑:你的内容前后呼应有着紧密的逻辑,可以增加说服力。
激情和情怀:心怀某种远大的理想主义,并且有使命感有激情,比较容易获得人们的帮助和认同,可以参考锤子手机的成功案例。
互惠:明白对方的需求,沟通的目的是建立在满足双方的需求上。
沟通给人贴标签,对人不对事(例如:你这个人怎么这么笨,这点事情都做不好)。 没有管理自己的情绪,负面情绪对团队造成影响。 沟通没有闭环,消息和邮件发出去就默认对方收到了。
管理者的自我认知和成长
认知:管理者的价值是体现在团队业绩上,不要跟团队抢功劳。
心态:归因于己,归功于外,有错都是管理者的错,有功劳都是团队的努力。
担当:不要推卸责任,就算是客观原因,也要反省和复盘避免,而不是把责任推给外部。
运动(每天定期的运动,可以让你保持一个持续充沛的精力,也更加容易专注)。
饮食(健康饮食,少吃多餐)。
睡眠(早睡早起,不要熬夜)。
健康(定期检查,避免久坐)。
情绪(放松,感恩,好心情)。
软技能的提升:产品思维,项目规划,带团队,带人,沟通,执行力。
硬技能的提升:架构,设计,算法,网络,操作系统,编程语言。
总结
个人而言,做技术还是管理都不是很重要,找到自己最大的价值才是最重要的。
不要被别人走过的路限制住,也不要被职业限制住,没有谁可以定义你的发展。
彼得德鲁克 《卓有成效的管理者》
https://book.douban.com/subject/1322025/
刘建国《知行:技术人的管理之路》
https://book.douban.com/subject/33463986/
极客时间:《技术管理实战》
https://time.geekbang.org/column/intro/113
作者:xiao2shiqi
编辑:陶家龙
出处:转载自公众号小二十七(ID:drak-phoenix)
精彩文章推荐: