最直接有效的办法,找manager要past pulse survey results,最好能有过去两个half的。总分没有太大的参考价值,主要看manager那一栏,尤其看其中的一个问题的得分,那个问题大概是“do you want to work with your manager in the future again?”。这个问题如果分数低于80就不太好了。给个参考数据:我第一个manager在我去的时候才做了三个月manager,没有历史分数;第二个manager我转组的时候没有问,但后来我走的之前那个half他的分数好像低于60,基本上等于没人想再和他一起工作了;我第三个manager的分数好像一次是95,一次是100。
如果要进年轻manager的组,比如刚刚从engineer转manager的,需要慎重,可能需要给老板成长的时间。我第一个老板是一个E6,之前是tech lead,我去的时候大概才做了三个月manager。给我的感受就是比较arrogant and impatient。这个可能是某些senior engineer的通病吧。我也没敢和他提出这些feedback,可能是怕影响promotion,换做现在的我应该会be more open的,毕竟这也是公司的文化。其实现在想想,我觉得我那个老板也不是会retaliate的人。当年的我年少无知,因为一件事情误会了他,再加上我之前描述的,冲动之下就换组了。但其实那个half他已经给我promote了。当时还有一些其他的原因可能就是被我们组的一个印度人影响了,那个印度人之前的half是meet most,然后一直和那个manager处不好关系,所以他想换组是理所应当的。后来听说了我的事情之后也极力唆使我也一起换组,现在想想,可能他就是想看我那个老板手下人都走光的笑话吧(那个half已经有一个组员因为压力太大离职了,另一个也换组了)。现在想想,当时其实组里面人都走光了也是我的机会,是有可能很快take更多的ownership的。“汝之砒霜,彼之蜜糖。”【小结:不要和组里面的同事轻易抱团说manager的不好,还是应该自己多思考一下自己真实的情况和处境。】
E3-E4. 1point 3acres
楼主是在第一个组升的,花了两个half,一般来说1-3个half都是正常的。一些小的建议:
- 多做多学:组里给你分配任务,尽量不要挑剔。脏活累活其实里面也有挺多机会的。尽量多熟悉公司的基本infra,这些都是你上战场的装备:)
- dive deeper:我印象比较深的就是有一个小项目,我在做的过程中一路了解了整个系统的design,然后发现了一些legacy component,其中有一些gk和experiment还有一些hold out group,然后我给clean up后roll out到了100%,直接带来metric上面的增长。
- take ownership:你需要对你们team的codebase的某一块非常了解,成为这个方面的POC,别人有问题都来找你请教。慢慢的take更多的ownership。
- 如何问问题:问问题之前先做点internal search,自己先尝试给出一个可能的解决方案。. 1point3acres
- communication:组内积极发言,不要怕说话;be able to reason about the system;做大项目过程中及时和大家汇报进展
- seek feedback:和老板以及mentor的1on1时多寻求一些建议,看看自己哪些地方做得不足的
- be patient:有的同学没有升就可能会比较着急,这个真没必要担心,我还没见过有人因为升不到4被动离职的:)另外就是在PSC之前和老板沟通好,知道自己这个half升的机会大不大,这样就不会有落差。
. check 1point3acres for more.
E4-E5
我刚刚升到4的时候来到了第二个组,然后中间发生了各种狗血的事情,各种政治斗争,刀光血影。经历了大概三次reorg,算是被动换了三个manager,在懵逼的过程中就一晃三个half过去了。中间被manager坑了还有接受他画的大饼。后来终于醒悟,下定决心,换到了现在的组C。结果刚进组C,佛系第一个half就莫名其妙的升了(这里可能写的太详细了,不过也没关系了。就是认出我的朋友和我说一声:))。当时一进组就take了一个大的项目,是以前遗留下来的问题,但组里面也没人有空去做。解释一下为什么让一个新人take这样重要的项目,主要是因为我们组可以做的项目太多了,不愁没有scope。然后因为项目比较独立,全程都是我一个人做出来的,做得也比较成功,产生了company-wide impact。然后我又做了一些其他的小一点的项目,再加上主动去搬了一下砖,被Director recognize了,可能也有影响吧。当时换组的时候我的新manager还给我说的是I cannot promise you anything。说到这里,补充一点昨天写的,找manager的时候警惕喜欢给你画大饼的,如果你说包你几个half升职那基本是扯淡。分享一下我的一些感悟吧(其实很多点对3-4也有帮助):
- be proactive:这一点我觉得应该是最重要的。可能是4和5的最大区别了。从3-4的take ownership可能是组里面分配给你的任务,你做好了,自然就take ownership了。但4-5的过程中可能更需要你主动去发现问题并take ownership。比如组里面没有人写status update,你可以主动和manager提出每次组会后我来写一个summary,给XFN partners也能看到。比如出了一个SEV,你可以主动去帮忙mitigate。比如发现组里面的新人上手比较慢,你可以host一个session给大家讲一下组里经常用到的infra。在4的时候,manager可以告诉你做什么。到5你需要给manager说我们应该做什么。
- be at the right team:进一个好的组,有一个好的manager真是太重要了。抛开Rating高,升职快不说,更重要的是能快速的成长。组里面的氛围也很好,能学到很多东西。以我真实的经历来说,在不喜欢的组,每个half的rating都比我预计的低一个level;在喜欢的组,每个half我的rating都是一个surprise,比我预计的高一个level。还得了一次DE,也是意外惊喜。简单说一下,拿DE可能是因为我当时主动接了一些脏活累活并干得很好。当时觉得就是搬点砖,没什么,结果竟然被Director注意到了还给我写了一个Thanks note。
- be curious:作为一个engineer,保持好奇心我觉得是很重要的。遇到一些bug或者weird data,不要只是去fix the symptom,而是get to the bottom of it去了解真正的root case,这样也能加深你对整个系统的了解。也能帮你找到一些initiative。我之前认识的一个manager就是自己去看数据,发现了一些opportunity,然后一个half给org的metric涨了百万的MAP。
- do the right thing:千万不要为了升职做一些明知不对的事情,可能会对你的职业生涯有不好的影响。举个例子,比如Trick the metrics这种的。管理层也不傻,Director级别的其实也会看到大家做的事情。如果别人发现你总之开一个新项目拿credit,然后一走了之让别人给你clean up,这样你在公司的名声慢慢会变得不好,毕竟公司圈子还是挺小的。
- be honest to yourself:求而不得是真的,我在第二个组的时候其实待了两个half之后就想走了,但想着咬咬牙再待一个half升了再说。也是当时信了那个manager给我说升职多半没有问题的鬼话,最后不仅没有给我升,rating也比我预期的低。所以真的不要为了升职委曲求全,just follow your heart。. Waral dи,
- be aware of politics:还是希望大家能直接进对的组,但如果真的运气不好,至少需要意识到自己真实的处境。比如reorg一般都是有政治因素的,并不一定都是坏事,但你得想一下对你有没有坏处。我了解到的三四个E6+都是在reorg之后离开我们org的。这确实是一个很重要的信号,结果我当时没有太在意。如果reorg后你原先的manager受到打压,你被迫换了manager,那你得认真思考一下要不要跟着新的manager干,如果是他本身就有自己的原班人马那可能更加敏感一点。需要做好背景调查,还是之前提到的,遇事不决找他看pulse的分数:)大家还是自己做好功课,“一换manager就马上走人”肯定是不对的。我自己的manager之前也有类似的情况,一个engineer当时生怕不放他走,还去找了Director,但其实我的manager那个时候已经在积极的帮他找组联系manager了。所以还是不要一棒子打死。