那么这里就讲一下初学者和刚刚培训出来的怎样找到工作,在这篇文章里,本人更将加入最近辅导朋友就业和辅导Java提升的经验,更加有针对性地加入若干要点。
要知道java面试,尤其是社招,一定要求求职者有真实项目经验,没的话一定过面试。但这里本人先说个观点,哪怕跑通了培训班项目,或者是自学项目,甚至跑通很多个,即使在这个时候你学的很扎实,但在java面试过程中,依然无法证明自己的真实项目经验,原因如下。
1 很多培训班项目虽然包含了全栈开发技术,而且业务方面也能包含多个页面,看上去也像真实项目,但在真实面试中,面试官不关心业务,甚至不关心前端,一般只是业务考核spring boot增删改查这个点,所以初学者这块费时准备的很多点,未必能匹配上面试官的要求。
这里本人做面试官时经常遇到这样的情况,求职者在介绍项目时,先说前端用到vue.js技术,后端用spring boot,然后展开业务讲,比如讲物流项目里添加物流信息的流程,这个讲好以后再想讲删除物流联系人的业务流程,如果不打断的话,还会讲其它业务的实现流程。
站在面试官层面来看,如果求职者会前端,这确实是个加分项,但如果后端必要的技术说不好,或者干脆无法证明商业项目,那么前端的加分项就毫无意义。而且面试官不关心业务,你之前项目哪怕是真实项目,对下家公司也没任何意义,所以面试介绍项目功能等于白说。这块我就问,结合一个业务,说下spring boot做增删改查的流程,或者问spring boot里的注解,以及怎么用mybatis或jpa连数据库。
从中大家可以看到,初学者跑通的项目,大多数是前端技术+spring boot代码的复制粘贴,只是改了业务,其实这里只要跑通一个流程就行了,能在面试中,结合(比如添加人事信息)流程说熟spring boot流程和关键点就行,多了就属于浪费。
2 培训班或自学项目包含的技术侧重点,和真实项目是不匹配的。其根本原因是,自学项目只要实现功能,而真实项目一方面要通过足量日志来定位排查问题,另一方面更要用分布式部署和分布式组件来应对安全性和高并发的问题。
具体来讲培训班或自学项目,更多关注的是业务,虽然可能会用到日志和异常处理组件,甚至还会用redis,但仅仅是为了演示而使用