`
spring-china
  • 浏览: 50612 次
  • 性别: 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初级程序员

    ### 如何成为一名Java初级程序员:全面解析与学习路径 在当今快速发展的信息技术领域,Java作为一门强大且广泛应用的编程语言,对于希望踏入软件开发领域的初学者来说,掌握Java成为了一项重要的技能。本文将深入...

    Java高级程序员个人简历表格.docx

    【Java高级程序员】是软件开发领域中的一个关键角色,他们通常拥有丰富的编程经验和深厚的技术底蕴。简历中的【姓名】fwdq,【性别】男,【学历】本科,专业为【计算机应用】,具备【5年】的工作经验,对【Java】...

    高级程序员必备条件

    掌握Java的核心概念和技术,如多线程编程、异常处理、集合框架等,对于成为一名高级程序员来说是必不可少的。 #### 7. 测试与调试 编写高质量的代码不仅需要优秀的编码技巧,还需要良好的测试和调试能力。这包括...

    JAVA高级程序员考试题.pdf

    【JAVA高级程序员考试知识点】 ...这些知识点涵盖了Java语言的基础、高级特性、并发处理、Web开发和企业级应用等多个方面,是成为一名合格的Java高级程序员所必备的知识。学习和理解这些概念是提升编程技能的关键。

    高级程序员软件水平考试-高级程序员考试大纲

    《高级程序员软件水平考试-高级程序员考试大纲》是针对信息技术领域的专业人才进行的一场重要资格认证考试,旨在评估和提升参与者的编程技能、系统设计能力以及项目管理经验。该大纲为考生提供了清晰的学习路径和...

    java程序员发展前景

    在技术路线上,java 程序员可以从初级程序员逐步晋升为高级 java 程序员、系统分析师、架构设计师等高端职位。在这个过程中,需要不断地学习和掌握新的技术,保持自己的技术优势和竞争力。 在管理路线上,java ...

    java程序员的成长历程

    在编程世界中,Java语言以其跨平台、面向对象的特点,成为了全球范围内广泛应用的开发语言,尤其是在企业级应用领域。...只有这样,才能在这个快速变化的IT行业中稳步前行,成为一名优秀的Java程序员。

    高级程序员复习资料--适合有志于参加高程考试的同志

    1. **编程语言基础**:高级程序员必须对至少一种主流编程语言有深入理解,如Java、C++或Python。这部分可能包括语法特性、数据类型、控制结构、异常处理以及面向对象编程的概念,如封装、继承、多态等。 2. **软件...

    Java 程序员宝典 pdf 电子书

    这本书详细介绍了Java语言的基础、核心特性以及高级概念,帮助读者掌握成为一名优秀Java程序员所需的技能。 在Java编程的世界里,理解和掌握基本语法是至关重要的。书中可能包括了变量、数据类型、控制结构(如if...

    C#高级程序员培训1

    在学习过程中,参考"C#高级程序员培训1.ppt"这份资料,你将能够深入了解这些高级主题,并逐步成为一名熟练的C#高级程序员。同时,由于标签中包含了Java、Ajax和Spring,这表明可能课程中也会提及跨平台开发和Web应用...

    Java程序员面试宝典

    总的来说,要成为一名成功的Java程序员,不仅需要扎实的技术功底,还要具备不断学习和适应变化的能力。利用提供的压缩包资源,结合自身的实践和思考,将极大地助力你在面试和职业生涯中取得成功。

    JAVA程序员培训定制课程

    **第四部分:Java高级编程特性** 这部分深入探讨Java的高级特性和技术,提升编程能力: 1. **多线程**:讲解线程的概念,如何创建和管理线程,以及同步机制。 2. **反射**:理解反射机制,允许在运行时检查类的信息...

    如何成为优秀的JAVA程序员

    要成为一位优秀的Java程序员,不仅需要掌握扎实的编程基础,还需要深入理解Java语言特性,熟悉相关的开发框架,以及持续学习和实践。以下是一些关键的知识点和技能,可以帮助你迈向优秀Java程序员的道路。 ### 1. ...

    Java程序员的推荐阅读书籍.rar

    Java编程是IT行业中广泛应用的一种高级程序设计语言,对于Java程序员来说,不断学习和提升技能是非常重要的。本压缩包“Java程序员的推荐阅读书籍.rar”提供了一份针对Java开发者的书单,旨在帮助他们拓宽知识视野,...

    高级程序员考试真题,是您成功

    这个考试旨在验证考生是否具备成为一名高级程序员所必需的技术知识、实战经验和问题解决能力。对于那些希望提升职业水平,或者在职场上取得竞争优势的程序员来说,通过这个考试是非常重要的。 在【描述】中提到,...

    挑战java程序员系列教程

    Java作为一种广泛使用的面向对象编程语言,其强大的功能和跨平台特性使其成为企业和开发者的首选。 1. Java基础:教程首先会介绍Java的基础知识,包括语法、变量、数据类型、运算符、控制结构(如if语句、for循环、...

    高级程序员java考试题库及答案解析

    ### 高级程序员Java考试题库及答案解析 #### 基础知识判断题解析 1. **在Java中一个类不能同时继承一个类和实现一个接口。** - **答案**: N (错误) - **解析**: 在Java中,一个类确实不能同时继承多个类(即...

    Java程序员上班那点事儿.txt

    例如,初级Java程序员的薪资可能在4500至6000元之间,而高级或有经验的Java程序员的薪资则会更高。岗位要求也随着职级的不同而有所变化。 - **学习与成长**:文中提到,作为Java程序员,需要不断地学习新技术,提升...

    高级程序员必学必看的学习资料

    高级程序员不仅需要精通至少一种编程语言,如Java、Python、C++等,还要对软件工程有深入理解,包括设计模式、算法与数据结构、软件测试、性能优化等。在项目管理上,了解敏捷开发、Scrum、Kanban等方法论也是必要的...

Global site tag (gtag.js) - Google Analytics