您的位置首页百科快答

入行java两三年,如何提高自己的技术水平?

入行java两三年,如何提高自己的技术水平?

的有关信息介绍如下:

入行java两三年,如何提高自己的技术水平?

那么如何提高自己的技术水平呢,就我来看就是从三个方面提高技术:

1.自己先把基础知识加强巩固。

2.提升自己某一块领域的深度

3.提升自己对后端技术的视野广度

那么下面我将针对这几点写一下自己对于这几个方面的思考和总结,希望对大家有所帮助。

首先聊聊基础知识点包括什么?我觉得不管工作中是否有需要,是时候去了解Java1.8的新特性,因为现在Java1.8已经已经是主流了的JDK版本了,里面加了很多十分有用的特性,然后就是并发包的掌握,任何大型或者互联网公司都会对并发技术有大量的需求,所以并发包必须熟悉和掌握。最后就是设计模式。一个项目拥有好的结构,可以使得项目的可维护性和可阅读性大大提高,也是展现开发人员的技术水平最好的方式。

接着就是工具的使用,俗话说工欲善其事,必先利其器,所以说熟悉、掌握并且精通常用的开发工具是一个必不可少的步骤,熟练掌握了之后,可以大大提高工作效率,工具包括git、maven、jenkins、静态检查代码工具等等。掌握了这些工具的使用方式之后,可以使得你项目的质量和工程化结构大大提高,同时也使得项目的后续可维护性大大增加。

因为这篇文章主要针对的是java服务端的开发人员,我们必须首先要去了解java的web容器的标准协议和运行流程。然后后端服务是要和前端进行相互配合的,所以还要了解Restful接口的标准,同时服务端内部逻辑也有很多标准协议比如:DateTime标准、 OpenId标准、 OAuth2标准、等等。我们需要掌握这些标准或者协议的较好的实现,因为这些内容可以让你知道业内的标准,从而来提高自身的技术素养和技术水平。往往开发过程中具体实际的项目太大,难以全部掌握所有的细节,但是我们觉得从官方制定好的协议入手进行学习相对简单,因为制订好的协议都是标准,相比于具体的技术实现要简单、清晰、明了很多。

接着对于服务常用的场景需要进行了解,因为都是后端服务,但是由于业务的场景不同,从而导致使用的技术大相径庭。我们可以很容易列举的常见业务场景所使用的技术有定时任务、认证/鉴权、数据存储、数据缓存、消息队列、搜索、rpc服务、服务框架、日志收集、服务监控、大数据、推荐等等,但是一个小的项目往往不会牵扯这么多的技术,所以大家针对这些技术都进行一定成都的了解和学习,然后再针对自身的情况,比如:自己感兴趣,或者工作中有交集,或者以后想研究的方向入手,选择一到两种技术进行深入学习。这样的做法就是同时满足了增加知识的广度和深度,是一种挺好的学习手段。

最后除开服务端的开发知识以外, 还有一点非常重要的就是运维体系,作为一个合格的服务端开发人员,对于运维的知识体系也要有所掌握。因为服务开发不仅仅是写代码,对于已经上线的服务的运行维护也是有很大的工作量的。通过了解运维体系,可以知道如何能够更好的部署服务。

作为技术人员,平时也要工作,所以很难有很多时间去研究所有的技术,所以说要成为所谓的“全栈”工程师是难上加难,所以我们建议大家从一个方向入手深入学习,触类旁通,而不是盲目的去追求所谓的“全栈”。最后在学习的过程中如果有一起学习的同伴和有丰富经验的工程师指导,则会事半功倍。

下面是学习路线图,提供参考:

出自:网站

Java入行已经两三年,相信题主的基础知识部分已经学得差不多了,如果想要继续提升技术水平,那么Java进阶必不可少。

当然Java进阶并不是一味的学进阶知识,挑难题来做,这样只会加重学习负担、耗费更多的时间,所以Java应该怎么进阶呢?

我建议还是 从基础出发,重基础,明确提升的方向,再循序渐进地不断突破难点,达到提升水平的效果。

1、重基础

我想应该不用我多说,Java的语言、工具、框架以及运用等等基础知识,都需要不断了解和巩固,要做到需要用到这些知识的时候,随时能从大脑中调取出来。

否则,在后续进阶学习中,你还要不断的去翻阅和回顾基础知识,那样不仅仅只是浪费时间,还会大大增加进阶学习的难度。

2、明确提升的方向

想要有明显的提升,明确方向很重要,提升讲求针对性,相信大家也都知道,Java是一种高级语言,是用来编程的,所以可以运用的领域也有很多,比如:网站开发、软件开发、手机系统开发,甚至是游戏等等。

