`
wataxi
  • 浏览: 202379 次
  • 性别: 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页面让初级程序员去写吧。

发表于 @ 2004年12月25日 00:38:00 | 评论( 1 ) | 编辑| 举报| 收藏

旧一篇:如何成为一名JAVA初级程序员
查看最新精华文章 请访问博客首页相关文章
从程序员到营销员在软件行业,有多少事情我们可以去做程序员的发展方向。。。(什么是SOASCJD是怎样炼成的(1)软件人员职业发展方向当程序员变成软件项目经理个人工作经验总结,如何在IT行业中成长?haishen159357 发表于2010年1月2日 22:32:28  IP:举报回复删除
发表评论表 情:          评论内容: 用 户 名:登录 注册 匿名评论 匿名用户验 证 码:  重新获得验证码
  热门招聘职位【成都奥毕】诚聘软件开发工程师,高薪+奖金+优厚福利邀您共同发展【Red/SAFI】北京公司诚聘开发人员.net iPhone等【上海博天】热聘JAVA网站客户端研发人员【中国领先手机游戏索乐公司】诚聘英才【上海杰图】诚聘中高级C++人才,待遇优、环境好、邀你共创美好未来!【北京东方国信】年薪4到25万诚聘JAVA程序员(初级、中级、高级、主管、部门经理)【诺姆四达EHR】高薪诚聘软件系统工程师、JAVA工程师、数据库工程师、测试工程师【E人E本】热招各类开发人才(Android、java、PHP),更多职位,点击进入【中国知网】高薪诚聘精英技术人才【广东美成达】移民公司诚聘ASP.net程序员【热聘】搜狐畅游全国热招开发工程师【《七雄争霸》研发商:北京游戏谷】诚聘JAVA、C++技术专家及各类游戏精英【成都奥毕】诚聘软件开发工程师,高薪+奖金+优厚福利邀您共同发展【Red/SAFI】北京公司诚聘开发人员.net iPhone等【上海博天】热聘JAVA网站客户端研发人员【中国领先手机游戏索乐公司】诚聘英才【上海杰图】诚聘中高级C++人才,待遇优、环境好、邀你共创美好未来!【北京东方国信】年薪4到25万诚聘JAVA程序员(初级、中级、高级、主管、部门经理)【诺姆四达EHR】高薪诚聘软件系统工程师、JAVA工程师、数据库工程师、测试工程师【E人E本】热招各类开发人才(Android、java、PHP),更多职位,点击进入【中国知网】高薪诚聘精英技术人才【广东美成达】移民公司诚聘ASP.net程序员【热聘】搜狐畅游全国热招开发工程师【《七雄争霸》研发商:北京游戏谷】诚聘JAVA、C++技术专家及各类游戏精英 公司简介|招贤纳士|广告服务|银行汇款帐号|联系方式|版权声明|法律顾问|问题报告
北京创新乐知信息技术有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
江苏乐知网络技术有限公司 提供商务支持
Email:webmaster@csdn.net
Copyright © 1999-2010, CSDN.NET, All Rights Reserved


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zgpp/archive/2004/12/25/228513.aspx
分享到:
评论

相关推荐

    成为java高级工程师,学什么?

    成为java高级工程师,需学知识!如:精通使用一种或两种框架,UML 站在高度分析问题

    一名Java高级工程师需要学什么?

    作为一名Java高级工程师需要学什么?如何成为一名合格的工程师,这篇文章给了你较为详细的答案,需要的朋友可以参考下

    java全栈学习教程最新(百度云网盘).txt

    java全栈学习教程最新版,零基础自学java教程,java初级中级高级,j2se,前端,j2ee,java框架,java实践项目,java学习路线,ssm,ssh,springboot,springcloud,工具和中间件

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

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

    深入java虚拟机

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

    高级java笔试题-awesome-learning:Github仓库学习资源!

    27天成为Java大神 :face_with_open_mouth: 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识 【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心...

    word源码java-myProject:我的团队组织项目

    一个java高级工程师的进阶之路【转】 宏观方面 一、 JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级) 工程师,您要对JAVA做比较...

    高级java笔试题-AndroidGuide:「Android学习+面试指南」一份涵盖大部分Android程序员所需要掌握的核心知识。准备An

    高级工程师,17 年毕业,从实习到现在,一直从事在 Android 开发,目前在广州。 CSDN 博客专家,访问量 113 万+,原创 130+ 从毕业开始,一直在中大厂工作,典型的比上不足,比下有余。哈哈。 这几年开,我是站在...

    study-guide:如果您想学习Java而又不知道如何开始,那么此仓库适合您!

    我们可以使用本指南来学习如何成为一名专注于Java的软件工程师。 随意为您已完成和喜欢的课程做贡献! -Java 基本的 记忆 多线程 Java多线程,并发和性能优化 演算法 算法和数据结构 Java第二部分中的算法和数据...

    java仓储管理系统源码-Learn_ML_in_6_Months:成为机器学习专家

    要成为一名优秀的机器学习工程师,您不仅应该了解机器学习,还应该对数据科学、一些编程语言、软件基础知识和大数据有很好的了解,因为机器学习工程师的工作介于两者之间数据科学家和软件工程师,他们通常充当这两个...

    java简易版开心农场源码-Chat:聊天

    对于一个立志成为高级软件工程师的人,最重要的其实是强烈的好奇心和学习精神.没有比强烈的好奇心和学习精神更好的武器了,它是成功的工程师乃至在各行各业的成功者们永攀高峰的源泉和动力所在. 软件工程专业职业生涯...

    java版bs公交服务网源码-FullStackMastery-Resources:帮助全栈Web开发人员掌握技能的资源

    目标掌握成为高级软件工程师或更多所需的所有技能 拥有在大公司或 CS 学生竞争所需的坚实的 CS 知识基础 有一种结构化的方式来一次掌握小块和知识。 CS知识互联网/WW/计算机常识 解决问题和分析能力 库/框架掌握/...

    大话企业级Android应用开发实战 PDF 完整版 ZIP.002(二个压缩包)

    本书模拟真实的学习场景,主人公是小安和大致,小安是一位有编程基础并想从事android软件工程师工作的求知者,大致是一位博士、android开发高手和不知疲倦的布道者,全书以小安在大致的带领下从android入门到成为...

    软件测试培训资料.pptx

    初 学 者 软件测试理论 基础学习 缺陷管理 知识学习 Web测试环境 搭建学习 Linux操作系统 知识学习 配置管理 知识学习 数据库 知识学习 QTP功能测试 工具学习 LoadRunner性 能测试工具学习 项目实战 岗前培训 面试...

    软件测试的概要介绍与分析

    以下是一个关于软件测试的综合资源描述,旨在引导学习者掌握从基础知识到高级技术的全貌。 ### 基础理论与概念 - **《软件测试的艺术》**:这本书是软件测试领域的经典之作,适合初学者和有一定经验的测试工程师。...

    HR面试100问(完整版-含回答提示).docx

     第五、再接再厉,成为软件工程师或网络工程师一直是我的梦想,以后如果有机会我仍然后再次参加竞争. 13、如果你做的一项工作受到上级领导的表扬,但你主管领导却说是他做的,你该怎样?  回答提示:我首先不会找...

    C++入门经典第3版.pdf

    读者还可以通过示例学习和理解C++的更高级特性,这些示例不仅展示了这些特性的工作方法,还说明了采用这些方式的原因。每一章都建立在前面章节内容的基础之上,通过这种循序渐进的学习方法,读者可以逐步提高C++编程...

    C++入门经典(第三版)

    读者还可以通过示例学习和理解C++的更高级特性,这些示例不仅展示了这些特性的工作方法,还说明了采用这些方式的原因。每一章都建立在前面章节内容的基础之上,通过这种循序渐进的学习方法,读者可以逐步提高C++编程...

    ysoty:年度青年 Sogetist - Henk Bakker

    ###我做什么我目前在荷兰银行担任高级前端工程师。 在这里,我帮助同事发现 JavaScript 的美妙世界。 我总是努力提供尽可能高的质量。 这就是为什么我目前正在与我的 Scrum 团队一起推广测试驱动开发。 这在 ABN ...

    matlab导入excel代码-machine_learning:我将收集用于数据科学和机器学习的资源的地方

    在我成为一名高素质的数据科学家/机器学习工程师的过程中,该存储库将作为资源和porfilio的一部分。 正规教育 2018年12月,我与计算机科学辅修课程一起获得了应用数学学士学位。 我从事编程已有大约7年的时间,我的...

Global site tag (gtag.js) - Google Analytics