background image

点评:工欲善其事,必先利其器。不同公司对开发工具的要求可能不同,

但 Java 开 发 领 域 的 常 用 工 具 应 该 熟 练 掌 握 , 例 如
Eclipse、NetBeans、MyEclipse 等。你应该相信,很多开发工具其实大同小异。
熟悉一种后,很容易转到另外一种。

谏言:精通一种,熟悉其他。

(5) 熟悉设计模式
点评 : 如果你希望成为一名职业的 Java 开发工程师,至少应当知道一些流行的解

决问题的方法。这些方法已被大量经验丰富的程序员在实践中证明非常有效,这就是所谓
的设计模式。

在解决现实世界的各种问题的时候,许多有经验的软件开发人员发现有很多问题是

重复出现的(或者只是某一个问题的变体而已,本质相同),难道需要针对每一个问题
提出一个解决方法吗?当然不是。对于这些重复出现的问题,就可以提炼出一个独立于编
程语言的、用来解决常见问题的策略。于是设计模式这一术语诞生了。

我们总是说 要站在巨人的肩膀上 。设计模式就可以不用为重复出现的问题重复设计

解决方案。我们可以复用已经公认的设计,避免重蹈前人的覆辙。由于是复用已经公认的
设计,大家都知晓,因此与别人也可以更好地交流。设计模式是面向对象程序设计的热门
话题之一,越来越多的 Java 开发人员认识到设计模式的重要性。Java 领域有很多设计模
式,例如单例(Sington)模式、观察者(Observer)模式、外观(Facade)模式等等。

谏言:

学习有经验的开发人员是如何解决现实中的问题,并应用到你自己的项目

上去是提高水平的良好方法。

多看看设计模式相关的书籍,并在实践中践行!

3. 需要熟练掌握的开发技能

(1) 精通 Java 编程语言。
(2) 熟悉 JSP、JDBC、EJB、Servlet、JavaBean 等技术。
(3) 熟悉 Oracle、DB2、SQL Server、MySQL 等数据库。
(4) 掌握 Spring、Struts、Hibernate 等框架体系。
(5) 熟悉 XML、JavaScript、CSS 等 WEB 技术,了解 AJAX。
(6) 熟悉主流的 J2EE 应用服务器,例如 WebSphere、Apache、Resin、Tomcat

等。

点评:

如果你对上述内容都很 精通 ,那你绝对是高手中的 高手 !但是,人的

时间、精力毕竟有限,一口也吃不了个胖子。高手们也不过是时间这个催化剂慢慢 发酵
的产品。所谓的专家,也不过是在某个领域有较深入的研究而已。如果每一个方面都花费
大力气去学习

,且不说时间有限、精力有限,结果可能是自己都没有信心学下去

了。很多知识,还是需要工作以后慢慢精进。因此,对于广大学生朋友来说,
应该在校期间重点突破,获得毕业时进入企业的敲门砖,而不是全面开花。例
如,Java

本身要花大力气掌握,这是以 不变应万变 。数据库则可重点掌握

Oracle,其他的熟悉一下;至于一些框架,熟悉一下就可以了

谏言:重基础、深入点,拓宽面。

4. 总结

下面我们概括一下 Java 开发工程师的综合素质:

具备参与系统分析、设计、构架的能力。

熟悉开发流程和规范。

具备一定的领域知识和项目经验。

对技术有较为深入细致的了解。

可以写出较高质量的程序代码。

3