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集合举例。