有关于Java程序员要不要学历的问题,一直以来网络上都争论不休,学Java有必要考研吗?有的人认为本科已经够了,技术这个东西越早学越有优势,考研出来你的技术和工资和可能一个大专毕业2年的都比不了,在实践中学习技术是最好的。也有的人认为现在大公司招人都先招研究生,招实习也都是研二的学生来实习,学历就是一块敲门砖。

学Java有必要考研吗?

作为一个快五年的程序员,我来告诉你,有必要。

大四的时候,我在找工作还是考研中选择了直接工作,至于原因。

一方面是心态问题。当时谈恋爱,开销大又不想问家里多要钱,所以急需经济来源;而且一旦陷入儿女情长,很难再静下心来去做一件需要很专注的事情。

另一方面也是很重要的一方面,是思想的问题。我当时认为IT行业更看重的是能力,还有工作经验,学历并不是那么重要。而且读研又需要最少两年时间,我这在这两年内好好工作,学技技能加深技术栈,然后进大厂,等读研的同学毕业了,他们初入社会,而我已经有了两年的积累绝对可以在经历和薪资上碾压他们,岂不美哉?就算最不济也可以殊途同归。

两年时间过得很快,考研的同学,大部分专硕已经毕业了,我发现他们校招基本进的都是BAT,TMD之类的大厂,而我,却在大厂面试过程中多次碰壁。

这就是现实,我回过头来总结经验教训

1、工作以后,事业上,生活上,各种各样的杂事,让人心力憔悴,很难有大量时间去扩展自己的专业技能。就算有时间,懒散也会是一个大问题(平时那么累,好不容易有了时间,还不马上放松娱乐下,学习?不存在的)。

2、术业有专攻,是一个需要敬畏的词。不是所有人都能成为大师,我认可马云的江湖论,IT行业其实就是一个江湖,各色人马,如何才能成为大侠?游坦之捡一本易筋经练一练就能和萧峰几回合难分高下;杨逍还不错吧?乾坤大挪移只练到第二层,张无忌就是个bug就不谈了。我想类比的是,行业的各种技术书籍就好比各种武侠小说的神功秘籍,并不是每个人都能修炼到炉火纯青,融会贯通,天资真的很重要。

考研四门课程,相比不断加深技术栈,我个人感觉,考研的课程无论高数,英语或者专业课,相对来说,对资质还有悟性的要求没有那么高,努力学习,记忆,刷题,一般都能有一个好结果。

3、殊途同归的想法有点可笑,不是不可行,只不过相对考研,选了个炼狱模式。考研考公我更愿意认为是一种一劳永逸的事情。中国企业,确实很看重学历。社会的丛林法则,要比千军万马过独木桥,更残酷和激烈。

不论你是否选择考研,技术方面的学习自然是不能落下,下面会介绍这份Java成长笔记的主要内容涵盖的知识点,由于文章篇幅,所以只展示了截图内容

如有需要完整版PDF文档,可扫码免费领取

Part1:0-1年入门

  • Java基础复盘(面向对象+Java的超类+Java的反射机制+异常处理+集合+泛型+基础IO操作+多线程+网络编程+JDK新特性)
  • Web编程初探(Servlet+MySQL数据库+商品管理系统实战)
  • SSM从入门到精通(Spring+SpringMVC+Mybatis+商品管理系统实战-SSM版)
  • SpringBoot快速上手(SpringBoot+基于SpringBoot的商品管理系统实战)

1.Java基础复盘

2.Web编程初探

3.SSM从入门到精通

4.SpringBoot快速上手

Part2:1-3年高工

  • 并发编程进阶(并发工具类实战+CAS+显示锁解析+线程池内部机制+性能优化)
  • JVM深度剖析(理解运行时数据区+堆外内存解读+JDK+内存泄漏问题排查+Arthas+GC算法和垃圾回收器+类加载机制等)
  • MySQL深度进阶
  • 深入Tomcat底层(线程模型+性能调优)

1.并发编程进阶

2.JVM深度剖析

3.MySQL深度进阶

4.深入Tomcat底层

Part3:3-5年资深

  • 数据库(调优+事务+锁+集群+主从+缓存等)
  • Linux(命令+生产环境+日志等)
  • 中间件&分布式(dubbo+MQ/kafka、ElasticSearch、SpringCloud等组件)

1.数据库

2.Linux

3.中间件&分布式

Part4:5-7年架构

  • 开源框架(Spring5源码+SpringMVC源码+Mybatis源码)
  • 分布式架构(Zk实战+RabbitMQ+RocketMQ+Kafka)
  • 高效存储(Redis+mongoDB+MySQL高可用+Mycat+Sharing-Sphere)
  • 微服务架构(RPC+SpringBoot+SpringCloud Netflix+SpringCloud Alibaba+docker+k8s)

总结

虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。

架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。

如果你也想成为一名好的架构师,那或许以上这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。

上述完整PDF版已经整理好了,有需要的朋友可以点击下方名片,扫码可免费获取。

更多推荐

学Java有必要考研吗-Java开发要不要读研