我的打怪升级攻略 -- 从IC到TL

s
shjzxz
楼主 (北美华人网)
离上一篇有一段时间啦 https://forums.huaren.us/showtopic.html?topicid=2486003&fid= 今天lz想来讲讲怎么从纯粹的IC到Tech Lead
有的mm可能会问:Tech Lead 是啥 ?说白了,Tech Lead 其实也算是IC,一般不管人。但是TL管技术,也就是负责框架的搭建,决定使用什么工具和库, 和Manager(经理)一起关心督促项目的进展,资源的调配。每个公司每个项目情况不同,有些项目的Manager就是Tech Lead,这样的话一般项目不是很大,人数不能太多;有些公司喜欢一个项目一个Tech Lead,Manager下面好几个项目,这种情况下Manager一般只关心人,不太有时间关心技术。
在互联网公司,这几年女性的IC越来越多,也有不少升到senior的,但是说实话,我看到的女性TL还是太少。从senior的IC到TL其实是一个质的飞跃,个人认为TL是从IC到Manager的一个很好的过渡。当然并不是每个人都要从TL变成Manager,有很多厉害的前辈一直在TL的位子上,做出的贡献非常大,这个我以后另说。
那么怎么从IC变成TL呢?我只能根据自己的和观察一些前辈的例子给出一点总结
(1)对自己组技术栈有相当的了解。这个需要一些时间和精力。不是单单把手上的活做完就可以的,需要关心一下别人手上的活。很简单的方式就是code review。刚开始的时候啥都不懂没关系,可以问,公司里的前辈一般对妹子还是很友好的,脸皮厚点勤奋点基本上通行无阻。 (2)对和自己组技术有关的业界消息比较关心。 比如今天这个库更新啦,明天哪里出了个新的服务我们可以拿来试试看?一般公司都有讨论的平台,比如在slack之类的有个channel,专门关心业界消息。有事没事经常上去分享一下各种新闻和评论,是打发时间和增加visibility的好方式。还有不要认为目前我们使用的就是最好选择了-- 常见的问题比如: “为什么我们用这个?” “还有其他什么选择?” 都是很好的开始 (3)对组里做的产品的背景和未来有一定的看法。注意,是看法,不是了解。有什么区别呢?“了解”:可以回答我们做的这个产品是解决什么问题的。“看法”:可以回答我们做的这个产品还在哪里有欠缺,未来可以考虑往哪个方向发展一下,还有,如果要往那个方向发展,目前的技术栈是不是个瓶颈 ?这点看起来类似是PM(产品经理)考虑的事情,但是作为TL,需要和PM密切合作,有一定的产品素养的必要的。 (4)项目管理的能力。如果我是在对产品经理的活没有兴趣只关心技术可以么?看公司,一般大一些的公司有足够的钱请得起好几个产品经理,所以TL其实也可以完全不考虑产品。但是项目管理的能力是跑不掉的。组里什么人在做什么事情,进展如何,有没有人进展缓慢但是没有寻求帮助,有没有人进展太快但是没有和其他人协调。这些事情看起来都很无聊,但是确实必须的。很多时候TL和Manager一起分担项目管理,但是我个人认为TL需要有如果经理不在,可以担起项目管理这块的能力。
回到公司里面有不少的mm,但是做TL的mm不多的问题。首先我觉得这是个基数问题,需要有足够的底层 (足够多的junior senior 妹子IC) 支持才会有上层 (TL) 的出现。但是我觉得坐着等事情自己发生也是不靠谱的。 (1)寻求支持。如果有前进的意愿,需要让你的Manager(和其他TL)知道。这样才会有更多的机会落到自己头上。 (2)寻找机会。如果组里的项目已经很多很大了,机会就会很多,但是有时候组里的项目不够大(尤其是大一些的公司),这时候就需要去把蛋糕弄大。具体的去和Manager聊一下,看是要去其他组那里抢活呢,还是拓展新的领域,一般合格的Manager自己都有一些想法,就差妹子挽起袖子上了,此时不上还等什么呢?如果Manager属于做一天和尚敲一天钟的,这个跟着混是没有前途的,该换组换组,换公司换公司,别犹豫了。
就先这样吧,希望对努力的mm们有帮助



arabdopsis
讲得很好 多谢分享 像妹子这样有热情,关心自己一亩三分地之外的行情的是一定能升的