首先你要搞清楚做IT的职责发展方向,作为一个过来人,你一定要知道做研发工作到30几岁就面临转岗或是转行。如果你想自己快速度过这个瓶颈,又如果你不是科班出身你要花很多时间学习。比如到后期你要学算法,数学是必备知识。又比如你想往底层走,计算机原理等理论知识你是否具备。转管理,你的性格是否适合,如果太内向,没有大局观很难。

自学java

你不考虑这些,你花那么大精力自学,搞几年又会发现自己没路走了。

自学Java其实很简单,主要的是勤奋,多看,多做,多想。就和学一门语言是一样的。首先,请买几本书是必要的,《Java编程思想》是必须的,这本书可做工具书,也可做教材可以多看几遍。接着上网找一个人气高的视屏Java基础系列教程,坚持看完,练完。扎实的Java基础是你后续想走远的必备基础,也是面试的重点。以下几点是必须的

面相对象理论

数据类型

集合

IO

线程

SOCKET

第二,现在多是JavaEE方向,HTML,Javascript,CSS尽量去学,最好学到可以去网上找个静态图,自己能把它还原出来。然后一个很重要的就是框架了,一定务必在学之前,弄清楚当下流行什么,别再去学什么struts这些过时的了,spring系列:spring,springmvc,springboot,springcloud等。mybatis,dubbo等。建议多去技术群看看。还有个办法,你想去哪工作,注册前程无忧,智联招聘BOSS直聘等账号,多去看看公司发布的岗位,一般都会有要求,找一些具备通用性的学习。

自学java

第三,出现异常一定不要怕,异常的处理是个人能力差异所在,没有谁能够写代码次次一次性通过,重要的是能快速定位问题解决问题。如何排除问题,查找问题,如何调试是一门很深的技术,也是能把你区分开来的一门技能。

第四,培养自己良好的代码习惯,初学代码格式务必做到规范,比如保存前必须格式化,IDE提示警告必须清除,注释量必须达到3层,这些习惯也是能区分你和其他混日子的程序员的技能。

最后又回到最开始,你是否适合做这行,务必想清楚,因为你会付出比别人更多的时间,精力!