`
spring-china
  • 浏览: 49716 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

如何成为java高级程序员

阅读更多

觉得讲得很有道理,和大家一起分享,有什么好的意见,大家也可以表达哈.


或许您已经读过我的那篇小文《如何成为java初级程序员》,那里面只介绍了成为一个JAVA程序员应该具备的一些知识。我相信您绝不会只想着做一个初级的程序员,上了软件开发的小船,您肯定有着远大的理想,比如要在比较短的时间内做个高级成员,在不久的将来做个软件项目经理,如果有可能您肯定想在一个公司做个高层,或者有自己的公司……
或许扯的有点远,但肯定是您我的梦想,在机会没有来临之前,让我们想做好脚下的每一步。现成为一个(高级)工程师再说。
另外,我要说明,您要想从本文中学到一些JAVA高级知识是学不到的,因为本文告诉您的作为一个(高级)JAVA工程师应该学什么,而不是告诉您具体的知识细节。
一、JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级)工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过JAVA的API都可以实现了,就不必自己费太多的脑经了。
二、设计模式。其实写代码是很容易的事情,我相信您也有同感。但如何写得好就比较难了。这个“好”字包括代码可重用性,可维护性,可扩展性等。如何写出好的代码往往要借助一些设计模式。当然长期的代码经验积累,只要您用心,会使您形成自己代码风格。相信您的代码也比较符合代码的可重用性,可维护性,可扩展性。但既然前人已经给我们总结出了经验,我们何不踩着前人的肩膀前进?
三、XML。现在的系统中不使用XML几乎是不可能的。XML的功能非常强大,它可以做数据转换、做系统的配置、甚至可保存您的系统业务数据。因此您必须了解XML,包括它的语法,结构。您还需要比较熟练的使用解析XML的一些API,比如JDOM,SAX等,因为在我们一般的项目中,XML往往担当系统配置信息的作用,您需要用这些API解析这些配置信息,开发完美的项目。
四、精通使用一种或两种框架。像在《如何成为java初级程序员》中提到的那样,“框架都会有许多可重用的代码,良好的层次关系和业务控制逻辑,基于框架的开发使你可以省出很多的开发成本”。但我这里希望您能精通,更多的是希望您能通过框架的使用了解框架的思想。这样您在开发一个项目时思路会开阔一些,比如您会想到把SQL语句与您的JAVA代码分开,再比如您会考虑把您的业务逻辑配置到XML或者数据库中,这样整个项目就很容易扩张了。
五、熟悉主流数据库。其实真正比较大的项目都是有人专门做数据库的,但往往很多项目要求作为(高级)工程师的您也参与数据库的设计以及SQL的编写。所以为了更好的为国家做贡献,建议您还是多了解一些主流数据库,比如SQLSERVER,ORACLE,多连接SQL和存储过程以及触发器。如果您不是“科班”出身,您还需要补充一些数据库原理方面的知识。
六、精通一种或两种WEBServer。尽管我再《如何成为java初级程序员》里讲过它,我还是要强调您要精通一种或两种。因为作为JAVA工程师,特别时想成为高级JAVA工程师的您,您不可避免地要部署您的项目到WebServer上,而且只有当您精通一种WebServer,您才可能最大限度地使用它的资源,这往往可以节省很多时间和精力。
七、UML。我知道您肯定想成为高级工程师,因此您有必要了解或熟练或精通UML,这取决于您有多大决心想成为高级工程师和项目经理。在比较正规的开发团队中,UML是讨论项目的交流工具,您要想做一个软件工程师,您至少要能看懂,您要想做高级工程师,您要能通过它来描述您对项目的理解,尽管这不是必须,但却很重要。
八、站在高度分析问题:这不是一个知识点,也不是通过书本就能学得到的。只所以提到这一点,是因为我比您还着急,我希望您更快的成为一个高级的软件工程师,而不是一个一般的软件工程师。希望您在工作中多向您的系统分析员、需求分析员、系统设计员学习,多站在他们角度上去看您在开发的项目。在最好在项目之初先在您的脑海里对项目有个大致的分析、设计,然后和他们进行比较,找找差别,想想缺点。
九、工具。与在《如何成为java初级程序员》里提到的不同,您在这个阶段可能接触到不同的工具了,尽管您还需要使用JB或者IDEA,但能可能对ROSE,Together要多了解一些,因为您要画UML了。不要再对Dreamweaver等HTML编辑器情有独钟了,那些JSP页面让初级程序员去写吧。

分享到:
评论
2 楼 spring-china 2011-05-11  
继续补充
JVM的内部机制..这个是必须要了解的
比较好的书籍:
<<深入JAVA虚拟机>>
1 楼 spring-china 2011-05-11  
对于一个Java工程师,我觉得还有几点可能同样需要注意.
1. Linux/Unit系统的使用及管理
2. Javascript这些前端语言.
3. 项目部署工具如Maven
4. 分布式系统的概念/EJB
5. 数据库集群的概念.

相关推荐

    成为Java顶尖程序员必备书籍

    “学习的最好途径就是看书“,这是...本连接内有关书籍:jquery的实例及源码精华,java相关的,深入理解Java虚拟机 JVM高级特性与实践,设计模式,主流框架,敏捷开发的原则模式及实践,企业应的架构等完整版的中文书籍

    Java核心技术 第12版 开发基础+高级特性 英文原版

    学完本书,你将成为一个真正的 Java 程序员。本书不仅让你深入了解设计和实现 Java 应用涉及的所有基础知识和 Java 特性,还会帮助你掌握开发 Java 程序所需的全部基本技能。相信在学习Java的道路上有了本书的辅助,...

    Java高级课程全套课件.zip

    Java作为一门广泛应用于软件开发领域的编程语言,其高级特性和技术要点对于有志于成为Java开发专家的人来说至关重要。 全面的课程内容: 这个压缩文件包括了Java高级课程的全套课件,内容涵盖了Java高级特性、面向...

    想成为java编程高手必看书籍

    你正在经历一个阶段,从高级程序员到顶级程序员或DBA或架构师或项目经理的阶段。那么以下书籍便是你所必须要看的: 1.agile java 2.人月神话 3.快速软件开发 4.oracle高性能sql调整 5.重构,改善即有代码的设计 6....

    黑马程序员入学Java知识——精华总结.doc

    Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级语言。是一种面向Internet的编程语言。 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。是简单易学,完全...

    诺基亚Java用户界面API程序员指南

    诺基亚Java用户界面API程序员指南 Contents 1 简介................ 4 1.1 目的......... 4 1.2 参考文献.. 5 2 用户界面扩展.. 6 2.1 全屏画布.. 6 2.2 绘制和填充三角形及多边形.............................

    企业级JAVA开发与架构:专业程序员在实战中的蜕变(PDF)

    企业级JAVA开发与架构:专业程序员在实战中的蜕变,在java的这条路上,告诉你如何成为技术总监,先学习什么再学习什么,一步一个脚印,是值得参考的一本书。分两部分。

    java环境搭建和学习!java基础知识点!java学习路线!.rar

    JetBrains 每年都会发布一个开发者生态系统调查报告,根据该报告的统计数据,最近几年全球约有 1/3 的专业程序员将 Java 作为主要编程语言,这一比例在我国更是高达 1/2,我国也因此成为全球 Java 程序员最多的国家...

    word源码java-java-learning:一个java高级工程师的进阶之路

    要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级)工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、...

    [Java算法设计]-日期计算.java

    这个资源提供了Java中日期计算的全面指南。文档涵盖了日期计算的基本概念,包括如何计算两个日期之间的差异,如何格式...我们相信,这个资源将成为Java程序员提高日期计算技能并解决复杂的日期相关任务的宝贵参考资料。

    [Java算法设计]-数组排序.java

    这份资源提供了Java数组排序的全面指南。该文档涵盖了数组排序的基本概念,包括如何实现各种排序算法,如冒泡排序、选择排序...我们相信,这份资源将成为Java程序员提高其数组排序技能和解决复杂排序任务的有价值参考。

    java高级复习笔记-程序阅读题.docx

    《Java高级复习笔记-程序阅读题.docx》是一份宝贵的学习资源,特别适合那些希望深入理解和掌握Java高级编程概念的学习者和开发者。以下是对这个资源的详细描述: 深度理解编程概念:这份文档提供了一系列程序阅读...

    深入java虚拟机

    要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级) 工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、...

    【大厂面试专栏】一份Java程序员需要的技术指南,这里有面试题、系统架构、职场锦囊、主流中间件等,让你成为更牛的自己!.zip

    本次分享的资源涵盖了Java面试的各个方面,从基础知识到高级技术,从数据库到框架应用,都做了深入的探讨和总结。具体内容包括: Java基础知识点:包括数据类型、面向对象特性、异常处理、集合框架等。 Java核心...

    [Java算法设计] - 排列组合.java

    该资源提供了Java中排列组合的全面指南。文档讲解了排列组合的基本概念,包括如何计算阶乘、如何生成排列和组合,以及如何将这些概念应用于解决实际...我们相信,该资源将成为Java程序员提高算法设计技能的宝贵参考。

    [Java算法设计]-奖金计算.java

    该资源提供了Java中奖金计算的全面指南。文档讲解了奖金计算的基本概念,包括如何根据不同的标准(如绩效、销售额和任职年限)计算奖金...我们相信,该资源将成为想提高在奖金计算方面的Java程序员的有价值的参考资料。

    Java语言程序设计案例教程

    Java语言程序设计案例教程帮助你成为一名出色的高级Java语言程序员

    新手学Java 7编程(第5版)

    作为首屈一指的Internet语言,Java是最重要、也是最流行的计算机程序设计语言之一。...要想成为顶尖的Java程序员,就必须掌握这些领域。读者在学习完本书之后,就有了足够的知识来继续学习Java的其他方面。

    [Java算法设计]-完全平方数.java

    这份资源为Java编程提供了完全平方数的全面指南。文档讲解了完全平方数的基本概念,包括如何计算完全平方数以及如何将它们应用于...我们相信,这份资源将成为想提高在完全平方数方面的Java程序员的有价值的参考资料。

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

Global site tag (gtag.js) - Google Analytics