一个人的工作角色中至少有50%以上的时间是花费在管理事务上,那么他的角色才算是一个经理。
——《领导梯队》
01
很多人觉得会管团队了,懂点业务知识了就能当技术leader,不用再累死累活写代码了,错!
技术leader是开发团队中的某位程序员需要对整个开发团队负责时所承担的角色。他既要对交付结果负责,也要和大家一样去搞开发。
根据我多年的领导经验,以及和其他技术主管朋友聊天情况来看,一般一个技术主管约70%的时间都花在了任务分配、开发实践、代码审核和风险识别上,而剩下30%的时间则花在协作、沟通和管理上。
在拉姆.查兰的《领导梯队》一书中提到:
“一个人的工作角色中至少有50%以上的时间是花费在管理事务上,那么他的角色才算是一个经理。”
所以技术leader更多还是偏重于技术工作,不能算是真正的经理。
02
比如,我就碰到很多次团队中技术方案和实现细节出现分歧的情况,当程序员无法统一实现方法 ,这时候就需要技术leader介入。
我要了解两种不同意见所造成的冲突,把问题定位清楚,分析双方方案的利弊,必要的时候甚至还要提出第三种更好的技术方案,帮助我们团队达成共识。
除了对于团队开发进度的把控,另一方面,我主要也会负责设计整体代码的结构和规范。
有时候也会引入提高团队生产力的新工具