`

成为一名卓越Java开发者的十个建议【转】

 
阅读更多

                                         成为一名卓越Java开发者的十个建议

 

 

如果你是Java开发者而且热爱技术的话,你可以按照下面的步骤,让你成为一名优秀的Java开发者。

有扎实的OOP基础和深刻的理解力

对于一个Java开发者来说在面向对象的编程上有深刻的理解力是必须的。如果没有良好的面向对象程序设计基础,不就可能理解Java这样的面向对象编程语言之美。如果你不能理解什么是OOP,那么即使你正使用OOP语言,那么你可能仍然在用面向过程的方法编写代码。当然仅仅学习面向对象的原则及相关的定义对你的帮助可能不大,我们应该知道怎么去应用OO原则去设计一个解决方法。所以我们需在对象模型,继承、多态,设计模式等方面有扎实的基础。

精通核心API

也许你还不知道一门语言的构造及核心API,理论知识掌握怎么样也不是太大问题,但是换成Java,你必须在核心API使用上有丰富的经验。例如:java.lang.*I/OExceptionsCollectionsGenericsThreadJDBC等等,涉及到Web应用开发的时候,无论你使用哪一种框架你都必须在Servlets Jsp等方面有扎实的基础知识。

坚持写代码

当纯理论的谈论技术时看起来很轻松,从理论上我们可以非常容易的得到问题的解决方案。但当开始实现这些方案的时候,我们可能会意识到问题的复杂性。你将想到这些语言的限制,或者能在编码的时候设计最佳实践,所以不要停下来,keep coding

订阅论坛

因 为有许许多多和我们一样从事相同技术的人,所以我们并不孤单。当在框架上做一个简单的概念性验证时可能不会给你带来真正的挑战,但是当你开始把它用在一个 真实项目中时你可能会面对各种怪异的问题,更悲催的是在官方文档上找不到任何的解决方案。所以当开始研究一项新的技术首要任务就是订阅这方面的技术论坛。 无论你碰到什么样的问题,其他人可能早期已经碰到过,而起有了解决的方案。当然如果你还能回答论坛上其他人的问题你将变得非常非常的强大。

关注博客

遍 布全世界的无数对技术充满激情的狂热爱好者在博客上发表技术上的见解。你可以从他们的博文看到相同技术上不同的观点。有些人在一项技术上可以发现一些良好 的特性。也有些人会觉得这只是一个愚蠢的框架,当然这仅仅是他们自己的一些观点为什么他会这样认为。所以在博客上你能发现一项技术的优势和缺点。关注那些 好的博客,转发文章或者用你的观点评论。

阅读开源框架源码

好的开发者需要学习如何使用框架,但是如果你要想成为一名卓越的开发者,你必须学习各种优秀的流行框架源码。看懂其内部工作机制和一些最好的实践。他将大大的帮助你高效的使用框架。

了解技术趋势

在开源软件开发技术日新月异的时代,等到你对某个框架有独特理解的时候,他可能被淘汰,一些新的框架包含更多的特性闪亮登场,当你正尝试用当前的框架解决某些问题时,可能这个问题已经被新的框架仅用一行的配置解决了。所以留意当前主流的技术。

重复使用代码片断或易用的工具包

有时你可能需要一遍又一遍写或者拷贝粘贴相同的代码段、配置。把这些配置文件如:log4j.properitesjdbc配置等,以及一些工具包如:StringUtilsReflectionUtilsDBUtils等保存下来将非常的对你有帮助,我知道这些东西本身不能让你更出众,但是想象一下如果有同事过来请求你帮忙获取一个集合对象中属性的列表值的时候,而你仅仅只需用你的RelectionUtils,不到几分钟的时间问题就得到解决,这将使你更出色。

了解不同的开发方法论

熟悉各种方法论如:AgileSCRUMXPWaterfall等等。如今选择开发的方法要依赖于客户,一些客户更喜欢Agile而其他一些客户更喜欢用Waterfall模型。所以知道各种方法论将更使你更受欢迎。

10 把你在技术上的思想写成文档或发表在博客

在日常工作中,你可能需要学习新的东西、更好的做事方式、最好的实践或者架构思想。把你的这些思想用文档或者博客的方式记录下来,通过社区共享。想象一下如果你用一个简单的POC解决了一个棘手的问题,然后把它记录在博客里面,可能别处的某些开发者在已经部署到生产环境中的应用正面临相同的问题。想想你的解决方案对那个开发者来说是多么重要。所以记录你的思想,他们将得到很大的帮助同时对你自己也是一样。

 

 

英文链接:http://www.sivalabs.in/2011/01/10-things-to-become-outstanding-java.html

分享到:
评论

相关推荐

    有经验的Java开发者和架构师容易犯的10个错误(下)Ja

    在Java开发领域,即使是经验丰富的开发者和架构师也可能会陷入一些常见的误区,这些错误可能导致代码质量下降、系统性能瓶颈或维护困难。...只有这样,才能在Java开发道路上不断进步,成为一名卓越的开发者和架构师。

    【大学巡讲】中国开发者的黄金十年及我的创业经历v1.6.pptx

    蒋涛认为,成为一名优秀的程序员需要热爱、专注、好奇和持续学习。他鼓励程序员不仅要关注技术本身,更要关注用户需求,将程序视为艺术创作,追求卓越。 总结来说,蒋涛的IT生涯和创业经历充分体现了中国开发者...

    kalium,Java绑定到网络和密码学(NaCl)库,具有Lab钠的卓越性.zip

    Frank Denis的目标是创建一个可移植的、统一的NaCl API版本,为Java开发者提供与NaCl库相同的功能和体验。通过Kalium,Java开发者可以无缝地使用NaCl库中的各种密码学算法,如XSalsa20流加密、Poly1305消息认证码...

    Free Spire.Doc for Java 3.9.0

    总之,Free Spire.Doc for Java 3.9.0为Java开发者提供了一个强大且易用的文档处理解决方案,无论是日常办公还是复杂的业务应用,都能发挥其卓越的功能,降低开发成本,提升工作效率。其无需注册的特性更增加了使用...

    阿里巴巴_Java开发手册_嵩山版.pdf

    阿里巴巴出品,Java开发手册,嵩山版,灵魂15问,15篇详细讲解助力高效Java开发.如果你想要成为一名卓越的 Java 开发者,那这份手册上涵盖的内容是必须要掌握的。有没有已经急不可待的想要下载了

    java学习清华大学教程

    10. **高级话题**:可能还会涉及反射、代理、注解、枚举、泛型、设计模式等进阶主题,这些都是成为一名专业Java开发者所必须掌握的内容。 清华大学的教程通常以理论与实践相结合的方式展开,强调实际操作和案例分析...

    java进阶之路 。。

    ### Java进阶之路:程序员成长的关键阶段与学习策略 在IT行业中,Java作为一种广泛使用的编程语言,不仅是初学者的首选,也是...希望每位Java开发者都能在这条路上越走越远,最终成为一名技术卓越、富有创造力的专家。

    java项目经典

    Java项目经典是一个涵盖广泛、功能丰富的项目集合,它展示了Java技术在系统管理和平台构建方面的卓越应用。这个项目可能包括了各种模块,旨在帮助开发者...总的来说,这是一个全面提高Java开发者综合素质的理想资源。

    jsjava

    **JsJava:一个卓越的JavaScript类库解决方案** 描述中提到的"JsJava1.0"是一个专为JavaScript设计的类库,旨在提高其功能和性能。作为“最优秀的Javascript类库解决方案”,它很可能提供了丰富的功能,如面向对象...

    zimg 的JAVA提交图片的演示程序

    这个名为“ZimgClient”的文件很可能是Java客户端的源代码,用于连接并通信Zimg服务器。它可能包含了以下关键部分: 1. **图片上传功能**:客户端会有一个方法用于接收用户的图片文件,然后将其转换为适合网络传输...

    Java 2实用教程(第5版)耿祥义、张跃平课件.zip

    《Java 2实用教程(第5版)》是由耿祥义和张跃平两位专家编写的经典教材,旨在为学习者提供全面而深入的Java...在学习过程中,不断实践和探索,将理论知识与实际编程结合起来,是成为一名优秀的Java开发者的关键步骤。

    livro-receitas:GitHub上的入门资料库和GitHub营地的Java开发者间平台开发人员数字平台创新奖(DIO)

    【标题】:“livro-receitas”是一个在GitHub上的开源项目,它获得了GitHub营地的Java开发者间平台开发人员数字平台创新奖(DIO)。这个奖项旨在表彰那些在软件开发领域,特别是Java技术栈中展现出创新精神和卓越...

    JAVA高手学习心得体会

    【JAVA高手学习心得体会】 在Java学习的道路上,有一个有经验的导师引领是非常宝贵的。这篇文章将分享一些关于Java学习的心得,旨在帮助...有了正确的学习策略和坚持不懈的努力,任何人都能成为一名出色的Java开发者。

    Thinking In JAVA中文版

    ### 相关知识点 #### 1. Java编程思想概述 - **书籍背景**:《Java编程思想...通过深入学习本书,不仅可以掌握Java语言的基础知识,还能够培养良好的编程习惯和思维方式,为成为一名优秀的Java开发者打下坚实的基础。

    yinhang.rar_eclipse银行_java 银行管理_java银行Mysql_布线_银行 mysql

    Eclipse以其丰富的插件系统和强大的代码编辑、调试能力,成为许多Java开发者首选的开发工具。在这个项目中,Eclipse被用来编写、编译和运行银行管理系统的源代码,提供了一个高效且便捷的开发平台。 银行管理系统的...

    Thinking in Java 4th【EN】

    Hawley**:分享了自己作为一名非C语言程序员如何通过本书快速提升Java技能的经历,强调了理解底层原理的重要性。 - **Tom Holland**:称赞本书是他所见过最好的计算机书籍之一。 - **Ravindra Pai**:认为这是关于...

    java-shantou.rar_java 地图_地图 _地图 java_网页地图

    在IT行业中,Java是一种广泛应用的编程语言,尤其在构建网页应用程序方面表现卓越。"java-shantou.rar"这个文件很可能包含了一个用Java实现的地图展示解决方案,特别针对网页环境。地图在网页上的应用广泛,比如导航...

    阿里Java开发手册(终极版).pdf

    这份手册涵盖了从基础编码规范、异常处理、并发编程到系统设计等多个方面,是Java开发者的重要参考资源。 1. **编码规范**:编码规范是提高代码可读性和维护性的基础。手册中详细规定了命名规则(如类名、方法名、...

    java oracle,多线程,综合应用示例

    在IT行业中,Java和Oracle是两个非常重要的技术领域,它们分别代表了编程语言和数据库管理系统的卓越成就。本文将深入探讨这两个领域的结合,特别是在多线程环境下的综合应用实例。我们将通过一个名为"ipark"的项目...

    Java高级开发学习路径.pdf

    整体来看,本学习路径文档为Java高级开发提供了从理论到实践、从基础到高级、从应用到源码的全面学习规划,旨在帮助Java开发者构建坚实的技术基础,提升系统设计能力,加深对Java生态的理解,最终实现成为一名卓越的...

Global site tag (gtag.js) - Google Analytics