十步让你成为一个优秀的Java开发者

阅读文章,是自我意识的不断提升;
持续学习,才是程序员的人间正道!
这是一篇英语好文翻译。原文链接《10 Steps to Become an Outstanding Java Developer》

十步让你成为一个优秀的Java开发者

作者: Siva Prasad Reddy Katamreddy

如果你是一个Java开发者并且热衷于技术,你可以遵循这十个步骤,这将使你成为一名出色的Java开发人员。

1. 对面向对象原则有较强的基础和理解

作为一个Java开发者,对于面向对象编码深刻理解是一个很有必要的前提。 如果没有面向对象的程序设计系统的坚实基础,就无法实现像Java这样的面向对象编程语言的美妙之处。如果你不能理解面向对象的程序设计系统的独到之处,即使你使用面向对象的语言,你也可能知识用一种走流程的方法在编写代码。仅学习面向对象原则的定义是远远不够的。我们应该知道在以面向对象的方式设计解决方案时如何应用这些原则。所以,我们应该深刻理解对象建模、继承、多态、设计模式等等。

2. 精通核心APIs

如果你不知道这个语言的构造和核心APIs,无论你有多强的理论知识都是不重要的。就Java举个例子,你应该有使用像java.lang.*、I/O流、异常、集合、generics、多线程、JDBC等核心APIs的丰富实际操作经验。当开始构建网络应用的时候,无论你使用什么框架,知道servlet和JSPs的概念也是非常重要的。

3. 保持编码

很多事情说起来简单。在理论上,我们可以轻松的得到一个问题的解决方法。但是当我们开始实现自己的方法,我们会意识到问题的难处,你会想到这个语言的缺陷,或者设计更好的解决办法。所以请保持编码。

4. 关注论坛

我们并不孤独,有很多人从事着与我们正在从事的一样的技术。当使用一个框架实现一个简单的证明并不能给你带来任何挑战的时候,当你开始在一个真正的项目中使用它的时候,你会面临怪异的问题,并且在离线文档中找不到任何解决方法。当开始从事新技术,最好的、最先做的事情应该是关注相关技术的论坛。无论你正在面临什么问题,世界的另一端可能也有人曾经遇到过这个问题,并且已经解决了。并且如果你可以解决这个论坛其他使用者的问题,那再好不过了。

5. 关注博客并做出回应

就像我已经说过的,你不孤单。世界上有成千上万的技术爱好者通过写博客的方式发布自己对于技术的见解。你可以从其他开发者或者他们的博客上面获得关于同样技术的有价值的理解。有的人发现特殊的框架属性可以有额外的最用,同时有的人发现这些特性是愚蠢且无意义的,并给出自己的理由来解释为什么他会这样认为。所以你可以获得其他开发者使用这些工具好的和不好的观点。

另一个看别人博客的取收获是评论和回应你自己的观点和问题。

6. 阅读开源框架的源码

一个好的开发者应该知道如何使用一个框架。但是如果你想要成为一个杰出的开发者,你应该学习各式各样成功的、流行的框架的源码,在这里你可以看到框架内部的实现机理和最好的应用案例。这是非常有帮助的,当你想要用更高效的方法去使用这个框架。

7. 了解新兴技术趋势

就开源软件开发趋势而言,它们正在迅猛增长。当你在使用一个特殊的框架上面获得了一个好主意,它可能会因为一些带有超功能集的新框架的出现而过时。然后,你正在致力于解决的问题可能已经被新框架用几行简单的配置就解决了。所以请关注什么将会改变,什么已经过时。

8. 将常用的代码片段/实用程序放在手边

随着时间的流逝,你需要写/复制-粘贴相同的代码/配置一遍又一遍。保留这些配置片段,如:log4.properties、JDBC配置等和实用程序,如:StringUtilsReflectionUtilsDBUtils是非常有帮助的。我知道这本书并不会帮助你成为杰出的开发者。但是你可以想一下,一个同事想让你帮他从对象集合中获取属性值的列表,然后你使用你的ReflectionUtil并且花费很少的时间就得到了结果。这回让你很出色。

9. 了解不同的开发方法

熟悉各种方法,如敏捷开发(Agile)、并行开发(SCRUM)、极限编程(XP)和瀑布模型(Waterfall)等。现如今,选择开发方式取决于客户。有的客户更倾向于敏捷开发,有的乐于使用瀑布模型。所以对各种开发方式都有了解是很大的提分项。

10. 使用文档/博客,将你对技术的想法记录下来

一天天的工作中,你应该学会新的或者刚好的做事的方法、最好的实践或者算法思想等。记录下这些思想,写出关于它们的博客,分享(不分享也行)它们到社区。想象一下,在执行一个简单的POC时解决了一个奇怪的问题,并为此写了一篇博客。也许世界上其他地方的开发人员在生产部署的应用程序上也面临着同样的问题。想想这个解决方案对开发人员是多么有价值。所以,把你的想法写在博客上吧,也许有一天它们会对别人或你自己有所帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值