成为一名卓越Java开发者的十个建议
如果你是Java开发者而且热爱技术的话,你可以按照下面的步骤,让你成为一名优秀的Java开发者。
1 有扎实的OOP基础和深刻的理解力
对于一个Java开发者来说在面向对象的编程上有深刻的理解力是必须的。如果没有良好的面向对象程序设计基础,不就可能理解Java这样的面向对象编程语言之美。如果你不能理解什么是OOP,那么即使你正使用OOP语言,那么你可能仍然在用面向过程的方法编写代码。当然仅仅学习面向对象的原则及相关的定义对你的帮助可能不大,我们应该知道怎么去应用OO原则去设计一个解决方法。所以我们需在对象模型,继承、多态,设计模式等方面有扎实的基础。
2 精通核心API
也许你还不知道一门语言的构造及核心API,理论知识掌握怎么样也不是太大问题,但是换成Java,你必须在核心API使用上有丰富的经验。例如:java.lang.*、I/O、Exceptions、Collections、Generics、Thread、JDBC等等,涉及到Web应用开发的时候,无论你使用哪一种框架你都必须在Servlets、 Jsp等方面有扎实的基础知识。
3 坚持写代码
当纯理论的谈论技术时看起来很轻松,从理论上我们可以非常容易的得到问题的解决方案。但当开始实现这些方案的时候,我们可能会意识到问题的复杂性。你将想到这些语言的限制,或者能在编码的时候设计最佳实践,所以不要停下来,keep coding。
4 订阅论坛
因 为有许许多多和我们一样从事相同技术的人,所以我们并不孤单。当在框架上做一个简单的概念性验证时可能不会给你带来真正的挑战,但是当你开始把它用在一个 真实项目中时你可能会面对各种怪异的问题,更悲催的是在官方文档上找不到任何的解决方案。所以当开始研究一项新的技术首要任务就是订阅这方面的技术论坛。 无论你碰到什么样的问题,其他人可能早期已经碰到过,而起有了解决的方案。当然如果你还能回答论坛上其他人的问题你将变得非常非常的强大。
5 关注博客
遍 布全世界的无数对技术充满激情的狂热爱好者在博客上发表技术上的见解。你可以从他们的博文看到相同技术上不同的观点。有些人在一项技术上可以发现一些良好 的特性。也有些人会觉得这只是一个愚蠢的框架,当然这仅仅是他们自己的一些观点为什么他会这样认为。所以在博客上你能发现一项技术的优势和缺点。关注那些 好的博客,转发文章或者用你的观点评论。
6 阅读开源框架源码
好的开发者需要学习如何使用框架,但是如果你要想成为一名卓越的开发者,你必须学习各种优秀的流行框架源码。看懂其内部工作机制和一些最好的实践。他将大大的帮助你高效的使用框架。
7 了解技术趋势
在开源软件开发技术日新月异的时代,等到你对某个框架有独特理解的时候,他可能被淘汰,一些新的框架包含更多的特性闪亮登场,当你正尝试用当前的框架解决某些问题时,可能这个问题已经被新的框架仅用一行的配置解决了。所以留意当前主流的技术。
8 重复使用代码片断或易用的工具包
有时你可能需要一遍又一遍写或者拷贝粘贴相同的代码段、配置。把这些配置文件如:log4j.properites、jdbc配置等,以及一些工具包如:StringUtils、ReflectionUtils、DBUtils等保存下来将非常的对你有帮助,我知道这些东西本身不能让你更出众,但是想象一下如果有同事过来请求你帮忙获取一个集合对象中属性的列表值的时候,而你仅仅只需用你的RelectionUtils,不到几分钟的时间问题就得到解决,这将使你更出色。
9 了解不同的开发方法论
熟悉各种方法论如:Agile、SCRUM、XP、Waterfall等等。如今选择开发的方法要依赖于客户,一些客户更喜欢Agile而其他一些客户更喜欢用Waterfall模型。所以知道各种方法论将更使你更受欢迎。
10 把你在技术上的思想写成文档或发表在博客
在日常工作中,你可能需要学习新的东西、更好的做事方式、最好的实践或者架构思想。把你的这些思想用文档或者博客的方式记录下来,通过社区共享。想象一下如果你用一个简单的POC解决了一个棘手的问题,然后把它记录在博客里面,可能别处的某些开发者在已经部署到生产环境中的应用正面临相同的问题。想想你的解决方案对那个开发者来说是多么重要。所以记录你的思想,他们将得到很大的帮助同时对你自己也是一样。
英文链接:http://www.sivalabs.in/2011/01/10-things-to-become-outstanding-java.html
相关推荐
在Java开发领域,即使是经验丰富的开发者和架构师也可能会陷入一些常见的误区,这些错误可能导致代码质量下降、系统性能瓶颈或维护困难。...只有这样,才能在Java开发道路上不断进步,成为一名卓越的开发者和架构师。
正是这些名字背后的智者们,一步步推动Java从一个微不足道的项目发展成为全球软件开发领域的巨擘。 Java的起源可以追溯到1990年,当时Sun公司的工程师Patrick Naughton和James Gosling等人开始了一个名为Stealth的...
蒋涛认为,成为一名优秀的程序员需要热爱、专注、好奇和持续学习。他鼓励程序员不仅要关注技术本身,更要关注用户需求,将程序视为艺术创作,追求卓越。 总结来说,蒋涛的IT生涯和创业经历充分体现了中国开发者...
在当今的软件开发领域,Java语言由于其跨平台特性、成熟的生态系统以及稳定的性能,一直是开发者们的宠儿。而Java虚拟机(JVM)作为运行...这是一条充满挑战但同样充满机遇的道路,值得每一名Java开发者去探索和实践。
Frank Denis的目标是创建一个可移植的、统一的NaCl API版本,为Java开发者提供与NaCl库相同的功能和体验。通过Kalium,Java开发者可以无缝地使用NaCl库中的各种密码学算法,如XSalsa20流加密、Poly1305消息认证码...
总之,Free Spire.Doc for Java 3.9.0为Java开发者提供了一个强大且易用的文档处理解决方案,无论是日常办公还是复杂的业务应用,都能发挥其卓越的功能,降低开发成本,提升工作效率。其无需注册的特性更增加了使用...
阿里巴巴出品,Java开发手册,嵩山版,灵魂15问,15篇详细讲解助力高效Java开发.如果你想要成为一名卓越的 Java 开发者,那这份手册上涵盖的内容是必须要掌握的。有没有已经急不可待的想要下载了
10. **高级话题**:可能还会涉及反射、代理、注解、枚举、泛型、设计模式等进阶主题,这些都是成为一名专业Java开发者所必须掌握的内容。 清华大学的教程通常以理论与实践相结合的方式展开,强调实际操作和案例分析...
在当今这个时代,随着软件行业的迅猛发展,开发者的综合素质面临着前所未有的考验。...在快速发展的软件行业中,它成为了每一个Java开发者不可或缺的工具,引导着他们走向更加高效、高质量的开发之路。
### Java进阶之路:程序员成长的关键阶段与学习策略 在IT行业中,Java作为一种广泛使用的编程语言,不仅是初学者的首选,也是...希望每位Java开发者都能在这条路上越走越远,最终成为一名技术卓越、富有创造力的专家。
在当今信息科技飞速发展的时代,编程语言层出不穷,但Java作为一门历经多年洗礼的语言,始终以其跨平台、对象...随着每一个章节的完成,读者都将在编程的道路上迈出坚实的一步,离成为一名专业的Java开发者越来越近。
Java项目经典是一个涵盖广泛、功能丰富的项目集合,它展示了Java技术在系统管理和平台构建方面的卓越应用。这个项目可能包括了各种模块,旨在帮助开发者...总的来说,这是一个全面提高Java开发者综合素质的理想资源。
**JsJava:一个卓越的JavaScript类库解决方案** 描述中提到的"JsJava1.0"是一个专为JavaScript设计的类库,旨在提高其功能和性能。作为“最优秀的Javascript类库解决方案”,它很可能提供了丰富的功能,如面向对象...
在国际编程竞赛中,能够获得第一名通常意味着参赛者不仅展现出卓越的技术水平,更在问题解决能力上达到了顶尖水平。比如,ACM国际大学生程序设计竞赛和Google Code Jam这类竞赛,它们的评价标准涵盖了算法设计、逻辑...
这个名为“ZimgClient”的文件很可能是Java客户端的源代码,用于连接并通信Zimg服务器。它可能包含了以下关键部分: 1. **图片上传功能**:客户端会有一个方法用于接收用户的图片文件,然后将其转换为适合网络传输...
《Java 2实用教程(第5版)》是由耿祥义和张跃平两位专家编写的经典教材,旨在为学习者提供全面而深入的Java...在学习过程中,不断实践和探索,将理论知识与实际编程结合起来,是成为一名优秀的Java开发者的关键步骤。
【标题】:“livro-receitas”是一个在GitHub上的开源项目,它获得了GitHub营地的Java开发者间平台开发人员数字平台创新奖(DIO)。这个奖项旨在表彰那些在软件开发领域,特别是Java技术栈中展现出创新精神和卓越...
【JAVA高手学习心得体会】 在Java学习的道路上,有一个有经验的导师引领是非常宝贵的。这篇文章将分享一些关于Java学习的心得,旨在帮助...有了正确的学习策略和坚持不懈的努力,任何人都能成为一名出色的Java开发者。
### 相关知识点 #### 1. Java编程思想概述 - **书籍背景**:《Java编程思想...通过深入学习本书,不仅可以掌握Java语言的基础知识,还能够培养良好的编程习惯和思维方式,为成为一名优秀的Java开发者打下坚实的基础。
Eclipse以其丰富的插件系统和强大的代码编辑、调试能力,成为许多Java开发者首选的开发工具。在这个项目中,Eclipse被用来编写、编译和运行银行管理系统的源代码,提供了一个高效且便捷的开发平台。 银行管理系统的...