大家可以根据自己的工作需求,以及岗位的性质,确定着重提升的方向,我们应该分清主次,不能胡子眉毛一把抓,我这边也给大家梳理一些学习的方向。

▪ 网站开发 :首先就要学习JavaSE,学完JavaSE之后,开始去学习掌握一种编程工具,比如说Eclipse。其次就是数据库,可以选择使用Oracle或MySQL开始。然后就是web项目和服务器必需的内容:HTML CSS JavaScript、Servlet JSP等。

这些了解得差不多了,就可以尝试做一些小项目,比如BBS、留言系统、学籍管理、商场等等,或是找一些比较简单的业务逻辑的项目来做。

▪ 软件开发 :Java的基础知识得知道,然后得有一个Java内容平台,即JDK,和网站开发一样,做软件也需要一个开发工具,像eclipse或myeclipse都是可以的。不过有了这些也只能编写一些小程序,要做软件开发还需要连接数据库,比如MySQL、sqlserver、oracle等,服务器也不能少,比如:tomcat、webservice等。

▪ 游戏 :像是一些网游、手游其实都可以用到Java,不过用得很少,所以我也不做过多得介绍了。

以上也只是简单得介绍了一些学习方向,还想了解更多的信息或是具体的学习路线和学习资料,我也给大家推荐一个学习交流群,里面有很多专业大神,气氛也很活跃,其次,以上说到的开发工具或是其他的相关学习资料都有,并且是可以免费领取的。

3、循序渐进

学习方向明确了,我们就需要开始实施学习计划,做事讲求方式和方法,学习也一样,不要还没有学会走路,就想开始跑步,显然是行不通的。

所以循序渐进也很关键,不管是想学会Java进阶的哪个模块, 学习路线其实是基本一致的,巩固好基础知识→开始进阶→学好进阶知识→开始动手实操→逐渐加大难度→逐渐掌握、查漏补缺→运用到生活、工作中,独立写项目。

Java进阶之路不是一朝一夕就能走完的,我们需要一步一个脚印,每一个知识点都把它学得扎扎实实的,再不断去提升,学习效果会比较明显,虽然可能会有点耗时间,但绝不是在浪费时间。

在这个过程中,肯定会遇到很多的困难,比如专业的代码没弄懂,理论知识感觉掌握得不错,但实操时用代码编写困难,不知从何开始写、怎么写等问题,建议你不要一个人死磕,可以适当得寻求别人的帮助。

有人一起学、互相监督与帮助,比自己一个人闷头学、埋头写的强,如果身边没有一起学的伙伴,可以添加下面这个学习交流群,里面有很多学Java的小伙伴,各个阶段的都有,所以找一个与自己同步的伙伴很容易。

不仅仅如此,这个交流群里还有很多Java大神,有时候大神一句话的指点,能让你整个人都豁然开朗,写项目也有了思路,写代码都可能顺手不少。

经验分享就到这了,希望、能帮助到大家,最后再送大家几句话,行动是理想最高贵的表达,不要总停留在理论思想上,需要付诸行动。遇到困难不要怕,积极勇敢的去面对它、克服它,在困难面前,你回避的时间越长,付出的代价就越大。

Java开发如何提升自己?

作为Java程序员我们时刻提醒自己提升技能,同时想要拿高工资也需要不断的提升自己的技能,那么我们怎么提升自己的技能呢?说一说我的看法。

1、利用业余时间学习新的技术

开发行业技术更新换代的比较快,你前几年用到的技术很快就会被新的更好的技术给替代掉,所以如果你不学习就会被会这个技术的人顶替掉,而利用业余时间去学习是最好的选择。

同学们可以看一看程序猿的贴吧,CSDN等等技术论坛,看看大家有没有分享什么新的技术心得等等,一些技术教程也能够在网络上找得到。

2、扩展学习方向

Java程序员可以发展的方向有很多,前端、后端、运维、算法等等,如果你感觉在这个行业已经遇到瓶颈的话,可以考虑一下换一个方向试试,虽然重新学习的成本较高,但你已经有Java基础,学起来相对会更容易一些。

这个方面各种相关教程也有很多,同学们不需要担心找不到教程的问题。

3、添加一些技术交流群

多加一些技术交流群是一个不错的选择,平时可以在里面看一下其他开发者都在关注哪些东西,自己遇到解决不了的问题也可以找他们帮帮忙,哪里有大咖分享会也会在群里通知,对提升技术能力还是很有帮助的。

其实想要提升技能的策略和方法有很多种,我们也可以在找一些Java教程也可是获得知识的途径,只要有想学习的毅力必定会成功的。

每天都看源码