因为这篇文章是从给学妹的回复发展而来的,所以可能主要会围绕几个(new grad 会比较关心的?)话题来分享
. From 1point 3acres bbs 刚刚加入亚麻,组员对我的期待是什么?
个人认为,在这段时间沟通和学习是最重要的。
除开一些特别奇葩的组,一般new grad 是会有3-6个月不等的on boarding 时期的。我一直建议进亚麻的学弟学妹,要好好利用这段新手保护期,多问问题,多接触各个组里的services,因为这段时期大家都默认new grad 什么都不懂,所以只要不是类似于“git push是干什么的”这种3秒钟就可以google到的问题,大家都会比较乐于回答。而且在问答的互动中,也可以和同事慢慢熟悉起来,了解大家各自工作的domain,并且展示自己的学习能力,沟通能力和自主性,让大家留下一个“这个new grad 还是挺努力/靠谱的”的印象。
除开熟悉现有的系统之外, 一般new grad 还会被assign 一个onboarding project,一般会是一个小的1、2个月甚至更短时间可以独立完成的小项目。这些项目主要目的是帮助new grad 熟悉组里的开发环境和开发流程,顺便清理一波组里的backlog LOL。正如很多之前分享的前辈所说,大家还是要尽量努力高质量快速的完成这些项目,从而给组员们留下好的第一印象,这样子以后开大项目,senior engineer 组队挑人的时候,就更有可能被挑上从而摆脱一直干破活的命运。除此之外,我还是想再强调一下“沟通”的重要性-- 在做项目的过程中,不要害怕问问题,多向组里senior的工程师提出高质量的问题,是可以快速展示自己学习能力的一个好用的技巧,并且也可以更快速的推进项目的进程。同时不要忘记在项目close的时候,credit 一下帮助过自己的同事,这样大家下次大概率也会更加愿意帮助你。
. .и
在初期,我可能会建议大家不要太挑活,因为这个阶段基本做什么工作都是学习,以及太挑活会显得有些难合作(当然本身就是大牛的另算 orz)。同时在做工作的时候,也多问问“为什么是这样做?”而不是机械性的follow runbook/guidelines,这样能够push 自己对services 有更深入和系统性的理解,以后工作起来会更加得心应手,也能在机会来临时更好的抓住。
工作步入正轨之后,如何开始和老板讨论升职?
当onboarding 结束,成为一只成熟的L4 之后,就会开始考虑升职的问题。
. 1point3acres
关于升职这件事情,因为我们中国人的文化还是比较倾向于内敛,所以很多朋友都会不太好意思和老板直接聊。但我的建议是,you own your career,如果你不提出自己想要升职的想法,期待老板天天帮自己想下一步做什么才能更快升职,是不太现实的。更真实的情况是老板会想要卡升职,才可以把升职当成胡萝卜一直吊在我们面前,当作诱饵push 工程师们多干活。因此升职的第一步,是认真和老板开始聊这个话题,并提出自己的要求,让他不要糊弄。
-baidu 1point3acres
那和老板聊升职话题的时候,一般聊些什么呢?这里我会建议大家去找一下公司的SDE guidelines,上面有specify 升职到L5需要满足的条件,一共9条。和老板的1:1 可以定期一起review 这九条要求,看看哪些已经有足够的data points,哪些需要接下来work on,并且push 老板给你找到能够close gap的项目。甚至于说,可以自己在standup 观察最近组里有哪些项目 ongoing,然后去和老板聊,“我觉得这个project 可以close 这个gap,我想参与,希望能得到你的支持”,这样。. From 1point 3acres bbs
.--
还有比较重要的一点,是增加自己在组内的不可替代性。有没有什么service 是只有你特别熟悉的?有没有什么技术栈你是组里的专家?有没有什么和外组的对接,你是PoC?这些都是增加自己在组内不可替代性的机会,要积极争取,从而增加自己在升职时候的议价筹码。这一点其实非常重要,但是各个组的情况都不同,没有很多既定路径可循,所以需要大家在日常工作中多留心争取。一般而言,在组里有core service owner离职的时候会是一个很好的机会,如果之前恰好研究过这个service,又肯下苦功短时间内把这个core service 搞懂,那自然而然就可以成为新的service owner,成为组里不可或缺的人了。