10步成为一个优秀的Java开发!

一、拥有坚实的基础并理解面向对象原则

Java开发人员必须深入理解面向对象编程。若是没有面向对象编程的坚实基础,就没法感觉到像Java这样的面向对象编程语言的美感。 若是你不太了解现象对象编程是什么,即便你使用的是面向对象编程语言,你仍可能会面向过程进行编码。仅研究面向对象原则并无太多的帮助, 咱们应该知道如何使用面向对象的方式应用这些原则来设计解决方案。 所以咱们须要拥有丰富的对象建模,继承,多态,设计模式等方面的知识。java

二、精通核心的API

若是你不了解语言结构和核心API,那么不管你在在理论知识方面有多强大也是枉然。对于Java语言,开发者对核心的API应具备很是丰富的实践经验,如java.lang.*包,I/O,异常,集合,泛型,线程,JDBC等。当涉及到构建Web应用程序时,不管你使用哪一个框架,了解servlet和JSP的概念是必须也是相当重要的。编程

三、持续地编码

仅仅从理论上来看事情比较简单。咱们能够在理论上很是容易地解决问题。可是当咱们开始实现这些内容时咱们才认识到问题的深度。在这个过程当中你将了解到语言限制,或在编码时设计最佳实践。 因此须要你持续编码。设计模式

四、订阅技术论坛

在技术上咱们并不孤单,在论坛上会有不少人在使用着与咱们同样的技术。虽然在框架上进行简单的概念验证对你来讲并无什么挑战,但当你开始在实际项目中使用它时你将面临各类奇怪的问题,而且这些问题在其官方文档中根本找不到任何解决方案。在你开始使用新的技术时,第一件事就是订阅相关的技术论坛。不管你遇到什么问题,世界上其余人均可能已经遇到过并找到了解决方案。若是你能回答其余论坛用户提出的问题那就更好了。架构

五、关注博客并回复

就如我上面说的你并不孤单,全世界有成千上万的热心技术狂热者在博客上发表他们对技术的看法。你还能够从其余博客和开发人员那里得到有关相同技术有价值的观点。有些人可能会发现特定的框架特征很是有用,而其余人可能会发现这些特征是愚蠢而毫无心义的,给出了他本身为何会这样认为的缘由。所以你能够看到使用这些工具的其余开发人员的好与坏。经过查看其余博客得到价值的另外一种方法是回复你的观点或是提出本身的问题。框架

六、阅读优秀开源项目代码

一个合格的开发者学习如何去使用框架,但若是你想成为一个优秀的开发者则还须要研究各类流行的优秀的框架源码。从这些框架源码中你能够知道框架内部的运行机制及其最佳实践。同时这将对使用框架有很大的帮助。编程语言

七、了解信息技术趋势

目前开源软件项目愈来愈多,开源趋势愈演愈烈。当你对使用某个框架有个好想法时,它有可能已经变得过期-由于一些新框架包含的功能是该框架提供的功能的超集。另外你在使用的框架中须要解决的问题或许在新的框架中仅使用一行配置便可解决。因此密切关注技术图谱中的技术哪些将会崛起,哪些将会过期。工具

八、手头保留通用代码片断及工具

随着时间的推移,你可能须要反复写入/复制粘贴相同的代码/配置。能够保留像log4.properties,JDBC配置等配置文件,或者像StringUtils,ReflectionUtils,DBUtils等实工具将更有帮助。我知道这可能自己不会让你成为优秀的开发者。可是想象一下,一些合做开发人员要求你帮助从集合对象中获取属性值列表,而后你只需使用ReflectionUtil在几分钟内提供解决方案:这将使你更加优秀。学习

九、了解不一样的软件开发方法

熟悉Agile、SCRUM、XP、Waterfall等各类开发方法。选择何种开发方法取决于客户,一些客户喜欢敏捷,另外一些客户对瀑布模型更中意。因此开发者对各类开发方法有所了解将是一个加分项。编码

十、记录本身对于技术的理解和思考

在平常工做中,你能够学习新的更好的作事方式,以及最佳实践,架构理念等。记录这些想法,发布博客,在社区中分享。想象一下你解决了一个在作简单的POC时发生的奇怪的问题并在博客上记录下这个问题。也许世界上其余的开发人员在生产部署的应用程序上也遇到了一样的问题,这时候你的这个解决方案对他们将是多有价值。因此用博客记录本身的思考,这将在之后的某天可能会对他人或本身有所帮助!线程

> 原文连接:https://dzone.com/articles/10-things-become-outstanding > 做 者:Siva Prasad Reddy Katamreddy > 译 者:klein

9月福利,关注公众号 ​ 后台回复:004,领取8月翻译集锦! ​ 往期福利回复:001,002, 003便可领取!

img

相关文章
相关标签/搜索