当前Java的就业岗位还是比较多的,不论Wed开发还是安卓开发等都会涉及到Java,所以现在学习Java语言还是比较不错的选择。
虽然IT行业的Java开发岗位比较多,但是程序员岗位对于年龄还是比较敏感的,尤其是应用级程序员,所以27岁开始学习Java语言,需要考虑以下几个因素:
第一:是否具备一定的基础。如果具备扎实的数学基础,同时也具备一定的计算机基础知识,那么27岁开始学习Java也是可以的,而且完全可以走研发级程序员路线,相对于应用级程序员来说,研发级程序员的职业生命周期要明显长一些。
第二:是否具备较强的逻辑思维能力。由于Java语言属于纯粹的面向对象语言,所以Java自身的抽象程度还是比较高的,这就要求学习者要具备一定的逻辑思维能力和抽象思维能力。
第三:是否具备较强的动手实践能力。学习编程语言一定要多做实验,通过实验不仅可以辅助概念的理解,同时也能够积累更多的编程经验。由于Java语言自身的知识结构比较丰富,所以Java语言的实验往往也比较多,而且代码量也会比较大。
第四:是否具备较强的学习能力。IT行业的技术迭代速度还是比较快的,Java语言自身的技术迭代速度也比较快,比如Java开发就经历了Applet、JSP、Serlvet、EJB、Struts、Spring等多次技术迭代,每一次技术迭代都需要经历一个学习的过程,所以Java程序员的学习压力也是比较大的。
下面分享一个27岁转行自学Java故事,里面有学习方法和一些心得;希望能对想要转行学习Java的小伙伴有所启发
在深圳找到的工作,税前是16k,包装3年工作经验,前前后后面试了20多天,平均一天面试两家公司,找工作真不是人干的事情,每天都惶惶不可终日。在深圳这样的城市找工作,每天都压力很大,租房消费实在太高了。在深圳这样的城市也必须包装工作经验,不然是不可能找到工作的,毕竟我也毕业也有几年的时间了。加上今年疫情的问题,所以找工作有一定的困难,尤其是到年底的时候,工作岗位更是少的可怜,可能明年就会好很多
为什么要选择学习Java的原因
因为我大学是学通信专业,所以当时有很多同学就转行做了计算机,但是我当时比较安逸,毕业后就做了通信的工作,工作了几年没什么长进,通信这个行业也没什么油水,天花板也很低,做的很好的,也是10k出头就撑死了,而且一般做的都是打杂的工作。随着年纪的增大,心里越是发慌。经过同学的推荐,让我来学习Java,说是通信专业背景在找工作的时候会加分,跟计算机有一些联系,因为上学的时候学过C语言,稍微有一点编程的基础。是边工作边学,还是辞职脱产学习,同学建议我边工作边学,最后我还是决定脱产学习,这样可以全心全意的学,工作了几年,手里也有一些积蓄,能支撑自己在没有收入的情况下学习几个月的时间。
学习的过程
最开始的时候是考虑自学的,但是同学不建议我去自学,说是自学很多问题不容易弄懂,代码也写不规范。从今年的的4月份开始学,到今年的9月中旬差不多完全了全部的学习内容,好在有个同学是做这方面的,可以对我帮衬很多,但是他工作很忙,也是重要的问题才会去问问他,大多数问题也都是自己去百度和逛一些论坛。学习的过程也确实是艰辛,不过好在付出得到了回报。
我认为学习过程中的困难
第一,我认为整个学习过程中对于我影响最大的就是当我碰到一个问题后,由于自己没有接触过,从而不知道这个问题具体原因是什么,解决起来很浪费时间。最后即使解决了,也是不思其解,弄不明白原理是什么,这是我整个过程中最头痛以及每每都有让我想放弃的念头。
第二,总是感觉自己学的东西少了点什么,生怕自己把哪部分重要的知识漏掉了,说白了就是觉得自己学的不系统,导致即使学完后也找不到工作,这种担心时常有发生。
第三,每个阶段学完后,同学都会让我做一个项目,虽然觉得自己把基础知识都学了,但是做项目的时候完全没有思路,一度让我觉得自己不适合学编程。经过同学和一些Java群大佬的点拨,后来我发现其实这就是没有把程序看成一个整体,而之前只是在学死知识,没有形成正确的编程思想,导致项目做不出来,幸好最好把问题解决了。
第四,会出现学了就忘的情况,关于这个问题我也问了很多人,发现好多人都有这样的情况。其实问题就出现在由于当时只是短暂性的记忆,并没有对于某知识点深刻的理解。其实就是代码写的太少,项目写的太少,不知道具体应该用在哪里,所以就会忘记。
27岁自学Java上岸,不负众望,终于拿到了第一份offer。