请注意,本文没有花里胡哨的叙述,只有干得不能再干的技术干货。从基础学习资料开始,带你从初级程序员一路晋级到大厂高级架构师,请有需要的朋友仔细阅读。
首先,我们应该先明确自己的定位。根据自身条件(主要是年龄和资历),确认自己的目标。
这时候你可以根据自己的求职目标选择不同阶段的求职路径。如果你是一个零基础的学员,应该考虑如何从零到一掌握 Java 基础知识,如果你有 1-3 年的工作经验,想跳槽到 BAT 等大厂,应该夯实知识基础,并根据自己想要求职的公司制定完备的计划。
接下来,我们应该先把 Java 先修知识巩固一遍,只需要花 4 小时左右就能完成。(如果你已经是一个成熟的 Java 后端开发者,这一部分也可以省略)
①Java 基本语法:推荐阅读《 Java 基础知识总结》,我们的目标是熟悉 Java 基本语法,知道如何编译、如何构建 Java,知道面向对象基本名词在 Java 语言中对应的语法特性。
②开发工具:包括 Eclipse 、intelliJ IDE(推荐)、Maven (了解)、Git 。
③操作系统:要求掌握Linux,要求会使用 shell,知道进程、线程、管道、信号量的基础知识。如果现在只做过 Windows 开发,一定要尽快跳出来,除非你只想进微软,因为现在市面上 Windows 的应用场景很少,基本是 Linux 。
掌握了 Java 基础知识后,我们要开始进行有意识地提升,不仅是把 Java 的体系搞清楚,还要对标大厂的能力要求,达到大厂需要的技术能力水平,拥有大厂程序员的思维。
推荐 P8 大神杨逍老师的《 Java 高级工程师 P6+》,课程内容包括技术栈的通透讲授、源码的分析导读、贴近实际的工程实践以及大厂思维的架构升级,是真正意义上的一节对标大厂能力要求,带大家逐级晋升的课程,让你拥有完整的职业规划和技术发展方向。
为回馈一直信任我们的知友,现在杨逍老师的课程特别开放免费试听前二章,戳我立即试听,感兴趣的朋友可以去体验一下,希望能帮助你找到今后的提升路径和通道。
这一阶段的目标是达到 P5~P6-的水平,这一阶段主要是要拥有高质量的 Coding 能力,包括:
①算法和数据结构的正确操作 ②正确高效使用关系数据库 ③正确地运用设计模式改善软件架构(困难)
这一阶段的主要目标是达到 P6-P6-的水平,重点要培养独立的架构能力,包括:
①主流框架思想改善系统架构(架构师) ②主流中间件的原理和运用 ③高可用架构的设计实施能力(非常难实现)
这一阶段的主要目标是达到 P6+~P7 的水平,重点要培养技术专家的能力底蕴,包括:
①微服务架构理论和实践 ②高可用架构设计思想 ③熟知 JVM/框架 /中间件底层
例如,高可用架构就包括下图这些:
以上 Java 工程师的晋升路径和需要学习的方方面面,在杨逍老师的《 Java 高级工程师 P6+》中有更为详细和细致的讲解。杨逍老师将结合自己的真实经历,带大家一步步地实现Java 工程师的晋升,真正地把技术栈讲通、讲透。
感兴趣的同学,一定不要错过杨逍老师的免费课程,戳我即可免费试听前两章呀~
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.