成为杰出Java开发人员的10个步骤_java


对面向对象原则有基础与深入的理解


对于Java开发人员来说,首先要具备对面向对象编程的深刻理解。


如果没有OOPS的坚实基础,就无法实现像Java这种面向对象编程语言的美感。


如果不了解OOPS是什么,即使你用的是OOP语言,仍可能过程化的方式进行编码。仅仅研究OO原则定义无济于事。我们应该知道怎样将这些原则应用于以OO方式设计解决方案。因此,应该具备对象建模,继承,多态,设计模式等方面的深厚知识。


掌握核心API


如果你不了解语言结构和核心API,那么无论在理论知识方面有多强大,都无关核心痛痒。对于Java语言,人们应该具有非常强大的核心API实践经验,例如java.lang.*I/O、异常、集合、泛型、线程、JDBC等。


在构建Web应用程序时,无论使用哪个框架,了解servlet和JSP的概念至关重要,这也是必须要掌握的。


持续编码


当我们在理论上谈论它们时,事情看起来很简单。人们往往在理论上非常容易地解决问题。但是,当开始实施方法时,会认识到问题的深度并不是想像的样子。你将了解语言的限制,或在编码时设计的最好实践。


因此,需要我们持续地编码开发。


订阅论坛内容


我们的编程之路并不孤单,有很多程序员朋友都在研究正在开发的同类技术。根据书或视频,我们在框架上进行简单的概念验证,这不会给你带来真正的挑战,当开始在实际项目中使用时,你会面临各种各样奇怪的困难,就连官方文档也找不到任何解决方案。


在研究新技术时,最好的第一件事就是订阅相关的技术论坛。无论遇到什么问题,全球各地的人可能已经遇到过并找到了解决方案。如果你能回答其他论坛用户提出的问题,那你就获得了双份的回报,真的很棒。


关注博客并积极回复 


正如我说过的,你并不孤单。全世界有成千上万的热心技术狂热者在博客上发表他们对技术的见解。你可以从其他博客那里获得有关技术的宝贵观点。有的人可能会发现特定的框架特性挺有用,而其他人可能会觉得这些特性愚蠢且毫无意义。因此,你可辨识出这些工具对其他开发人员来讲是好是坏。


通过查看其他博客获得价值的另一种方法是回复/评论您的意见和问题的帖子。 


阅读开源框架的源代码


一个优秀的开发人员将学习如何使用框架。如果你想成为一名卓越的开发人员,你应该研究各种成功的流行框架,阅读这些源代码,你可以看到框架的内部机制以及技术最佳实践,甚至自己写出一个框架出来。


了解新兴技术趋势


开源软件开发趋势正在急速增长,当你对如何使用指定框架有了一个好想法时,它有可能变得过时,一些新的框架会出现在新视野中。有可能当前框架中存在的问题已经新框架中被解决。因此,请密切关注技术趋势的内容情况,更为重要。


收藏常用的代码片段/实用程序


随着时间的推移,有时候需要反复写入/复制粘贴相同的代码/配置。如配置片段像log4.properties,JDBC配置等和公用代码如  StringUtils,  ReflectionUtils,  DBUtils 会对工作有帮助。它本身不会让你成为优秀的开发者。但是在某些场景,一些开发人员会请求你帮助从一组对象中获取一个属性的值/list,你可以使用  ReflectionUtil 在几分钟内给出解决方案,这将让你在团队中很出色。


了解不同的研发策略


熟悉Agile,SCRUM,XP,Waterfall等各种关于软件开发的方法。如今,选择开发方法取决于客户。一些客户喜欢敏捷开发,而另一邦客户还是对瀑布模型感冒。对各种软件开发方法有所了解,也是一个优势。


在日记中记录技术


在日常工作中,我们可以学习新的、更好的做事方法以及最佳实践,架构理念,甚至民灵鸡汤等。将这些想法,发布到自己的个人博客,或者在技术社区中分享。


想象一下,我们解决了一个奇怪的问题,并且将解决方案发布在博客上。也许世界其他地方的开发人员在生产部署应用程序时也面临同样的问题。想想这个解决方案对该开发人员的价值吧。将你的思想写在博客上,可能有一天对他人或你自己有非常大的帮助!