保持技术敏感度:为什么想要分享这个话题

想做成一个系列的分享,第一篇就写写为什么会想要分享这个话题。 管理者不是天生就是在管理的位置上,都会经过一份或者几分技术类的工作 (当然这里说的技术适用于很多领域比如市场,产品,销售等等,不仅仅是计算机相关的技术。当然因为我本身是做IT的,所以会以IT技术为例做分享),最终成为一个管理者的。当然第一份工作就是创业的话会有一些些的不同,但即使你是创始人之一,也是同时在做技术类和管理类的工作。当一个人成为了管理者后,就会面对一个问题,你的主要职责是支持你的团队,以团队为你的最高优先级做出成绩。很多新的管理者,之前有着很出色的技术,会习惯于还在一线干活,或者还非常深入的参加技术层面的设计。很多国内的公司对于一线管理者的要求也是即负责技术也负责管理。这就对一线管理者提出了更高的要求,你既要懂技术,也要能带团队。一个人的时间是有限的,你不可能还像原先一样团身心的投入在技术层面,那怎么样能够保持技术能力、敏感度,又不耽误管理的任务呢。 在第一篇的最后,说一个Google/Facebook在管理者上的一个演变,当Google、Facebook还相对较小时,有一种Technical Lead Manager (TLM) 的职位,就是像上面所提到的你既要负责技术方向,也要带团队,甚至偶尔还要撸起袖子写代码(当团队处于紧急状态时)。而当公司渐渐成长了之后TLM越来越稀少,公司也越来越不鼓励成为TLM,TLM的职位被拆分成了Engineering Mangager (EM)和Tech Lead (TL, IC5+ engineer),EM和TL往往要合作,一个偏重于团队,一个偏重于技术,但TL也要动一些管理,EM也要能理解现有技术,趋势和评价可行性等(可以不懂一些细节)。我认为一方面是公司大了,自然分工会更明确,在单方面集中精力自然会做的比同事兼顾多方面来的更好,但对于EM来说,尤其是空降的EM,会对技术方面也有要求,而往往管理的技术可以通用,但是技术不一定通用,如何快速了解团队的技术就成了一个大问题。