我最近可能都在大公司,到毕业季,会到一些学校去校招,校招的标准描述起来很简单:Java方面能干活,或者能经短期帮带后能干活,具体标准如下。
-
Web框架方面,需要以全栈的形式,了解SSM,或Spring Boot或Spring Cloud从前端到后端的基本语法,至少能在项目经理短期帮助下,能照着别人的例子写代码。应届生候选人只要能讲清楚相关框架的语法点和流程即可,最多再附带说明下mybatis等组件的用法,至于redis,dubbo,根本没要求。
-
数据库方面,能会基本的增删改查即可,外带一些基本概念,比如事务怎么处理,JDBC里批处理怎么处理。
-
Java语法(也就是核心方面),其实如果能讲清楚SSM等Web框架技能,这块只要刷题就能过,比如就问些ArrayList和LinkedList的差别,以及多线程等的概念。
-
人看上去听话,想法少,学习能力强,责任心强,不是刺头,这块其实大多数人都可以达标。
以上不要求有商业项目经验,当然如果有,绝对是加分项,而且这还是大公司的面试应届生的标准。至于一些小公司,或者是一些外包公司,有时候能招到人就阿弥陀佛了(至于有些能力比较强的一本的应届生愿不愿意去还难说)。有些在招收应届生的时候,不少小公司甚至在“项目经验”方面没要求,哪怕没学习项目经验也不要紧,只会问些网上比较大路的面试题,能说上来即可。
二、面试中大多数应届生的实际表现
从面试官角度来看,招收应届生的标准其实是很低的,对应的,在招初级开发时,多少都需要有商业项目经验。从这个角度来看,应届生最好在校期间就找到工作,毕业后两三个月找不到工作问题还不怎么大,但如果半年后再找不到工作,那么到时候被面试的标准就高于“应届生”的标准了。
这里我无意贬低应届生的水平,毕竟我们都是从这个阶段过来的,但从面试情况来看,至少有将近一半的应届生达不到标准,下面列些具体的表现。
-
没有框架开发的经验,这里最低要求是能自行搭建个SSM项目,但不少同学根本没有。
-
数据库方面,就知道理论上的增删改查,甚至不会在MySQL, Oracle和SQL Server平台上运行过SQL语句。
-
Java核心方面,掌握了一大堆项目里一定不会用的,比如Swing之类的界面编程技术,但该掌握的多线程集合等,一些常用的概念也不清楚。
论动手能力,有些同学甚至没有在Eclipse等IDE上运行通Java代码,或者出了基本的语法错误不知道如何自行解决,至于没有debug调试经验的,就更加见怪不怪了,而在代码里需要加必要的try…catch异常处理语句,这就更加凤毛麟角了。
在一些一本大学里,理论和实际操作能力较差的同学虽然不多,但也有,就更别提其它大学和大专了。我也和一些大学老师打过交道,也看过一些大学里用的Java和数据库等编程方面的教材,再结合诸多应届生在面试时的表现,我的感受是,或许大学阶段更会培养学生的理论素养,但大学生朋友在读大学阶段&