Eng manager应该做什么?
我们先来说一下eng manager的一个角色定位。对于工程师来说,有一本书叫manage the unmanageable,很多时候我宁可自己管自己写code,最好别有人来找我。但是存在即合理,一个好的工程师经理是整个团队的催化剂。管理一个组其实就像是运营一个小公司,你所拥有的是组里的工程师,你的目标就是在符合公司利益的前提下进行扩张,招更多的人,deliver更多的项目。
Eng manager天天在做什么呢?大家都有manager,你可能也看到你manager需要开会,制定工作计划,写perf review,1:1等等。这些都是表面的具体的细节,那么作为一个eng manager,工作内容的框架到底是什么?
这里我引用Julie Zhuo写的一本书,叫做The Making of a Manager。里面说到工程师经理的作用主要分为三个方面,people, process, purpose。结合我们个人的理解,大概就是说:
People
团队建设 - diversity,role,seniority.google и
向上管理 - 增加visibility,争取更多的资源
向下管理 - 给予每个组员成长的机会
平级管理 - align project,negotiate resources,合作而非竞争
Process
指定正确的ownership
Reduced overhead
避免错误和从错误中学习
Purpose
非常重要,如何激励组员
帮助组员理解题意 - 发挥主观能动性,真正去思考问题
Pro and Cons.google и
并不是每个人都时候做管理,和编程一样,你得多多少少感兴趣。因为管理也是一种后天习得的能力,你能够理解学C++或者java需要看书,学习,做管理者也需要看书学习。当你转成manager之后,每天思考的问题,应对的问题也会有不同。
如何转管理
首先先说一个误区,很多人包括我自己也觉得individual contributor -> tech lead / tech lead manager -> manager 是一个自然发展的路线,但往往从IC到manager的转变是一个比较突变的过程。大公司把IC和manager分成两个track是有原因的,两者需要的技能点完全不同。好的工程师不一定是个好老板,反之,好老板也不需要技术实力很强。这一点可以和球员与教练的关系钟窥见,好的教练当年未必是顶级球星,而马拉多纳那样的球星执教水平也不过如此。
. check 1point3acres for more.
如果对做管理有兴趣的话,下面这几点可以个人觉得可以帮助你更快地实现目标:
要有一定技术积累 - 获得respect
最好有一个快速扩张的组
Manager support
Take initiative - intern, ramp up. .и
.1point3acres
我觉得分两点来看:1. 的确反映了一些人的思维定势,觉得工作是读书的一脉相承。这也是我们分享视频的初衷,给大家更多的perspective来看待这个问题 2. 凡事分两方面来看,也不用过于stereotype。每个人都是个体,哪怕别人都怎样怎样,你也有自己选择的权利,特别在美国。就像视频里说的,IC vs manager是一个个人选择,那么在某个级别划水,只要想清楚了,i respect that choice as well。并不是所有打工人都想着向上,拉关系,做CEO。最终自己爽才是真的爽。