Java培训班出身程序员好找工作吗
本人就以java培训班学员找工作为例来说明,首先想说如下的观点。
1 社招找Java工作,首先会看学历年龄和相关java工作经验,Java技术倒是次要的。而培训班能提供的一般是技术辅导,所以在大家在报班前,其实可以根据自己的条件预估下找到工作的可能。这句话的另外一层意思是,有一些人,哪怕报了班,哪怕学得再好,其实毕业后找工作也会很难。
2 Java小白找工作时,不仅要证明自己掌握必要的技能,而且还要证明自己做过项目。而培训班里所讲的技能,第一未必100%覆盖小白找工作所必需的点,第二所对应的项目一定没法和真实项目相比,所以为了更好地入行,学员在学习时要有自己的主见,集中精力攻找工作所必需的,同时一定要围绕找工作面试的说辞学技术。
3 有些培训班号称能推荐工作,也号称有很多合作的公司。如果在22年以前这不是没可能,但当下java就业行情不怎么好,很多公司都开始招有真实项目经验的求职者。也就是说,就业方面可以靠培训班推荐工作,但面试找工作这个大问题,更得靠自己。
4 再啰嗦下,由于公司社招更看真实项目经验,所以培训班学员如果背熟各种面试文,这在两三年前真可能找到工作,但当下不行,因为公司更看真实项目经验。
目前是23年初,上海,就先说说哪些人报班得慎重,即报了班学了Java以后真可能找不到工作。
1 学历低于大专的慎重,因为当下入行或者是要发展,越来越看学历。
2 零项目经验,26岁以上,本科学历,报班找java工作就不容易了,综合条件比这个还差的,报班得非常慎重。如果是28岁以上大专学历,零项目经验,基本上一些有良心的培训班都已经不收了。
3 这个是22年底到23年新出现的情况,大家可以先算下培训班毕业的时间离开你毕业的时间段,因为这个时长其实是你包装项目年限的上限。本科学历,这个时长低于1年,大专学历低于2年,慎重报班,理由上文反复提到过,当下更多公司更愿意招有经验的java程序员。
4 再说一点,如果大家过于迷信培训班,认为只要配合培训班就一定能找到工作,如果有这种想法的,不建议报班。报班的心态更应该是,出钱买时间,一方面自己准备各种能证明自己有真实项目经验的说辞,在说辞中遇到不会的技术,再出钱从培训班这里买。
这里顺带再说开些,其实有很大一部分培训班学员,成功找到工作固然可以归功于培训班,但其实更多的是自己条件好,能包装出项目经验。有些有经验的面试官,比如本人,有些有经验的培训班老师,其实在报班前,已经能根据学员的条件,大致推断出找到java工作的可能性。
1 比如上文提到的一些不适合报班的学员,这些学员哪怕Java技术学再好,面试技巧掌握再多,当下找工作会很难。
2 比如有些本科应届生,尤其是计算机专业相关甚至直接是计算机专业的应届生,哪怕学校一般,就凭校招的身份找工作也比较便利,因为校招时未必要求要真实项目经验,如果报个班,找个java工作更是如虎添翼。
3 比如有些人之前做过java或者干过it的活,但中途放弃了,然后想报个班做Java。由于这些人知道真实Java项目长什么样,所以能很好地包装出项目经验,所以这些学员找工作一定比别人方便。
4 再如,比如有人本科毕业,24,25岁,从毕业到当下,都有缴纳社保的工作。虽然之前也是零java项目经验,但由于公司的壳子在,能很好地借公司的壳子包装java项目,这些培训班学员找到工作的话,其实更是占了“方便包装项目”这个理由。
大家如果要报java培训班,可以结合上文正反两个方面的例子对照下自己,如果有学历有包装项目的余地,但自己学java没时间,那么倒可以报个班,反之真得慎重。另外一种情况,如果当下其它都没路可走了或其它方向发展一般,想通过报班入行java,还是这句话,年龄学历好可以尝试下。
上文也提到了,报班学Java,不能凡事都靠培训班,得有自己的主见,下文就说下,在java培训班里该如何高效地学技术,这里再强调下,培训班学技术一定是要围绕找工作学。
先说下,如下的点java培训班学员没必要化大力气去学。
1 计算机专业课,比如操作系统网络通讯甚至数据结构等,其实找初级开发工作时,这些技能是用不到的,而且哪怕是用得到的像算法数据结构等,一定得通过背面试八股文的方式学,一定不能像大学里读书那样学。
2 这里划个范围,就spring boot增删改查,java初级开发找工作就靠这个,比这个更深的,比如微服务分布式组件或者是docker容器,可以了解,但这些技能在找第一份工作时很难全面帮到自己,所以不建议铺开学,这些技能可以是有1到2年真实java经验时再铺开学。
3 一些很虚的技能不建议多学,比如设计模式、软件开发思想或者是多线程底层源码等。这里多说一句,本人做java技术面试官的时候,真见过不少培训班学员想凭高并发微服务云开发还有设计模式等说辞来蒙混过关,但面试官一定会确认真实项目经验,上述要么难要么虚的技能,照我说,其实帮不到培训班学员,学员这方面背些面试题就得了。
再说下哪些技能得着重学。
1 Spring boot+mybatis+数据库做增删改查的技能,这是没话讲的,找工作就靠这个。
2 linux的基本操作,比如打开文件,搜索文件里的关键字,安装文件和运行文件。培训班学员要冒充真实项目经验,可以靠些linux操作。这些操作真实项目一定会用到,学习项目大概率不用。
3 代码管理工具比如git,打包部署工具,比如maven或gradle,测试组件比如junit,日志组件比如logback,测试工具比如jmeter或postman,最好再去了解个oracle或sql server数据库。这些技能有些培训班会讲,但学员一般意识不到其重要性。
做真实项目,一定会遇到测试部署发布看日志等事情,这些只有在真实项目里才有的操作要点不仅要学,而且要用在面试方面。
4 这里忍不住再说说培训班一定会提供的java学习项目,一般是全栈项目。一方面,学员得靠找个个项目综合掌握spring boot后端的开发技能,但很多学员就这当成找工作的项目,这就是很多学员找不到工作的原因。
因为学习项目毕竟是假的,不论是从时间和技术等角度,一定没法和真实项目比,所以你只要把这个项目写到简历上,有些面试官就能认为你是从培训班里出来的,只要你面试时说这个项目,一定没法很好回答测试部署等方面的问题。
所以培训班项目的正确用法是,取其中spring boot增删改查以及测试写日志等技术,把它们迁移到你包装的项目上,同时说你只做了后端,这样才能证明你做过真实项目。
顺带再说下在java培训班里一些很容易被忽视但相当重要的技能。
1 安装和配置环境的技能,比如搭建个redis,搭建个junit环境,或者在idea里通过maven引入所需要的依赖包。
2 解决问题的技能,比如你运行代码和项目遇到问题,老师帮你解决了,你得把解决问题的过程记下来,比如怎么看日志,怎么从错误提示里找到原因。这些说辞能很好地证明你做过项目。
3 学习技能。比如刚进培训班时,你什么都不知道,要老师带领你搭建jdk环境,通过老师讲授的学习路线学习jdk。但后面你更应该掌握通过看资料学习的方法。比如学spring boot,最好是老师什么都不讲,就给你资料,然后你自己能学好,遇到问题能通过查资料自己解决。当然这对培训班学员来说太难,但学员应当尽量往这方面靠,这是合格程序员所必需掌握的技能。
然后再讲java培训班学员该如何找工作,先讲简历怎么写,你的简历长什么样能得到面试机会呢?
1 从简历上能看到你学历年龄合适,这点其实是没法改到的。
2 从简历上第一看不出你的培训班经历,第二你的项目看上去都是商业项目不是学习项目。
3 你从事java工作的公司年限和项目年限达到对方要求,比如人家要3年开发经验的java,你的公司经历和项目经历前后下起来得满3年。
4 关于技术描述,这点很多培训班学员会很重视,但事实上,再看简历时第一看真实java项目的时长,然后再看技术描述。所以这方面只要别太差就行,但不少学员会本末倒置,优先写技术,但要要么不写项目,要么写的项目看上去像学习项目。
上述是操作要点,具体怎么写,大家可以看我如下的文章,从中大家尤其要区分出学习项目和商业项目之间的差别。
有些包装Java简历找工作的做法,真可谓是掩耳盗铃——再说说Java小白找工作的诀窍
如果条件不好的学员去找工作,哪怕学得再好,甚至都没法得到面试机会,或者说,虽然学得很好,但简历写得不好, 比如包含了太多的学习项目,那么也没面试机会。
但事实上,有些培训班的就业辅导老师自己都没参加过面试,所以就很难提供高质量的简历和面试辅导了,对此本人也有专门的文章来描述。不过从中大家更能看到培训班学员找工作的技巧。
我发现不少培训班的就业辅导老师,简直是面试官的卧底——再论培训班学员的就业方式(java方向)
用简历得到面试以后,培训班学员该准备面试呢?还是先说下哪些条件下能过面试。
1 面试官确认你确实有足量的商业项目经验。这里你可以通过项目细节来证明。
2 面试官能通过你关于项目的描述,确认你用过spring boot,以及掌握必要的项目开发测试和部署等技能。再近一步,面试官能通过问些spring boot或logback等方面的细节,确认你掌握java开发 所必需要有的技术。
3 再进一步,可能会问你项目里解决过哪些问题,或者是问些微服务分布式等值钱问题。这方面初级开发掌握的话最好,如果只会api也行。
4 然后再问些面试八股文,面试八股文只要别说太差就行。
对此培训班学员该怎么准备面试呢?
1 培训班所提供的项目,只能从技术角度告诉你真实项目长什么样。但是,大家更应该从下文里了解真实项目和学习项目的差别,并从项目细节,用到技术,测试部署方式,日志排查问题等角度证明自己项目的真实性。再啰嗦一下,没法证明足量的商业项目经验,其它一切免谈。
说说真实Java项目的开发流程,以及面试前的项目准备说辞
上文提到了,培训班学员在学习过程中要自主地学,其实更该掌握这篇文章里提到的技术,比如linux,测试部署,项目管理工具等。
2 跑通一个spring boot做增删改查的流程,比如用到哪些注解,怎么用事务,怎么引入配置,怎么整合redis,然后找个增删改查的业务,比如客户管理或订单管理,结合业务说spring boot的开发流程和junit组件或日志组件怎么用。
3 一定得准备“解决过哪些问题”这个提问,这里一方面得掌握甚至实际操作一下用logback写日志,从linux日志文件里根据关键字搜索错误,以及通过错误定位问题等必要流程,另一方面去准备些业务+空指针,业务+参数错误等问题。这块如果可以,再准备些解决过索引,redis和jvm等方面的值钱问题。这块其实知道的话,不难准备。
4 再此基础上再去背八股文,其实准备到上述程度,八股文适当背些就行了。
准备面试这部分其实是个大头,本人对此也专门写过文章。但是再啰嗦下,单背八股文很难过面试,一定得优先证明项目经验,再结合项目说技术。
Java培训班学员找工作的诀窍,是要能展示足量的项目经验(再说说Java培训班学员该如何找工作)
Java培训班学员找工作的最大问题,是技术和项目脱节
当下写java面试技巧的,或者是大量罗列技术八股文,或者只停留在技术层面,讲述分布式高并发微服务等值钱技能,或者由于没有干货,真能把面试辅导文写成鸡汤文,如果真找此去做了,java培训班学员不仅很难找到工作,而且由于方向错误,真可能越做越错。
不怕不识货,就怕货比货,这里容本人自夸下,所谓会者不难,本文给出的方法其实不难操作,而且真照此做了耗时也不多,但java求职者,尤其是培训班学员等零项目经验的求职者,如果单凭自己想,真未必高效地抓住重点。
相比之下,本人的java面试辅导经验不仅来自自身面试官的经验,而且还来自辅导java就业的实践,甚至本人可以说从技术和阅历上都能提纲挈领地告诉大家java找工作的有效路径。
本站(www.100xue.net)部分图文转自网络,刊登本文仅为传播信息之用,绝不代表赞同其观点或担保其真实性。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系(底部邮箱),我们将及时更正、删除,谢谢