毕业快 5 年了,每当和人聊起自己的职场飞升之路,都不由得感激当初果断逃离舒适圈的自己。出身一所非 211、985 院校,毕业后入职了一家小型互联网公司,当着普普通通的入门工程师,工作期间虽然也时常遇到挑战,但手头的技术始终局限于表面,遇到稍微难点的实际问题就无从下手,也接触不到什么大型项目。
这样的生活持续了 3 年,公司平台的局限性和自身能力的不足让一直怀抱着进大厂梦的我在这家公司逐渐失去了斗志,过着高不成低不就的日子,同时因不确定的未来感到非常不安。
都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。有一天无意间看到了一篇Spring大佬的经验分享贴,讲述了他初入圈子走过的弯路以及最后如何进入快手实现了逆袭。
顺着大佬的思路,我分析了自己的实际水平和状况:
1、技术不精不成体系:技术能力浮于表面,对底层逻辑和架构不了解,也不知道如何系统化进行学习;
2、遇到职场瓶颈期:站在3年职场的分水岭上,没有足够的综合能力,想要涨工资可技术实力不足,只能被淘汰;
3、面试没有竞争力:非名校非科班出身,想进入一线大厂,但每次面试之后杳无音讯,跳槽计划总是落空;
然后,我结合大厂的招人需求和帖子中大佬分享的经验,列出 9 个需要提升的能力,如果你和曾经的我一样迷茫,建议你也看看:
当然,想要深入学习并掌握这些能力,我深知并不简单。需要高度的自律和不少的学习时间,平时工作已经很饱和,自己去盲目自学,大概率会走弯路,消耗大量的时间和精力,学习没有体系,再用功也白费。
按照上面这个提升思路,我找到了一个学习路线,这个学习路线也是我实现进入大厂 40w+ 小目标的一大功臣。
框架源码:
一门技术只是会用没什么用,只有熟练了才有用,用了一门技术遇到问题怎么去快速解决,一般解决问题的能力能直接体现你的综合能力。要成为一名合格的架构师,学习造轮子是很重要的一部分,那么如何去学习造这个轮子呢,下面是我给大家整理出来的学习方法。
学习源码的基础最好是对这个框架有基本的了解,如果已经熟练使用那是最好的。
并发编程:
并发编程并没有我们想的那么难,很多的时候我们在思考的时候是因为没有get到并发编程的点,很多时候我们都是稀里糊涂的去学习并发编程的,根本很难弄明白并发编程要注意什么,在这个期间我觉得自己走了很多的弯路。
性能调优:
对于很多研发人员来说,Java 性能调优都是很头疼的问题,为什么这么说?如今,一个简单的系统就囊括了应用程序、数据库、容器、操作系统、网络等技术,线上一旦出现性能问题,就可能要你协调多方面组件去进行优化。如何轻松搞定 Java 性能调优呢,需要一个清晰的学习路线。
分布式框架:
分布式框架就是同一个服务,把数据库的不同部分分开建立到不同的服务器上。以缓解数据库大量数据访问的压力。很多大公司的业务量比较大,每天的访问量都达到几百万上千万,甚至上亿的访问量,在访问量不是很大的情况下,是可以通过提高单台服务器的配置来满足需求的。但是当单台服务器已经满足不了需求的时候就需要做分布式处理了。毕竟一台服务器的处理能力是有限的。所以现在很多大厂对于分布式的要求是很高的。
微服务:
微服务架构是一种以一些微服务来替代开发单个大而全应用的方法, 每一个小服务运行在自己的进程里,并以轻量级的机制来通信, 通常是 HTTP RESTful API. 微服务强调小快灵, 任何一个相对独立的功能服务不再是一个模块, 而是一个独立的服务.
举个例子, 就是将以前的大兵团全功能的部队, 拆分成一个一个专业化小分队, 各司其职, 各自为战, 彼此之间用清晰的接口通讯.
项目实战:
作为一个合格的架构师,你除了要掌握资深雄厚的框架基础,你还需要的就是大型项目实战的经历,能够自己带领团队,完成这个项目实战,下面给大家列举两个一线互联网大厂的项目实战。(双十一电商平台和分布式调用链平台)
由于篇幅限制小编,pdf 文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!如需参考原件 pdf 学习+刷题可以帮忙三连支持一下,之后私信关键词“面试”即可
总结:
上面的学习路线是根据多年的架构经验总结出来的,希望对大家的学习有一定的帮助,仅供参考
最后为了备战金三银四给大家也准备了一份大厂面试真题(包含解析)希望大家能够在这段时间里拿到自己心怡的offer。
大厂各个专题的面试真题:
1000道一线互联网面试真题:
2022最新一线互联网真题(最全解析):