学Java工作时需到什么程度

347 阅读6分钟

我可以这样说,哪怕你每天学8个小时,一年后还在学,没去工作,虽然可能你掌握了很多java技能,但不想办法通过做项目变现,这一年你属于白学。

为什么这样说呢?

1 学习java的模式和工作中用Java的方式截然不同。

比如学习时,可以先了解这个api的用法,再了解各参数的用法,这就算掌握了这个api了,进而可以再通过积累,掌握某个方面(比如集合多线程)和某个框架(比如spring boot框架)和某组件(比如jpa)的用法。这看上去是不是很诱人?

但工作时,需要直接根据需求使用技术,比如用spring boot+JPA开发一个业务模块,开发完没问题算完,哪会纠结某个api或某个参数的含义?

2 这就导致了通过自学掌握的java技能和项目里用到的Java技能完全不同。

比如就拿集合举例,通过自学可以会掌握大多数java的集合种类,有多少我没数过,就算10个吧,每个集合可以掌握其中的方法,算下来一共能掌握大概100个方法。

但真实项目里用到的,估计也就2,3种集合,而且满打满算才用约10个方法,这样说下来,学习过程中多学的集合对象和方法算白学。可能有人会说,多学总好,但学了不用,过2个月一定忘记,所以学习过程中学到项目里用不到的技术,还真是白学。

3 更何况,项目里用到的很多java技术或项目级经验,通过自学没法学到,或很难学好。这就就不说分布式组件这种平时自学甚至连环境都搭不好的技术,还是拿最基础的java集合举例。

项目中一般用到Java集合需要及时clear,以提升内存性能,要防止因浅拷贝而导致的数据不一致,要防止因快速失效而导致的集合错误。单集合就有这么多的注意点,spring更别提深一点的多线程以及spring boot方面的技能了。

所以如果仅靠自学,哪怕你通过视频和各种资料完成了各种所谓学习路线,可能也就堆砌些api的用法,说穿了可能也就通过运行一些好看的代码来自欺欺人,真的要达到能干活的程度,基本不大可能,甚至估计连找工作面试的资格都没。那一般是怎么通过自学找到Java的活呢?

1 第一周,搭建jdk,idea环境,mysql数据库环境。

2 第二周到第一个月,运行书里的代码,熟悉Java核心技术和jdbc.

3 第二个月,入门spring boot,关键掌握通过该框架+JPA做增删改查业务的能力

如果每天确保用3到4个小时学习,两个月达到学会 spring boot框架干活的技能,应该可以,事实上只要每天确保有2小时学习就够了。学到这种程度,只是达到能找到工作的最低程度,其实还有太多太多的技能没学。

但上文也说了,通过自学有些技能学不好,所以后面要做的就是修改简历准备面试找java工作了。

一般通过2个月的学习和一个月的找工作,能在第3个月的时间找到工作,然后在项目里学。

通过项目学java的速度可以说是一日千里,在项目里实践半年后,应该可以掌握哪些技能,达到什么水准呢?

1 熟悉地掌握了用 spring boot开发业务的技能。

2 能通过日志,排查些简单的问题。

3 java方面,在多线程,集合,io,Spring boot等方面,精确知道哪些点要学,而且能学好,由于在项目里,要做到这点太容易了。此时如果你再反过来看当时推荐给你的一些所谓学习路线,会发现很多是正确的废话。即在这个学习路线里,很多技术虽然描述正确,但学了以后在项目里开发用不到,最典型的就是基于界面编程和基于socket编程。

4 能熟悉测试,改bug,上线等技能,能熟悉项目管理的基本技能。

5 如果有实践机会的话,甚至能掌握分布式组件或大数据的基本用法。

这样你从开始学Java算起,2个月学,1个月找工作,9个月在项目里提升,哪怕在项目里天天得过且过,就完成些分配给你的活,按2022年上海薪资的标准,估计也能达到月入1万的水准。如果在项目组里再上进些,掌握些分布式组件或调优方面的技能,估计能达到月入15k左右的水准。

根据我几年的Java工作经验来看,零基础的人学好Java的基础尤为重要,无论是以后做安卓开发还是服务器端开发或者大数据,都是基于Java平台。想要成为技术大佬,了解底层原理,必须把IO、多线程、线程池等底层原理深入了解,如Spring底层原理其实都是JavaSE里面的基础内容,技术研究的越深入就会发现基础学好越重要。

既然想要进入这行,就从开始给自己搭建一个Java知识体系框架,让你对于整体的技术栈有明确的全局观,了解自己目前处于哪个阶段,不过对于小白来说,这可能有一点难,所以我首先给大家准备了一套完整的Java技术体系图以及相关的Java视频课程据我几年的Java工作经验来看,零基础的人学好Java的基础尤为重要,无论是以后做安卓开发还是服务器端开发或者大数据,都是基于Java平台。

想要成为技术大佬,了解底层原理,必须把IO、多线程、线程池等底层原理深入了解,如Spring底层原理其实都是JavaSE里面的基础内容,技术研究的越深入就会发现基础学好越重要。既然想要进入这行,就从开始给自己搭建一个Java知识体系框架,让你对于整体的技术栈有明确的全局观,了解自己目前处于哪个阶段,不过对于小白来说,这可能有一点难,所以我首先给大家准备了一套完整的Java技术体系图以及相关的Java视频课程。废话不多说直接上!!

B站Java300集:给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili

学习教程资料源码已经整理打包完毕了,需要的可以直接带走了!!!