技术负责人要停止写代码吗?

今天浏览 Medium,看到一篇直接喊出「技术负责人,请停止写代码」的文章,不禁和朋友一起围绕着这个话题进行了一番讨论。

文章中说到,成为一个 Team Leader 最难的是要明白「你不再是一个真正的开发者」了。既编程又管理往往会导致你非常地倦怠,最终两项工作都做不好。

大部分开发任务都需要高度集中和专注,这与团队领导工作相悖。当各式会议、电话持续不断,要去考虑这个代码该怎么写实在是困难得很。

技术总监到底要不要写代码?

有的程序员说技术总监如果不写代码怎么能领导好技术团队;有的说技术总监还需要写代码?如果技术总监都需要写代码的话,那技术团队有多操心呐。

其实,这里面有两个问题

一、技术管理者的核心能力是什么
二、技术工程师和技术管理者的技术能力有什么差别

先说第一个问题,技术管理者的核心能力是什么,说实话这也是曾经困扰我的问题,直到有一次上MBA课程的时候,教授的一句话让我一下子通透了。

“管理者的核心能力是什么呢?是职业判断力。”

在2013年,阿里巴巴的张勇看到了移动互联网的未来,提出“All in移动”,帮助阿里顺利拿到了移动互联网时代的头等舱,这就是职业判断力。

海尔张瑞敏,在互联网时代来临时,提出了“人单合一”模式,“革自己的命”,企业获得了重生;在万众创业的时代,他提出“创客模式”,把企业变成创客平台,释放了企业的创新力。这也是职业判断力。

同样的道理,技术管理者的核心能力就是技术判断力。技术判断力简单说来,就是某个技术项目“要不要做”,要做的话“能不能实现”,是否适合现在做,还要考虑技术风险、项目管理复杂度、成本等,已经远远超出了写代码的范畴。

在这里插入图片描述

工程师和技术管理者的技术能力有什么差别?

第二个问题,技术工程师和技术管理者的技术能力有什么差别呢?简单来说,技术工程师的技术能力就是写代码,做具体的技术实现。技术管理者的技术能力是技术判断力,通过在技术领域和非技术领域的长期积累培养起来的技术决策能力。

许多朋友,一直把技术工程师的技术能力与技术管理者的技术能力混为一谈,讨论技术总监应不应该写代码是非常可笑的。

这要分场景来看,例如,创业团队缺乏资源,技术负责人当然事必躬亲,动手写代码,但当团队慢慢壮大时,技术负责人就要把重点放在做技术决策上面。

也就是说要看团队所处的阶段和团队规模,以及技术负责人的角色定位,来决定他的工作内容究竟是做技术实现,还是做技术决策,还是两者兼而有之。技术总监或CTO是否写代码,离开具体场景的讨论是没有任何意义的。

那么,当你成为 Team Leader,究竟还要不要写代码?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值