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

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

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

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

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

但真实项目里用到的,估计也就2,3种集合,而且满打满算才用约10个方法,这样说下来,学习过程中多学的集合对象和方法算白学。可能有人会说,多学总好,但学了不用,过2个月一定忘记,所以学习过程中学到项目里用不到的技术,还线 更何况,项目里用到的很多java技术或项目级经验,通过自学没法学到,或很难学好。这就就不说分布式组件这种平时自学甚至连环境都搭不好的技术,还是拿最基础的java集合举例。

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

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

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

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

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

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

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

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

这样你从开始学Java算起,2个月学,1个月找工作,9个月在项目里提升,哪怕在项目里天天得过且过,就完成些分配给你的活,按2022年上海薪资的标准,估计也能达到月入1万的水准。如果在项目组里再上进些,掌握些分布式组件或调优方面的技能,估计能达到月入15k左右的水准。我可以这样说,哪怕你每天学8个小时,一年后还在学,没去工作,虽然可能你掌握了很多java技能,但不想办法通过做项目变现,这一年你属于白学。

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

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

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

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

但真实项目里用到的,估计也就2,3种集合,而且满打满算才用约10个方法,这样说下来,学习过程中多学的集合对象和方法算白学。可能有人会说,多学总好,但学了不用,过2个月一定忘记,所以学习过程中学到项目里用不到的技术,还线 更何况,项目里用到的很多java技术或项目级经验,通过自学没法学到,或很难学好。这就就不说分布式组件这种平时自学甚至连环境都搭不好的技术,还是拿最基础的java集合举例。

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

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

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

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

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

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

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

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

这样你从开始学Java算起,2个月学,1个月找工作,9个月在项目里提升,哪怕在项目里天天得过且过,就完成些分配给你的活,按2022年上海薪资的标。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注