先说结论,java培训
四个月一般是能达到能上手工作的水平的,但是高中毕业就算了。高中毕业哪怕你能上手工作了,需求能完成了,也是大概率找不到工作的,这一行可能最看重学历的行业之一了。虽然说句实在话,就以找到工作能做项目的要求来看,我也没觉得学历有什么用。
我在入门编程之前,也觉得这一行好难,那时候刷知乎感觉程序员就是天之骄子,真正入了门才发现,其实程序员很多时候更像装配工人,把各种各样的组件,技术按照自己的需要组合到一块,满足业务的需求。低级程序员的工作就像是装电脑,研发cpu难吗?当然难,研发主板也是难如登天,但是把cpu装主板上,就非常的简单。当然,也有创造组件的程序员,不过创造组件的程序员肯定不是刚培训出来的学生。
我觉得首先想去参加培训的同学一定要有一个明确的想法,就是参加培训的目的是为了找到工作,养活自己,先入门。我之前回答了些关于培训的话题,也有不少人私信我,和他们聊了聊发现很多人对培训的认知一开始就是错的,甚至有同学觉得自己培训四个月(或者半年)能进阿里巴巴这样的大厂,我只能说自信是好事。培训之前,要清楚的认识到,我是一个小白,我去培训是为了获得入门的资格,大部分技术我只需要追求会用,能过面试就行。进大厂,了解各种技术的原理,甚至补习计算机基础知识,算法知识等都可以在我工作以后慢慢的学,而不是在培训的过程中东一榔头,西一棒子的,路走偏了。科班出身的同学四年时间都不敢说完全掌握计算机原理,算法这些东西,如果培训的时候还去想着学习这些,那四个月肯定是不够的。
然后就是个人的因素,对于java培训四个月能不能学好,这个真得看个人,有的人理解能力强点,学起来会轻松很多,有的人理解能力弱点,可能就需要付出更多的努力,当然也有怎么都学不会的,那建议退费跑路,彻底放弃进入这一行的想法。据我所知大部分培训机构都有试听课提供,就算没有,B站上入门视频一大堆,如果能看完面向对象,都没有觉得java很难,那你就非常适合进入这一行,做个组装工人绝对没问题。如果看完多线程,能够完全理解多线程,锁是怎么回事,那我觉得不需要四个月你都能掌握工作需要的技术。如果仅仅靠看视频能够理解jvm
的知识,那我觉得你不需要培训,自学完全可以搞定。 当然,也有人看完声明变量就给整懵逼了,那还是尽早放弃,别耽误时间,这一行入不了还可以干其他的。
就以我个人经历的来说,大部分四个月是完全能够达到入门找到工作上手的水平的,我之前在郑州尚马培训的时候,我们班大部分都找到了工作,除了有一两个因为自己没有好好学习,上课睡觉晚上打游戏的没有找到工作,其他人不管工资高低基本上有找到了合适的工作。记得当时最好的应该是我们那一期的一个大佬,天天学到凌晨两三点,第二天正常上课,神人一个,应该是刚毕业的时候我们那一期工资最高的了,刚毕业就拿到了14k。现在最高的薪资有18的了,不过18肯定不是刚毕业的时候就18的。我算是工资低的,现在才12,这个月刚过新公司的试用期。都有点惭愧,我一个12的小弱鸡在这儿吹水。之前在尚马培训的经历可以看看下面这个回答,觉得我是在宣传培训班的同学就不要点了。而且说实话我很喜欢在尚马的那段时间,尚马也算是帮我脱离工地苦海了。别的行业我不说太多,如果你是二本以上的学历还天天在工地打混凝土的话,我真的建议你转行试试。我懂打混凝土的苦。
在工地没完没了的扯皮耗光了我对这一行的所有热情。
写到这大概整理下java入门和进阶的学历路线,供自学的同学参考。首先肯定是java基础,java基础部分包含jdbc
,mysql数据库,java io流,java网络编程,java多线程,锁相关的知识,然后就是javaweb部分,这块就是要理解javaweb编程的概念,servlet,过滤器啥的,说实话这块我学的也不好,工作以后又都是用框架,就不乱写了,javaweb这块可以去B站找找视频。然后就是永远滴神,spring框架
了,spring家族,mybatis,reids。然后再学linux操作系统的使用,差不多就可以找工作了,一般的小公司和外包这些技术已经可以满足需求了。
进阶一点也分开来写吧,java基础部分的进阶就是juc并发包,jvm的相关知识,了解常用的类的实现和底层原理,还有线程操作的相关方法,锁相关的进阶操作,乐观锁,悲观锁,自旋锁
,各种锁的含义,应用等等。学无止境的java基础。然后是就是组件,进阶就不能仅仅满足会用了,要大致了解各种组件的架构设计,概念以及使用,大概说几个组件和框架吧,netty网络框架,mq:阿里rocketmq,rabbitmq以及kafka,分库分表组件,mycat等,nginx实现最简单的分布式,springcloud及旗下的各种组件,阿里的dubbo等,再往后就是分布式技术,分布式缓存,分布式事务
,分布式session等等。总之就是学无止境。不过有句话与君共勉,如果一个技术的上手难度特别大的话,那这个技术一定不会流行。
工作中用的最多的其实就那这么些东西,当然我说的是一般的小公司.其他高大上技术据我了解小公司用的真不多.没有业务支撑,上那么多技术存粹是徒增工作量.
写了这么多也差不多了,马上要下班,不想占用下班时间写这些东西,我觉得各位既然对进不进培训班有疑问,那肯定不是或者大部分不是科班出来的学生,要记住培训是以入门和找工作为目的的,不要把路走错了。
如果各位在自学或者培训班的选择上有什么困难的话,也可以私信我,最近公司的事儿不多,八个小时上班都在高强度刷知乎,看到就一定会回复的,能解决的也尽量会帮忙解决,不过我希望你的问题更多的是方向上的,而不是具体的技术问题,具体的技术问题就交给谷歌和百度把。
过了一段时间我又跳槽了,这次跳到了一个细分领域的龙头公司,工资涨了50%,现在是18k,但是除了收到offer的那一刻,真的没有一天是开心的。可能是入职的阵痛期吧。每天晚上到9点,虽然仔细算了一下,其实还是一天八小时,但是总是觉得累,不开心。说不上来是因为什么。
周围的同事要么是985毕业的,要么之前在大厂或者中厂待过,压力不是一般的大,刚进公司不到一周就开始写需求,超熟悉代码边熟悉需求边写。
可以跟大家分享一下我的学习路径吧,我感觉适合刚入门的,想学Java的程序员。需要的话你直接找我要