小伙伴们好,我是Tom哥。
今天收到一位星球小伙伴的提问,感觉这个问题应该是蛮常见的。跟大家做个分享,交流下看法,也欢迎大家畅所欲言,献计献策。我们的目标是,找到适合自己的解决方案,成为更好的自己。
首先,简单介绍下这位小伙伴的情况
22 届本科生,985 学历,硬性条件非常不错。美中不足的是,学校期间没有在外面实习过,校招吃了点亏,没有进到大厂,目前在一家独角兽企业从事后端开发工作。做的也不是核心的 C端业务,感觉目前工作与自己的职业规划有些偏离,心中不免有些焦虑。
首先,给这位有上进心的小伙伴点个赞。Tom哥也很上进,隐约中,仿佛看到自己年轻时的影子。人这一辈子,谁敢说自己一直都是顺风顺水,没遇到点磕磕绊绊、困难挫折啥的。
要知道,很多程序员 / 码农 干了一辈子,临近职业生涯末期也不一定有这样的觉悟,每天重复着一件事,当一天和尚,撞一天钟。得过且过。
能发现问题,是好事。 能在年轻时就早早地发现问题,那更好不过了。
有句古话说的好:求其上,得其中;求其中,得其下" 。如果你自己都没有追求,那又谈何改变呢?如果没有改变,又凭什么进入大厂,拿百万年薪呢!一切皆是因果渊源。
针对上面的职业规划问题,Tom哥谈谈自己的一些建议
1、谋定而后动
发现问题,是件好事。但也会增加人的焦虑感。没有谁喜欢天天生活在焦虑中。这时,可能一些小伙伴就要开始“行动”了,有的行动可能是正确的,但也有很多为了动而动,甚至是“鲁莽行动”。
比如,对当前的现状不满意,负气之下裸辞考研、考公,甚至报一个培训班,脱产学习,妄想靠闭关修炼,冲刺”目标大厂“。这个不是在危言耸听,Tom哥遇到过不少这样的小伙伴。
切记一定要 “淡定”、“淡定”、“淡定”,重要的事情说三遍,
不要在情绪不稳定的情况下做决定,很容易犯错误,谋定而后动。要结合自己的实际情况具体分析,比如今年这个行情,找工作还是非常难的,千万不要裸辞。
下面是我前几天刚面试的一位候选人的情况。今年刚毕业,目前在看机会,学历也够硬,但有点跨专业,而且刚毕业工作没多久,技术储备肯定不够硬,这个时间盲目出来硬拼肯定是要吃亏的。
要知道,每家公司都是有自己的人才资源库,候选人面试完后面试官都会留下评价。如果准备不充分,在里面留下一些极差的点评,那日后即使准备充分,洗白也是有难度的。
换工作一定要慎重,一定先把技术内功修炼好,再伺机而动,千万不要盲目冲动。
2、任何项目都能锻炼,只是你不会而已
很多人上来就想做一些极具挑战性的工作,最好能参与到 淘宝双十一大促这种几十万 QPS 的项目。
有追求是好事,但也要量力而行。如果自己的技术实力不够硬,是很容易捅娄子的。要知道,互联网的流量非常大,一旦发生线上故障,引发的资损会非常严重的。轻则年终奖泡汤,重则可能直接被辞退。这种例子,脉脉上有不少。
但是,任何事情都是有两面性的,对于这种偏后台的系统也有他的优势,一般红线要求可能没那么高,所以你可以有充分的机会去练手啊。
看过战争片的都知道,神枪手从来不是战场上得来的。而是训练场上日复一日,流血流汗,刻意练习换来的。
后端研发也是一样道理,做技术方案时,你要学会给自己提高难度,给自己制造假想敌
- 接口响应时间 RT 原来是 500 ms, 能不能想办法优化到 100 ms 以内
- 接口的吞吐 QPS 只有几百,那如果是想要提升到 几千上万,要如何做技术方案?
- 数据存储,如果表记录数 上亿了,怎么办?分库分表,冷热数据分离?分库分表的路由键如何设计?数据散落在各个物理分片,如何聚合查询等?
- 微服务系统,上层的应用接口调用了多个 RPC 服务,如果某个服务挂了怎么办,如何保证全局的事务?市面有什么简单易用的分布式事务解决方案?
- 网络有时不稳定,前端会重复请求接口,有什么通用的幂等技术方案?
- .....更多
多问自己几个为什么,你会发现,即使一个简单的系统也是有非常多的技术难点要去解决。
遇到问题,接下来就是去查阅资料,设计技术方案,然后在项目中实战编写代码,最后在线上验证效果。
不要指望一次就能达到完美效果,要知道架构是一直演变的......
收集问题,做技术复盘,然后再制定下一下轮的优化,你会发现你的能力慢慢呈螺旋式上升。
:::warning 就像跑步一样,是不是很简单,就算这么简单的事情苏炳添是不是也在扣每个细节,每个动作。
任何事情,如果你用心去观察,去改进,那么你就不可能不牛逼。
这世间没有简单的事情,如果简单,有可能是你把它想简单了,做简单了...... :::
不要好高骛远,要脚踏实地。认真走好每一步,如果每一步都要走的很结实,成功是早晚的事。
可能一些小伙伴会疑惑,不知道怎么给自己 “制造问题”,不知道哪些是面试官感兴趣的亮点。Tom哥面试过大几百候选人,看过上千封简历,知识星球里帮你总结很多亮点技术,感兴趣可以去看看
你要做到像海绵一样沉浸式学习,并尝试引入到自己工作的开发项目中。做到「知识」与「实战」相结合,在具体工作中找体感,最后转化成自己的东西,写到简历中。
如果做到这一步,再不成功,天理难容!!!
不要觉得难,Tom哥校招进阿里,升级打怪一直干到了技术专家,非常了解大厂的调性。 做好技术仅仅是其中一环,能自己规划业务,并落地拿到结果才能拿到好的绩效。 所以,从现在起, 自己做产品经理,自己做项目经理,调动自己的主导性, 培养自己的规划落地能力。 这也是日后晋升到 P7 / P8 以上级别必须具备的能力。
3、寻找成长机会
除了死磕自己,也要学会多观察。看看别人都在做什么项目,没事多跟同事聊聊天。知彼知己,百战不殆。
如果看到有合适的机会,正好那边也缺人,可以主动向主管发起沟通,为自己争取一些机会,参与到更多元化的项目中,开阔自己的视野。
这里有个重要前提:
一定要先把自己的本职工作做好,哪怕是非常简单的工作,也要用心去做,做到极致,做到无可挑剔。其实你做的每一件事,别人都有在观察,如果时机成熟,而你也准备到位,一般主管会给你机会,让你承担更大责任,创造更大的价值。
因为,这个无论是对你,还是是对主管都是双赢。你收获了成长,升职加薪;主管呢,如果下面的小弟都牛逼了,你觉得他的奖励会少吗!
4、主动学习新技术
工作中是获得个人成长的一个重要来源,但是工作之外的时间同样不容小觑。尤其是互联网技术更新迭代这么快,稍微懈怠一段时间,就有可能被淘汰。
网络上有丰富的在线教程和文档资源,可以帮助你系统地学习新技术。比如,GitHub 上有许多开源项目,你可以通过阅读其源代码了解实际应用。同时,官方文档也是重要学习资料,例如学习新的后端框架时,Sping Boot、Mybatis、apollo 、Redis 等的官方文档都是必不可少的。
除了 GitHub,一些不错的大厂技术公众号、掘金、极客时间、B站、一些大V技术博客等等都是非常不错的学习渠道。
比如:Tom哥的技术公众号,里面有丰富的学习资源,可以使用 “内部搜索” 来快速定位自己需要的技术资料,更加高效。
另外,也可以多参加一些技术社区活动,认识一些技术朋友,毕竟我们处在一个人情社会,朋友多了好办事,以后找工作内推都能用的上
5、跳槽一定要挑好时机
当自己的内功修炼到一定层级时,可以考虑换个地方继续升级打怪攒职场经验,也就是跳槽。
这个时候是非常鼓励跳槽的,毕竟跳槽是大幅度提升薪资的一个重要途径。当然,前提是你先能通过技术面试。
从现在开始,耐得住寂寞,静下心来修炼自己的内功。
成长过程中,遇到困惑了,也欢迎来星球找 Tom 哥咨询,我会给你答疑解惑,给出成长建议。