(2) 刚进组的时候要build trust + build independence
一开始进组的时候大家都明白你是新人,ramp up需要时间,所以大家对你的diff,已经project会更加要求严格。这个时候需要多沟通多交流,让组员信任你的design以及code quality,这样会建立起一个好的profile。 . Χ另外刚开始ramp up的时候一定要多研究研究组里的infra,建立end 2 end understanding。ramp up的时候大家都会乐意帮助你,如果过了这段黄金时机你再问其他人会给别人一种需要hands on holding的感觉,别人会觉得你lack independence。
(3) 找一个组内的好的mentor
一个好的mentor不仅仅能帮助你在tech上ramp up,而且能够grow你的senior mindset,你直接从他的身上能学习到怎么behave like senior,这样进步很大。如果实在remote的同学一定要注意多多和自己的mentor沟通交流想法。我自己的感受是面对面的交流能够更快的感觉到和别人的差距,这也是我选择去office的原因
(4) Own your project. ----
我个人觉得一个新手senior的定义是能够successfully launch big project across multiple teams, with reasonable timeline management & communication skills.
Project owner并不是说你知道怎么写代码,什么时候代码写完。而是你什么时候能够delivery这个大项目,能够找到需要的资源(external team or upward management),带领一个小团队去完成一个项目。并且能够知道risk在哪里,怎么mitigate launch risk. . Χ
在日常做自己的项目时候,即使没有很大的scope,最好也要保持same mindset,比如project什么时候能launch,plan是怎么样的,impact是怎么样子,怎么能够increase project visibility,能够scale你的project让别人也受益。
另外要注意和其他team build connection,让组外的人知道你是一个靠谱的expertise,以后对升职和feedback有好处
(5) People Impact & Direction
怎么帮助组里/组外的其他人去grow。这里包括怎么帮助新人ramp up,怎么带intern,怎么发现消耗时间的pattern/bug然后解决这些问题为整个团队带来时间收益。
一般带新人/带intern需要你自己design一个项目,并且能说服你的老板/team这个项目是由价值,并且值得一个人去花这么长时间去做的。这时候就是需要你end2end understanding的时候了,如果你对组里的infra没有完整的picture,或者你没有自己的domain expertise,就很难想出来一个好的项目
平常也建议多关注一下customer tickets,oncall tasks,或者总结一下组员oncall complains的点在哪里,这些都是下一个project的好点子 ..
(6) Product sense
我觉得这个也至关重要,product sense的能力代表你能不能够嗅出这个project的价值,它的方向是不是对的,投入这么多财力物力是不是有价值的。如果是low return on investiment要么不做要么降低优先级。
同样product sense决定了manager的team能不能做大,你能不能从senior做到E6升值更高。我见过的E6/好的manager都有很好的product sense。. Χ
因为每个人的精力是有限的,而且公司招一个人花钱投入是讲究产出的,你一定要确保自己的work是high ROI,然后你的manager也是有相同的认知。千万不要死磕一个东西,除非大家一致认为这个东西有价值而且manager同意