郑晔谈 Java 开发:新工具、新框架、新思维

1995年5月23日,Java 语言正式诞生,1996年1月,JDK1.0发布;2000年5月,JDK1.3、JDK1.4 相继发布;2004年9月,J2SE 1.5发布;2009年12月,Java EE 6发布;2014年3月18日,Java SE 8 发布。19年的历史,Java 已经成为全球最流行的开发语言之一,也是使用最为广泛的企业级语言,没有之一。在软件开发的世界里,两年一小变,三年一大变,QCon 北京2014大会上,来自 ThoughtWorks 的首席咨询师郑晔回顾了最近十多年软件开发领域的发展变化,并重点介绍了Java世界程序库、开发方式、工具等的变化。会后,InfoQ对郑晔做了一次深入专访。

InfoQ:为什么会在这次 QCon 演讲上选择“你应该更新的 Java 知识”这样一个话题?

郑晔:这个话题可能与我个人的经历有关。我的职业生涯是从 Java 起步的,中间各种机缘,我做了很多其它不同类型的项目,接触过各种各样的程序设计语言。最近几年又重新把所有的注意力放回 Java,我很惊讶地发现,现在许多程序员讨论的内容几乎和我十多年前刚开始做 Java 时几乎完全一样。要知道,我们生存的这个行业号称是变化飞快的。 其实,这十几年时间,在开发领域已经有了非常多的新内容涌现出来,即便是Java 开发这个领域,也有了很多变化。我自己最近的几个 Java 项目,用到了不少十年前没有的东西。既然我有了这样的感觉,为什么不能尝试着总结一下呢? 于是,去年我在自己的 blog 上写了一个系列的《你应该更新的 Java 知识》。我自己真正总结出来的内容要远比写下来的多,在公司内部,我做了一个有十几节的课程,给自己的同事分享过。这次的 QCon 分享的主题,就是基于这个系列课程第一讲的概述部分。所以,我在演讲上也提到,如果想了解全部内容,就看以后还有没有机会在更多的大会上分享了,当然,如果想更完整地了解,可以专门联系我,呵呵。

InfoQ:在演讲中您提到,您向大家推荐了很多比较好用的 Java 开源软件,比如 Guava,能详细说说吗?

郑晔:我推荐的程序库有一个的原则,它们必须有很易用的 API,而不仅仅为了实现功能。下面是我在演讲里列出的几个我愿意推荐给大家的程序库。

我对 Guava的一个评价是,只要你做的是 Java 项目,就应该用 Guava。Guava 某种程度上是弥补了 JDK 的不足,我们都知道,JDK 是为了给 Java 开发人员提供一个基础的开发包,但是,JDK 基本上定位于功能实现。这在10多年前,没有问题,但现在,随着人们对于代码编写认识的加深,仅仅有功能已经不够了,还要有一个易用的接口。举个简单的例子,把文件读到一个字符串里,如果用 JDK 实现,光想着异常处理都回让人头疼不已。Guava 是一个现代的程序库,它有着更易用的 API。当然,Guava 也有一些新增功能,比如,一些集合类、缓存等等。Guava 做得怎么样?看一下 Java 8 的文档就可以知道,有一些 API 几乎就是原封不动地从 Guava 上借鉴来的。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。