我最近一直在帮公司做java方面的技术面试,平时利用周末时间兼职在培训班辅导Java初学者找工作,结合上述经历,我说下对于通过自学java的方式找工作的一些建议。
1 如果学历是本科以下,或者之前没有商业项目经验,建议投小公司,因为大公司看学历。
2 简历上一定要有项目经验的描述,如果没有,简历没面试机会。而且,如果27岁以上的简历,简历上的项目经验不足2年,这份简历也没有面试机会。
3 结合面试过程准备技能,这样能最快找到工作。在找到工作前,只需要学最基本的,一定别系统学,因为零基础系统学java,一定会浪费时间学太多的对找第一份工作没用的技能。
4 如果自学后2个月内,感觉学习效率太低,或者看不到希望,同时又想入行,建议报培训班,因为培训班是用钱买时间和买帮助。
具体说下我是怎么帮零基础的java小白找到工作。
1 第一步,我让他们搭建必要的环境,比如jdk,idea,mysql等,然后让他们运行通第一个java代码,以及让他们熟悉IDEA等开发工作的用法,这个过程一定别超过1周,一般2,3天应该能做好。
2 在安装java开发环境的这几天,我让他们自己去招聘网站搜初级开发的职位,看下需要什么技能。对于这点,不同城市不同公司的要求未必相同,但基本上都需要用Spring Boot(或SSM)框架,需要能用数据库,当然还会包含些对Java核心技能方面的要求。
3 明确要求以后就好办了,Java入门我一般让学员用我写的这本书,因为这本书里顺带还包含面试技能。
《Java核心技术及面试指南》【摘要 书评 试读】- 京东图书京东JD.COM图书频道为您提供《Java核心技术及面试指南》在线选购,本书作者:,出版社:北京大学出版社。买图书,到京东。网购图书,享受最低优惠折扣!https://item.jd.com/10032083599808.html?cu=true&utm_source=kong&utm_medium=tuiguang&utm_campaign=t_1001542270_1002276545_0_2014908582&utm_term=64e96d1d5e9c4c158f23d78b905f922b
但在学Java核心技术时,我会要求学员边运行代码边看,同时只看Java面向对象,集合,异常处理,JDBC,多线程方面的技能,其它的,比如IO,设计模式,JVM调优,Socket编程,Java界面编程这块,不用看。
这样边敲代码边看,一般能用半个月到一个月的时间看完Java核心,如果这部分学习的时间超过1个月,就属于效率太慢,甚至可以这样说,通过自学找工作很难。
4 随后我会让学员用我写的Spring Boot书入门Spring Boot+JPA做增删改查业务的技能。
《Spring Boot+Vue.js+分布式组件全栈开发训练营:视频教学版 曹宇 清华大学出版社》【摘要 书评 试读】- 京东图书京东JD.COM图书频道为您提供《Spring Boot+Vue.js+分布式组件全栈开发训练营:视频教学版 曹宇 清华大学出版社》在线选购,本书作者:,出版社:清华大学。买图书,到京东。网购图书,享受最低优惠折扣!https://item.jd.com/10038484613526.html?cu=true&utm_source=www.zhihu.com&utm_medium=tuiguang&utm_campaign=t_1001542270_1002276545_0_2014908582&utm_term=b329cca836bc49bfb4b0570b7d5e8ccc
我这本书里面包含了两部分的内容,第一是Spring Boot组件,比如 IOC,AOP,拦截器等,第二部分是Spring Boot整合分布式组件等技能,对于初学者来说,可以用一个月的时间先熟悉Spring Boot组件。这个阶段的学习需要连数据库,大概需要在1个月内完成学习。
自学Java,如果不能在2个月内完成Java核心以及Spring Boot的学习,后面也不用找工作了,因为找工作的难度要比学习难多了,如果对于2个月内依然无法完成学习的同学,建议还是报个培训班吧,这样好歹还有入行的希望。
我辅导的学生,一般能用1个半月学好Java核心以及Spring Boot,也就是找工作的最必要的技能,在此基础上,初学者就要通过写简历找工作了。
上文也已经说了,初学者第一份工作可以投小公司,不过在简历上,一定至少包含一个Spring Boot相关经验,当然项目经验越多越好。如何写简历,从而让简历帮你争取到面试机会,大家可以看我这篇文章。
程序员简历应该怎么写? - 知乎本人在互联网大厂和外企做过技术面试官,也有过校招和招聘应届毕业生的经验,所以自认为在这个问题上有一…https://www.zhihu.com/question/25002833/answer/2294296535
写好简历后得海投,如果海投后发现基本没公司给面试机会,那一定是简历上有问题,初学者简历一般普遍会存在如下的问题。
1 简历上的项目看上去像学习项目,或者是编造的,比如用2个月完成了一个大型项目。
2 简历上的技术看上去和初学者身份不匹配,比如零基础就用到了Docker等高深技术。
3 简历上的技术已经过时了,比如还写用了SSH,JSP等过时的技术。
4 简历上的项目年限或工作年限有问题,比如25岁了是本科毕业,应该有3年经验,但简历上才写了半年Java相关经验。
如果遇到此类现象,而且自己无法找到原因,那么就可能得找人帮忙看了。
当初学者通过简历得到第一个面试机会以后,其实找工作就成了一大半了,因为初学者就可以通过面试来积累实战经验和面试问题了。在刚开始的几场面试里,初学者基本上属于一问三不知的,但一定别灰心,继续按如下的方法准备。
1 刷题背八股文,比如可以按如下的文章背java面试题。
Java面试题大全带答案_hsm_computer的博客-CSDN博客_java面试问题大全及答案大全本人发现网上虽然有不少Java相关的面试题,但第一未必全,第二未必有答案,第三虽然有答案,但未必能在面试中说,所以在本文里,会不断收集各种面试题,并站在面试官的立场上,给出我自己的答案。第一部分、Java 基础1. JDK 和 JRE 有什么区别?JDK是java的开发工具包,有JDK8,9甚至到14的差别,安装以后,不仅包含了java 的开发环境,比如java.exe,还包含了运行环境(jre)相关包。JRE是java 运行环境,一般装好JDK后,系统里会有对应的JRE环境。2. .https://blog.csdn.net/sxeric/article/details/113920719?spm=1001.2014.3001.55022 一定得练习项目说辞,以及如何通过项目展示基本的Spring Boot技能。对此大家可以参考我的这篇文章。
https://www.zhihu.com/question/24525681/answer/2284403622https://www.zhihu.com/question/24525681/answer/2284403622
3 其实如果初学者投小公司,或者是外包公司,只要能证明有Spring Boot + JPA相关经验,一般能找到工作,而证明相关经验的说辞,多通过参加面试应该能慢慢积累。
写在最后,我还想说下,现在是2022年年初,至少现在,通过Java入行IT还是值。
就拿我辅导过的几个朋友举例吧,他们普遍是25岁到28岁之前,学历有本科,但也有大专甚至更低,之前干的是网关或销售之类的活,月入未必有5k。但通过自学(当然还包括培训班)入行java后,经过我辅导简历和面试,第一份工作最差是11k,普遍的有13k。
当然由于之前缺乏Java项目经验,干第一份活时很累,而且甚至可能受气,但基本都能过3个月的试用期。不过一旦用第一份工作积累项目经验后,第二份工作的工资就不一样了。
在上海,对有3到5年java开发经验的程序员,哪怕是一般公司,本科学历一般能给到15k/月以上,甚至给到20k也不成问题,而大厂一般能给到35w甚至更多,而大专学历,薪资顶多就打八折,如果面试好,甚至不打折也有可能。相比于其它行业,Java程序员至少能有用加班换高薪的机会。
.