你觉得用java写个什么项目就能和面试官谈笑风生了?

1 面试官不会在乎求职者之前做的是什么项目,因为本公司里做的项目,业务逻辑一定不会和求职者之前做的完全一样。面试官更看重的是求职者做项目的能力,即入职后,能立即上手,能立即做本公司的项目。

2 面试官会确认求职者的java相关项目经验,目的不是了解之前项目做什么,以及去了解之前项目的具体业务细节,而是确认求职者在之前的项目里,有没有用过该职位所用的Spring boot等技术。求职者只有证明相关技术在项目里用过,这才算“掌握该技术”,否则不算。

3 有经验的面试官只会关注商业项目,即公司里做的,用来挣钱的项目,一些求职者做的学习项目是不算在内的。所以面试官不会在乎求职者自己从零开始写了什么项目,因为这仅仅是学习项目,而会从API,解决过哪些问题,以及高并发框架等角度确认相关技术在项目里的使用情况。

下面具体来分析一些面试场景。

1 某应届毕业生,面试中能证明自己运行通并理解某个开源的java项目,而且能很好地说明全栈开发和运行的流程。由于大多数应届生是没有商业项目经验的,这确实是个加分项。

这些能应届生求职者由于知道技术在项目里的使用方式,所以比起那单纯只会背八股文和写算法的应届生来说,求职时更有优势,但比不上那些真正做过商业项目应届生求知者。

2 社招阶段,某人自称是有2年开发经验,但最近的项目,是说从头开始写一个java项目,而且是从前端一直开发到后端。

由于在真实项目里,java程序员一般只会做后端某些模块,不用从头开始做一个项目,也无需做前端,所以号称从头开始做全一个项目的,往往之前都没在企业里干过java,这种求职者,一般过不了面试。

3 某人,Java技术确实很牛,在项目里也用过分布框架解决过高并发问题。但由于面试指导思想不对,想用项目里的业务细节来打动面试官。

但是在面试中,面试官的问法一般是结合项目问技术,就用kafka举例,面试官会问,结合一个项目案例,说下kafka的用法,项目里kafka重发是怎么解决的,或者问kafka的配置和api。也就是说,哪怕求职者能把原来的业务细节说到天上去,这都不是面试官所关心的。

相反,由于求职者准备方向错误,那么面试官提问的技术问题很有可能是没准备过,要现场现想,这就可能无法全面展示自己的能力,从而导致薪资被低估。

4 还有一种情况是更省事的,求职者在简历上说有3年开发经验,但最近一个项目的描述上,写了是从头开始开发一个项目,而且前后端都做,那么这份简历根本没有面试价值。原因上文也已经说了,商业项目里根本不是这样开发的。

所以,如果指望用项目业务来证明自己java实力的,是从指导思想上就错了。那么在面试中该如何准备项目呢?第一证明是商业项目,第二为技术找个业务的落脚点,第三结合项目说解决过的问题等亮点,第四,如果可以,再结合项目说下部署和搭建分布式环境等做法。不过不管怎么说,没必要过多准备项目细节。

1 准备项目时,未必要大而全,小公司一般做的是一个大项目的部分模块。在简历上可以写,在小公司里,做了个某仓库管理系统,本人只做了若干个后端模块。在面试时,需要说下项目的人数,开发周期,用Maven和Git管理项目,以及项目的开发方式,比如敏捷开发模式。

这部分不要深入细节,准备这部分说辞的目的,是为了证明是商业项目,而不是学习项目。再多啰嗦一下,商业项目是做模块,学习项目是大而全做一通。

2 一般Java面试都会问框架,比如现在比较流行的是Spring boot,SSM也行。那么就找个业务说下Spring boot框架的开发方式或运行流程,这方面无非是用控制器接请求,在业务层做业务,在Repo层用JPA等连数据库,再讲讲数据库怎么映射。

其实大多数应届生,或者是3年以内的Java初级开发,能证明是商业项目,而且能以此证明Spring boot等框架的开发能力,再去背些八股文,找个小公司应该是没问题了,但这里如果再进一步想去证明自己前端后端都做过,而且是从零开始搭建项目,那绝对是画蛇添足了了解更多java知识可看

你可能感兴趣的:(java,jar)