作为管理者我曾经被下属当面问过:“你为什么不写代码?”。诚然,我最近两年,代码越写越少,会越开越多。但,存在真的合理吗,我的核心能力应该是什么?看了一篇文章,它提出一个观点,技术管理者的核心能力在于技术判断力,通过在技术领域和非技术领域的长期积累培养起来的技术决策能力。技术决策力包含哪些呢,我认为有以下几点:
1.
这件事做不做。
做不做要从两个方面来说,一个是技术上能不能做,另一个是业务上或者组织定位等非技术因素上应不应该做。
2.
这件事什么时机做。
一件事要做但不一定是立马做,要结合业务优先级,考量技术上是否有先后顺序等
3.
这件事由谁来做。
下面每个同学都有其负责的模块,每个人也有自己的技术特点和兴趣方向,是从成本来考虑谁做成本最低,还是从培养人的角度出发谁做提升最大,需要技术管理者通盘考虑
4.
这件事该怎么做。
技术管理者大部分是“学而优则仕”,毕竟也是从一线技术人员走过来的,过程中也积累的丰富的经验,在技术方案的选择上能够有一定指导,在工作质量要有把关,对于项目风险也要有一定预判。
那么回到开头,技术管理者需要写代码吗?我的答案是如果你能做好上面几点,那么写与不写不是那么重要,如果你渐渐发现对于技术的掌控力越来越小、技术评审越来越插不上话、对于新的技术越来越不了解、每次技术沟通下属都要给你解释的越来越多,那么我建议还是保持一定的开发量和技术熟练度。