java培训出来的干不下去之后月薪过万—可能吗??

如果是社招的话,当下要找到java工作很难,也就是说要不到工资。当下社招,面试官更多会去问项目经验,比如项目里用到哪些技术,怎么用的,解决过哪些问题?如果是靠学外加背面试题,大概率是过不了面试。当下是2023,通过自学入行Java,对于应届生或在校生还有可能,对于已经工作但想转行的,难度很大。上文已经提到,难度不仅在于学技术,更在于找工作,其中一般需要包含如下实施要点。1 通过跑通Spring Boot学习项目,了解找工作所必需的技术,这能为后面包装简历和准备面试做好准备。这里请注意是跑通学习,而不是自己动手写一个。另外找工作的技术最小集是spring boot+mybatis做增删改查。2 通过包装简历,让面试官知道你确实有真实项目经验,这里一些常用的学习项目就算了。学习项目的作用是让初学者掌握找工作所必要的技术,而不是用来证明自己的商业项目经验。3 拿到面试机会后,再通过各种说辞,第一证明你知道项目开发的细节,包括项目管理的各种工具和项目开发的各种沟通和管理方式,第二证明你确实在项目里用过各种技术。在这个基础上你才有资格去谈薪资,相比之下,如下的一些学习和找工作的方式不能说绝对找不到工作,但效率极低。1 就去单纯学技术,就不说在缺乏商用开发环境下各种技术根本学不深,而且学技术和准备简历和面试说辞绝对是两个事情。2 就去背八股文。这大概在3,5年前还管用,但当下,只要公司有资格挑人,一定是优先确认商业项目经验,所以单纯背八股文,一旦被问及技术,甚至面试会秒挂。3 本人作为java面试官,平时也在辅导一些人做java面试,看到大多数java求职者找工作的方式,跑通一个或多个学习项目(比如xx外卖,xx电商),然后写到简历上去投,在此基础上顶多再去背面试题,其实很多培训班辅导就业的老师也这样做的,这样的效果绝对是自欺欺人。本人写了太多的java简历和面试文章,在此基础上,后文会结合本人最近的面试官经验和辅导别人java面试的经验。先说学习时间阶段的要点。1 按学习时间排列,学习内容仅限于Java核心里的基本语法,集合,异常处理流程,增删改查的SQL语句,Spring Boot做增删改查的开发方法。Java核心部分,当然还包含IO,多线程甚至是Socket编程以及Swing界面编程等技能,很多培训机构也会全套讲解,但找Java工作的关键点是要证明自己用spring boot做过增删改查的项目,在这个过程中用到上文提到的java技能真足够了。或者有人会说,找工作面试时,面试官会问IO和Socket等技能,这些技能,等学好必要的技能,准备好简历拿到面试机会后,再去看也来得及,而且真可以通过背面试题来学。就好比开发一个项目,先得把项目跑通,然后再完善界面等方面的细节,在学习阶段就去学太多的java核心技能,就好比是直接关注一块,还是先得把整个流程走通。上文提到了spring boot,其学好的标志是,能结合mybatis,开发出针对单表的增删改查接口,前端技能,比如js,vue等,先放一下,spring cloud微服务技能,也再放下。因为面试时,你的目标是能说好spring boot框架里,通过控制器,service和repo连数据表做业务的流程和技术细节,一旦你掌握了用spring boot+mybatis针对单表做增删改查的技能,你就可以扩展出一个项目了,这个道理下文自然后讲到。2 忍不住再分析下一些常见的java初学者学习的误区。误区1,去学前端技能。比如面试时一定是去面后端开发,你后端说好前端不会,有机会成,后端说不好外带前端只知道皮毛,基本没机会,所以学java后端技能的边界是,从spring boot控制器接到url请求以后的处理流程,以及其中包含的技术。误区2,去学分布式或微服务方面的技能,并企图在面试中展示相关技能,本人最近还听说一些面试官的卧底(Java培训班辅导就业的老师)在辅导学员时说,当下行情不好,所以更要掌握这些值钱技能,有些培训班甚至还会讲docker和k8s。要知道,第一零项目经验的java程序员这些技能顶多只能掌握到使用API的程度,第二很多培训班给出的redis等组件的使用场景是不对的,你只要一照着说,马上就不打自招,说明自己来自培训班,第三你在没法证明商业项目经验的前提下,一些值钱技术顶多只能展示学习经验,那还不如直接去背面试题了。所以对于初学者来说,值钱技术要能结合项目场景说好API。3 未必要能跑通代码,但需要知道一些做项目的关键技术。这里的度很难用文字讲清楚,实践过程中也很难区分,但如果体会到了这点,那么一定能更加高效地准备面试。真实项目和学习项目相比,多了用logback写日志,单元测试,swagger展示api,事务以及在linux上部署和排查问题,当然还会包含redis等值钱技术。这些技术全套学一遍,第一太费时间,第二很多环境很难配置,比如logback或junit。不是事实上在面试中,你更可以在掌握api或开发细节的基础上,结合项目场景证明你用过。比如logback写日志的技术,你未必要在你机器上搭建好环境,真实看到logback的日志输出结果,你可以先去找个项目场景,比如收到一个请求以后要写日志,然后看下logback的细节,比如配置文件里向文件里输入日志的配置代码,以及logback写日志分级的配置方式,你面试时就说,我们项目在收到请求后会写日志,为了写日志,我写了xxx(背出具体代码)配置文件和代码,这样面试时你一定能证明你用过。再如redis,你可以看下redistemplate缓存和读取数据的api,以及redis的基本数据结构,你面试时可以说,我们项目在缓存热门商品(或其它)数据时用到了redis(说业务场景),具体我用redistemplate里的xx方法缓存数据,用xx方法读取数据,缓存时,用到了key是商品id,值是list,包含了xx等属性,这样你都未必要跑通redis,但一定能结合项目业务,向面试官证明你用过。4 另外本人想说的是,学习过程中应该去穿插面试。本人见过太多的自学者,学了3,4个月,也跑通了项目,但后期只是在背无用的面试题。但较好的方法是,学好spring boot增删改查技能后,马上去投简历,简历拿不到面试机会的话优先解决简历问题,毕竟在零面试机会的前提下,再学习也没用。拿到面试机会后,用面试问题去检验你学习的正确性,比如你学了1个半月后就去面试,虽然一开始你会一问三不知,但你知道会知道后继该往项目真实性方面去靠,也知道背面试题的方向,否则的话,真可能学了半年,但效果不好。再讲下写简历拿面试机会的实践要点。相对来说,这块不难,但照样有大量java求职者卡在这步。 写简历的目的是让面试官确信你有足量的商业项目年限,应届生一般可以证明有半年实习经验,所以简历上诸如校园经历兴趣爱好之类的可以不写,但一定要体现出真实项目经验。1 你的项目需要背靠一个公司,比如你22年10月到23年6月在某公司做实习,你不仅要写实习项目,更要写公司经历,没有公司背景的项目,一律会被当成是学习项目。2 写好以后,你自己斟酌下,这个项目有没有开发必要,有没有盈利的可能,同时能不能展示,这样自己就能发现很多问题。比如某人写了xx外卖系统或xx电商,但当下市面上这块已经有现成的app,其实没有公司愿意投钱进去开发,如果再结合求职者写的公司是小公司,外带说明这个项目没上线,那么这个项目只是学习项目。比如某人写的项目是xx团购的app,面试时面试官就会问是否上线,像这种能看出效果的app或web端,真可能让现场演示,此时如果求职者再说该项目没上线,这就很假了。所以项目的真实性不是靠堆积值钱技术来证明,java初学者真可以写xx管理系统,比如xx物业管理系统,已经上线了xx社区,xx物流后台管理系统,已经被xx仓库xx公司使用,而且这些系统是在对方公司内部上线,而不是在公开的app或web端上线。有人或许会说,写这种xx管理系统未必能拿到太多的面试机会,这话我也认,比如同样2份有2年开发经验的简历,一份是此类xx管理系统,另一个是电信项目(而且能说好),那么我绝对是优先去面电信项目。但是对于零项目经验的求职者,除了此类包含spring boot后端增删改查的项目,其它项目你真实用在面试中,你未必能说好,所以此类xx管理系统,其实也真实初学者项目的上限。总结一下,要让简历拿到面试机会,其实真不难。即项目能对上公司,并且项目已经上线,能创造价值。具体操作的话,本人如下有两篇文章分别从正反两个角度来说明,具体怎么写可以看下文。随后再讲如何去找java工作,即面试中如何准备项目相关说辞。这里再啰嗦一下,学技术,写简历和去面试一定是相互穿插的,比如学好2个月后去投简历,简历没面试机会去改简历,拿到面试机会后再根据面试官的问题调整学习路线。但不管怎么样,准备java面试时一定得优先准备项目说辞。考虑到不少java初学者没做过项目,甚至没接触过项目,所以请大家通过如下的文章,了解下java真实项目长什么样。甚至本人更可以这样说,如果就用跑通学习项目的经验去准备面试说辞,大概率会被看穿。上文提到一点,即学会用spring boot针对单表做增删改查后,就可以去找工作,这里说明下原因。比如你打算用一个xx物流管理系统来准备面试,初学者一般是围绕spring boot增删改查流程来准备。比如你可以说,在该物流系统里,你做过快递员管理模块,快递单管理模块,设备管理模块和派送信息管理模块等,这里你准备的时候,这些模块只要和物流这个项目能相关即可。而在每个模块里,你做的是spring boot后端,具体是写控制器代码,service代码和mybaits代码操作相关表,比如在做快递员管理模块时,你是针对快递员信息表做增删改查。所以当你掌握了spring boot针对单表做增删改查以后,其实做可以用同样的方法说明你做其它模块也是用这套增删改查技巧,一样用logback,一样用redis,一样用swagger。这点请大家务必记住,因为这意味着大家只要掌握针对单表的操作后就可以去找工作,顶多你再通过针对其它3,4个表来进一步熟悉这个spring boot的流程,甚至你都没必要跑通一个学习项目,这一定能降低你学习的难度,而且在降低学习难度后,同样能确保你能在面试中有效展示真实技能。这里再要说一点的是,你在跑通学习项目时,确实能掌握写日志,事务和swagger等技术,但还是这句话,面试时你不能通过学习项目来证明,一定是通过各种途径掌握了(日志事务等)相关技术后,再找个业务场景,结合该技术的api和配置文件,说明你用过。这样的话,上文提到的学习方法,即学api加准备项目场景从而准备面试说辞,这种学习方法其实比跑通项目真实学会各种技术来得高效,而且更能证明项目的真实性。做了上述铺垫后,如下准备java项目说辞的要点大家就可以更好地理解了。1 通过上文了解真实项目长什么样,一定记得,不是通过技术,而是通过项目里用过maven,git,项目用的是敏捷开发,项目写过日志,用过事务,做过分页等细节,证明你做过项目。2 这里列些技术,日志,junit,swagger,事务,redis,索引,分页,跨域,你哪怕之前做过的是学习项目,说好这些点以后一定能证明你做过真实项目。怎么准备,准备业务场景+基本的api语法。3 对于分布式组件和spring cloud,本人看到了太多的培训班标配说辞,比如用redis实现分布式锁,用redis缓存token,用kafka+redis实现分布式事务,这些对于有3年真实经验的求职者来说,应该没问题,这也是学习项目用这些技术的原因,但对零项目经验的求职来说,这些组件就用相对简单场景说辞,比如用redis缓存热门商品,用nacos做服务治理,用kafka在发货后向用户发消息,就用这些基本场景+api来证明用过,再难初学者未必能说好。4 你的项目分为3套环境,你自己电脑的开发环境,这是基于windows的,你组里有套测试环境,上线后,客户会提供一个生产环境,测试和生产环境是用linx,你首先得会说,你用maven打过jar包,把它放到测试环境上(生产环境你没权限),其次一旦有问题,你到测试环境上看日志去解决。5 优先证明spring boot以及做增删改查的细节,比如注解,比如索引和事务,还有上文提到的分页。比如初学者包了2年开发经验去面,其实再值钱的技术未必能说好,就用这些基本点去面,有可能面不成一些高要求的公司,但如果只去背分布式微服务的值钱技术不去准备基本说辞,这太虚了,还不如先确保好基础的点。这块准备项目的具体说辞,大家可以参考如下的文章。基本套路如下。1 项目介绍阶段,说明该项目是在公司里做的,用到敏捷开发模式,自己做过哪些模块,用过哪些数据表,用过哪些技术。尤其要提到上文给出的真实项目一般会包含但学习项目不大会有的技术:日志,junit,swagger,事务,redis,索引,分页,跨域2 和面试官交流时,结合业务场景和api证明你用过这个技术,相关方法上文已经分析过。3 问及解决过的问题时,先说明测试环境和用maven部署,再进一步可以说,用junit和postman等发请求测试,遇到问题后,去看日志的错误提示,比如解决过空指针等问题,再进一步可以说,解决过索引和jvm问题。4 遇到些值钱问题时,比如分布式组件或微服务组件,采用防守策略,只是结合业务和api证明你用过,别说你搭建过环境,更别说你搭建过整套微服务系统。一般来说,2,3年真实工作经验的java开发在分布式组件方面,也大多只用过api,你如果说到这个程度,顶多是无法证明更值钱的技术,但如果硬撑说你做过,一旦被问深,有经验的面试一定能看出你这方面的虚假经历。5 当然之后会是问八股文,这里大家可以看我如下的文章。比如java面试的满分是100分,拿到60分能勉强过,即同样的表现面3家能成1家,拿到70分过面试的可能性就大些。如果就单纯凭学习技术,不去准备java简历和面试,顶多拿到30分,应届生在背熟java面试题和算法的前提下去面试,一般可以拿到及格分。而如果是以社招身份去找工作,哪怕是报个培训班,不去准备面试说辞的前提下,可能会拿到40或50分,毕竟比自学能多掌握些技术。但是如果初学者凭自学技术,用上文给出的方法和实践要点,最后面试能拿多少分本人不敢保证,但这些人至少能知道拿及格分甚至是70分的标准,不至于方法不当最后连面试机会都没。写了不少了,顺带发起个咨询,如果大家想得到java简历或面试方面的服务,可以通过如下的连接发起咨询。1 用资料帮大家巩固spring boot,甚至是spring boot整合分布式组件和微服务的技能,同时提供Java面试方面的资料。这些资料在市面上有明码标价,这些资料的钱就超过咨询的费用了。但本人不负责技术提升,人家培训班收费上万的事情本人做不了。2 提供简历辅导服务,经本人辅导后的简历,基本上都能大大提升竞争力,从而得到面试机会。这里容我自夸一下,比如当下你的简历拿不到面试机会,可能你就真拿出500,估计也未必能找到对应的改进方法。3 以电话交流的方式提供面试辅导服务,包括但不限于教如何介绍商业项目经验,如何在面试中证明spring boot能力,如何在项目中证明调优看日志和分布式组件等方面的亮点。尤其地,在辅导过程中本人还会教授“引导方法”,告诉大家如何在准备的基础上,引导面试官问出你的亮点和技能。4 本人的咨询价值,更体现在定制化方面。本人发表的一些文章是通用性的,固然能帮到求职者,但咨询本人后,本人会具体结合您的实际工作情况和java掌握程度,告诉您,在您这个阶段过面试的标准,以及定制化地告诉您简历该怎么改以及面试该怎么说。

我要回帖

更多关于 java培训出来的干不下去 的文章