非科班转java真那么容易吗? 您所在的位置:网站首页 自学java容易吗 非科班转java真那么容易吗?

非科班转java真那么容易吗?

2023-08-31 21:08| 来源: 网络整理| 查看: 265

工作后,零基础想要转Java,不能单靠学习,也不能单靠跑通项目,更不能只靠背面试八股文,要注意的重点有两个,第一是需要能在简历中证明自己有Java项目经验,第二是需要在面试中证明自己的Java技能来自于项目实践。

先说下转Java的一些前提条件。最好是本科,专业当然最好是计算机相关,比如通讯等,再不济最好是理科专业,文科专业是个扣分项,但不是阻碍项。如果是大专学历,最好年纪在25岁以下,27,28的大专学历可以转Java,但就有些勉强了。

而且转Java最好要趁早,25岁前转,基本没问题,哪怕大专都可以,28岁,本科就有些勉强,再大些转成功Java的,本人只在网文里见过,真实情况里没见过。年纪大转Java难的原因是在于“项目经验年限”方面。

比如25岁转Java,大概率是得在简历中挖掘足量的Java项目经验,从毕业时22岁起到25岁是3年,大多数公司,尤其是外包公司,对3年Java开发的要求也就是个增删改查,能根据现有项目的代码抄抄改改写业务代码,这样的话,随便报个班,面试再练习下,都能达到这个程度,如果年纪是25岁以下其实就更容易了。

但如果年纪是28,离开毕业有5,6年了,如果要展示对应年限的开发经验这基本不可能,因为这些年限的java开发发展得好真可能是架构了,再不济也是资深开发。所以27,28岁转Java,一般还只能是按初级开发的标准来准备面试,而且这个年龄的初级开发,有些公司真就不要了,有些公司真只肯招23,24的初级开发,所以大龄转Java,入行后真可能只能进外包公司,这样后面的发展就比较坎坷了,年纪再大些,估计连外包公司也进不了了。

也就是说,要决定是否入行Java,得从自身的学历和年龄方面来考虑,这方面条件可以,再优先结合找工作来准备项目技术以及面试说辞,相比之下,学习能力和调试代码的能力,在转行过程中起到的作用反而没有像想象中那么大。

上文之所以用比较多的篇幅讲Java转行的条件,因为转行Java毕竟是个大的方向性的选择,如果本身条件不适合转但勉强为之,那恐怕就不是多付出辛苦就能谋得好的结果。在各方面条件都允许的前提下,如果要转行,可以参考下文给出的建议。

1 围绕找工作的需求学java,具体的步骤可以参考我如下的文章。目前找工作最基本的需求是会用spring boot做增删改查,这个是主干,其它java核心基础等,是分支。这块学成的标志是,跑通一个spring boot的项目,或者最低标准是,跑通spring boot一个业务模块。

请注意这里的要求是跑通,而不是自己手写出来。什么叫项目?比如git上xx管理系统,这叫项目,什么叫模块?就包含少量表的增删改查功能,比如薪资管理模块就是用spring boot外加薪资表,实现针对该表的增删改查。

2 说下转行只要靠自学还是报班。这块其实要优先确保自己的连续工作经验,或者是不在职时间别太长。 之后找第一份java工作时,对方公司第一看你java项目经验,第二确认你在职还是不在职,如果不在职时间过长,这是个不利因素。

所以如果目前在职的话,不建议辞职报班学java,虽然自学java太难,但如果辞职报班,会导致自己有半年不在职,这样对后继找工作有影响。但如果目前已经不在职,那么反而倒建议报班,因为j报班学java要比自学好太多,毕竟你现在已经不在职了,也不差报班学的这段时间。

3 学到一定程度以后,需要通过面试来调整或检验自己学java的方向,因为自学终归属于闭门造车,学习的技能未必和外面找工作的相配。所以这里给出的建议不是学好以后再去找工作,而是学spring boot时就该去多参加面试。

得到面试机会的必要条件是简历,具体的大家可以看我如下的文章。总之,要在简历中展示足量的商业项目,学习项目不算,这样大概率能得到面试机会。

这里再多啰嗦下,怎么在简历中体现出商业项目,而不是学习项目?第一项目要有公司背景,说穿了就这个项目是在具体xx公司里做的,第二项目别大而全,比如xx电商,第三得包含些测试部署方面的技能,别在简历中只展示开发技能。

反过来讲,大多零基础转行的简历多少会有些问题,具体我也有如下的文章,大家可以自行对比,总之从上述两篇简历相关的文章里,大家能从正反两面知道该如何用简历争取面试机会。

4 简历只要包含足量的商业项目经验,一般都能得到面试机会,而零基础转行的朋友,要在面试中证明自己的商业经验,这就难很多了,不过话得这样说,社招java,一定得有项目经验,如果项目经验说不好,那么面试基本很难过。

不少零基础的朋友都不知道java项目经验长什么样,对此本人有如下的文章,从中大家可以从项目开发工具,项目开发流程和项目实际解决过的问题等方面,知道真实项目的情况。

5 上文更包含了如何在面试中证明自己的真实项目经验,此外,还讲述了通过项目亮点和项目中解决过的问题等方面,进一步证明商业项目经验的操作要点。

相比之下,不少零基础转行的朋友,甚至不少有真实项目经验的朋友,只会从业务功能角度来说项目,那么一旦面试官问项目细节,那些有真实项目经验的求职者是不愁,但那些零项目经验转Java的朋友,估计就会露馅了。

切记,一定得从项目所在公司背景,项目细节(比如敏捷开发模式),用到技术,项目工具(git或maven),项目中解决过的问题,以及(分布式等)值钱技术多个维度来证明项目真实性,这样才有机会展示spring boot等技能,否则一旦被认为零项目经验,八股文背得再熟,一定没希望。

6 至于背八股文,基本都会,网上也有大量的文章,这块好准备,不过话说回来,一旦能证明自己的商业项目经验,一旦能结合项目实际需求讲清楚技术,那么面试官甚至都不会问八股文。

7 在零项目经验的前提下,一些比较值钱的技能,比如分布式高并发微服务,你顶多只能证明到会用api的程度,比如结合场景说redis怎么用,但更深入的点,比如底层源码或集群,别过度看,因为再看顶多只能证明到理论层面,还真不如把时间集中到项目说辞和spring boot技术等必问点。

8 这块是专门针对零Java项目经验的朋友来说的,由于你的底细经不起问,所以更要主动说。一方面,你可以按下文给出的要点,准备些初级开发也能掌握的要点,另一方面,你更要在面试中想尽办法展示你知道的技术和亮点。

比如你事先在数据库层面准备了索引,事务,执行计划和redis缓存等点,而且是结合项目需求说的,那么面试一旦问数据库层面的问题,你得赶紧把上述你知道的全说出来。

另外,不少java亮点是包含多个方面,比如虚拟机层面,包含了垃圾回收流程,虚拟机结构,OOM问题排查过程,常见的OOM问题点,类似此类亮点,你就可以有条理地从多个方面系统说,那么一定能掩盖掉你本身技术一般的底细。

当然上述内容讲起来容易,操作起来极难,但可以肯定的是,如果按上述建议去转java,一定要比单纯背八股文要好太多,因为我真见过不少转java的文章,仅仅是列出面试八股文,而只字不提介绍项目的要点,甚至连怎么准备简历都不涉及,如果照此类文章去转,估计连面试机会都没。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有