大家好,我是蜗牛,一名程序员,目前在阿里做 Java 后端开发。本科毕业的三年时间里,连续两次晋升,成为了 P7 技术专家。
写这篇文章呢,是自己从毕业到工作三年多了,有一些成长,有一些感受,也有一些心得,就想分享出来。一方面是对自己过去三年的复盘,另一方面也希望自己的经历和思考,能帮助到即将毕业或身在职场的朋友们。
本篇文章我会分成3个部分,首先我会大概讲下从校招到工作这三年的经历,包括校招经历和晋升经历,接着我会分析下自己晋升相对比较快的原因,最后谈一谈职场人如何快速晋升。
听上去可能比较像互联网行业普通程序员的职场成长史,但其实很多的思维和方法论,同样适用于其他行业和岗位。所以即便你不是程序员,也可以继续看下去。
校招和工作经历
校招经历
先讲讲我的校招经历吧。我是 2017 年的应届毕业生!我的学校其实也比较普通,但也不是太差,是一个末流的 211。校招的话一般毕业的前一年就开始了,分为春季招聘和秋季招聘,春季的这些招聘一般开放的是实习生岗位,这个其实很重要,能去实习一方面有了工作履历和项目经验,简历质量会提升很多,对后面的应聘有加分,另一方面很多公司会提供转正机会,转正面试要比正式面试简单一些。
秋季招聘就是指毕业后的正式工作了。
我比较敏感,16 年初就开始把精力投入到校招,寒假期间拼命补充技术知识,用 Markdown 写简历,搜罗各大互联网企业的校招官网,内推渠道,还有就是专门的招聘网站,广撒网一样的投递简历,但是大多都石沉大海。
在我灰心的时候收到了蘑菇街的面试,大概是三月份,我怀着忐忑的心情完成了处女面。但蘑菇街一面结束就无影踪了,也没通知我过,也没通知我不过。
后来收到阿里的内推面试,能得到大厂的面试机会,我既忐忑又欣喜,以我对自己能力的认知,能参加面试就很满足了。阿里一面意外过了,可能得益于蘑菇街的面试经验,不过阿里二面就挂了。
后来面了腾讯,因为我是搞 Java 的,腾讯 C++ 偏多,和面试官聊不来,一面就挂了。百度也拿到了面试资格,不过二面就挂了,据了解百度搞 PHP 的会比较多。面对这些面试我都比较小白,参加的时候都抱着涨面试经验的心态,从没想过自己能进入这些大厂。至于为什么收到的面试都是这些大厂,我分析下来啊,一方面是大厂校招启动早,内推免笔试,另一方面他们招人多,很多人都会给到面试机会。
阿里之前内推挂之后,还有一次笔试机会,笔试通过的话有最后一次面试资格。我参加了笔试,幸运的拿到了面试资格。
5月在现场面试了三轮,回到学校的时候就收到了实习offer。我其实是很惊喜的,因为没有觉得自己表现的多么好,但面试时间的确挺长的,面试官和我的交流大多也比较顺畅,可能这就是气味相投吧。
6 月底我去实习了两个月,8 月参加转正面试,9月拿到了正式offer。
一般面试都会有定级,就是根据面试情况,判定面试者的能力水位,比如 A,B,C 三档,然后某档之上就会发 Offer。我其实比较普通,就是 Java 基础掌握的比较好,没有太大的亮点,应该就是能发 offer 的最低档,所以薪资也是那年的白菜价。
晋升经历
第二年,也就是 2017 年 7 月我入职阿里,职级是 P5,一年后也就是 2018 年被老板提名 P6,也顺利晋升到 P6,在新的职级上适应和打拼了两年,2020 年被老板提名 P7,也顺利晋升到 P7。三年时间完成了两次晋升,薪资也水涨船高,接近毕业时的三倍,同时还收获了一些股权激励。
在很多人看来,我算晋升比较快的了。大多数校招生从 P5 到 P6 要花两年时间,而 P6 到 P7在不同的个体上有比较大的差异了,有的两三年,有的甚至一直没有机会。我身边蛮多比我工作时间长,但依然是 P6 的。那为什么我晋升比很多人快呢?
晋升原因分析
环境的力量
自己幸运倒是一方面,但幸运是结果。回顾下三年以来的经历,把重要节点连成线的时候,我发现还是隐隐能找到一些原因的。
首先是环境的力量。我们从一张白纸到进入一家公司工作,最关心的可能就是自己的成长空间了。我在毕业的时候其实有过一次选择,当时的公司在上海和杭州都有部门,那我其实有次选城市的机会。
我比较喜欢杭州,毕竟阿里总部啊,生活压力也比较小,但我之前实习是在上海,实习期间就觉得团队氛围很不错,然后对业务也有了一定的熟悉度,那待上海的团队,成长空间是不是更大一些,于是我就继续留上海这边的团队了。
上海这边团队的同事都很优秀,包括带我的师兄,我的老板,还有合作的同事。在我入职的一两年内,他们很多都有晋升。所以他们的快速成长也成了我的榜样,和他们一起共事,也在促使着自己不断向上。有句话怎么说来着,你身边人的能力决定了你的能力。
还有另外一种更加文艺的说法:
你是什么样的人,就会遇见什么样的人。你的朋友是什么样的人,你就会成为什么样的人。你的爱人是什么样的人,你就会过什么样的人生。护好了他们,也就是成全了自己。
所以有好的导师,优秀的同事,就给我的成长提供了很大的助力。
比如我很早就学习到他们好的编码规范,提升效率的工作方式,解决问题的思维方法。其他人需要试错得到的经验,我从同事身上比较早的学习到了正确的方式。他们会循序渐进的给我分配任务,我每做一件新的事情,都能有收获感,可以明显的感受到自己有成长。
另外同事有晋升,有离职,有转岗,这些对他们个人来说,是职场重要的节点,那对于共事的我来讲,也产生了重大影响。
我参与的那个业务小团队是 4 个人左右,在我入职的第一年里,有两个人相继离职,只剩下我和带我的师兄。他们离职后,我的压力就瞬间变大,很多事情和问题都集中到我这边,我对业务熟悉和理解就是在那个时候爆炸式增长的。后来进来两位新人,我带着他们做了一个比较重要的项目,也是凭着这个项目在第一年里从 P5 升到 P6。
第二年带我的师兄从 P6 升到了 P7,后来他就转到别的业务线了。对我们业务非常熟悉的,也就只剩下我了,我自然而然变成了这个业务领域的一把手,相关的方案评估都会走到我这边,也开始参与需求管理,项目管理相关的一些工作,还有就是业务领域的架构设计和规划相关的事情,慢慢从执行者的角色转变成了兼任决策者的角色。
我的第二年相当于在适应 P6 这个新的层级,以及适应业务领域owner的角色。到了第三年,遇到了一个比较大的项目,我这个业务领域需要出架构方案,那自然就落到了我的身上,接着带着团队同事落地了这个项目。后来也是凭借这个项目在第三年完成了 P6 到 P7 的晋升。
阿里有不同层级的岗位模型,技术方向的话,P5 偏模块owner,校招生入职一般就是这个层级,而社招起步 P6,P6 偏系统owner,P7偏领域owner,这是一个从点到线再到面的过程,我刚好在不同的阶段,有幸担任起了对应的角色。
上面提到的同事变动,可以说加速了我的角色变化。晋升的同事着手更高层级的事情,意味着原来的事情需要有人承接,离职转岗的同事留下来的事情也需要有人承接。那这时候就自然而然落到自己身上了,我就得承担起更多的事情,更大的责任。事情变多,责任加重,直觉感受上肯定不好。但回头看,这也意味着我可以被更多的人看到,被更多人认可,那这其实是身边同事为我提供出来的成长空间。
个人的态度和行动
我接触到的环境,为我提供了充分的成长空间,这是我认为自己能够晋升的外因。接着再讲讲内因,我理解就是个人的态度和行动。
我有比较强的责任意识,对工作上的每件事情都很认真负责,及时交付,往往给人一种靠谱的感觉。
另外带我的师兄说我耐操,能干活。其实很多事情第一次我是干不好的,我也是在不断的摸索尝试中找到了正确的方法,指导我做正确的事。可能是自己比较有耐性,面对不熟的东西从来不会说 我不会,我不做,而是 我去了解一下,我去学习一下。
还有就是主动做事的态度。在有个跨部门的项目里,我发现了链路的一些问题,虽然那些问题不是我们这边引起的,也没有人愿意投入精力解决,但我评估下来解决这个问题不论是对我们团队还是合作方,都非常有价值,那我就牵头起了专项,推动这个事情彻底解决。
工作压力大的时候,其实很容易焦虑。我应对焦虑的方式就一句话:行动是焦虑的解药。
接手新业务,不熟悉,焦虑,那就问人,找资料,多去了解。工作有了卡点,焦虑,那就盯着卡点,寻求解决方案。
只要动起来,就能有进展。
另外就是我善于维护和协作方的关系。工作中难免会和各种人协助,老板,同事,业务方,合作方,我经常是站在协作方的角度上考虑问题,这样更能理解他们需要什么,而我能提供什么。其实就是预期管理。
如何晋升
那以上就是我觉得自己能够晋升的一些原因,当然有很多个体因素在里边。不过结合我对身边晋升同事的观察,还是能够找到共性的。我感觉职场人要想晋升,在思维,沟通,做事三个方面都要有更高的水准。
掌握正确的职场思维
思维方面呢,要有正确的职场思维。
工作是什么呢?
工作是谋生手段,一个公司给你一份工作,你完成任务,它给你工资,就算是钱货两清,所以只是为了钱,你的上一份工作和下一份工作可以没有必然的联系。
但是职业不一样,职业是我们一辈子要从事的事业,是你选择的发展方向,那每一件事都得是下一件事的铺路石。
比如你的职业是程序员,你的发展方向是架构师或者技术管理,那你不仅要提高编程能力,也要培养架构思维,管理能力,那你每做完一个项目,你就为这个职业积累了更多的经验。
像我在 P5,P6 阶段做的事情其实都是为P7在做铺垫。
分清楚工作和职业的区别,就可以指导你有选择的做事,凡是对将来职业有利的事,那就不管有没有报酬都要做。比如你是程序员,需求管理,项目管理,推动上下游解决问题,可能老板并没有要求你去做,但你可以主动做起来,因为这些能力都是走向更高层级必不可少的。
相反如果只是为了钱,对职业发展没有帮助的事,能不做的就尽可能不做。比如一些重复琐碎的事情,他们只会占用你的时间和精力,却给不了你多少成长。
工作和职业的关系,有点像赚钱和值钱的关系。赚钱看的是眼前,出卖的是时间,值钱着眼于未来,需要长期复利意识。
学会正确和人打交道
沟通方面呢,要学会正确的和人打交道。
在职场里,我们少不了和人沟通协作。良好的关系是有助于事半功倍的。就我的个人体验,别人找我,如果是熟人,我会优先响应,如果关系一般,就会延后。同样的,我找别人的时候,也能明显的感受到态度的不同,有时候你联系别人,可能很长时间不回复,甚至已读不回。其实这都是很正常的。
我们要做的就是合作的时候,表现出良好的品格,比如真诚,利他,珍惜对方的时间,给彼此留下好的印象,为下次顺畅的合作打好基础。
就不要再说在吗这样的废话,一次沟通就把背景,需求讲清楚,节省对方的时间和资源。
你要知道,对方的注意力也是资源,你占用对方多久的注意力,相当于就花费了对方多久的资源。
另外就是说功劳的时候,不要只说自己,一定要把所有参与的人都提到,更不要去抢功劳。简单讲,好的事情你想着别人,别人遇到了也会想着你。
做事超出预期
做事方面呢,就是做事要超出预期。
比如上下级协作的时候,我们的上级一般是决策者的角色,他分配任务,下发到我们手上执行。但如果你一直都是等任务,完全按照上级的意志执行,是不会被上级注意到的,也更难提拔到你。
你需要想的比上级多,去了解任务背后更多的东西。一是为了能够准确理解上级传达的事情,避免上级的意思和你的执行南辕北辙,二是去发掘上级没有考虑到的一些点,然后自己试着出解决方案,如果需要上级拿主意,就去和上级沟通确认。
你能想到别人没想到的,你能做到别人做不到的事情,机会就很容易到你手上。
晋升说白了,要靠环境的力量,也要靠自己的主动。找到自己的成长空间,秉持良好的态度和正确的行动,天时地利人和,一旦具备,晋升就会向你招手!
好啦,今天的分享就到这里,如果各位喜欢我的分享,请务必三连,点赞,收藏,关注我,这会对我有非常大的帮助。
那么我们,下期见。
写于 2021-08-21
推荐阅读:
1120页的Leetcode算法刷题笔记,完整版PDF开放下载!
更多内容请收藏:Java for You