本书最开始是给德意志银行外汇IT部的新人准备的培训笔记。Ben觉得市面上没有面向经验匮乏的Java开发人员的书,所以决定写一本来填补这个空白。
在德意志银行IT管理团队的支持下,Ben去了比利时的Devoxx会议寻找灵感。在那里他见到了IBM的三位工程师(Rob Nicholson、Zoe Slattery和Holly Cummins),他们把他引荐给了伦敦Java社区(LJC,伦敦Java用户组)。
接下来的周六正好是LJC组织的年度开放会议,就在那次会议上,Ben遇到了LJC的一位领导者——Martijn Verburg。两人一见如故,把酒言欢,惺惺相惜,大有相见恨晚之意。也正是两人对技术和教学的共同热爱促成了本书。
软件开发是一项社会活动,我们希望能借助本书唱响这一主题。我们认为,虽然在这项活动中技术占有很重要的地位,但人与人之间微妙的沟通和交互关系也不容忽视。要在书里轻松解释这些东西并不容易,但这一主题自始至终贯穿本书。
凭借着对技术的执着和对学习的热爱,开发人员孜孜不倦地工作着。我们希望本书讨论的一些话题能够激发他们的学习热情。这是一次观光之旅,而不是百科全书式的灌输,这就是我们的初衷:帮助你入门,然后让你自己去探索那些激发你想象力的东西。
本书不仅为大学毕业生准备了接引指南,更为所有心有困惑的Java开发人员提供了指导。因为他们都很想知道:“接下来我该学什么?未来要向什么方向发展?我要再好好考虑考虑!”
从Java 7的新特性到现代软件开发的最佳实践,再到平台的未来发展,本书一路向前,向你展示在成长为资深Java开发人员的过程中我们认为至关重要的那些知识。并发、性能、字节码和类加载是最让我们着迷的核心技术。我们还会谈到JVM上那些新的非Java语言(即多语言编程),因为在接下来的几年里,对于很多开发人员来说它们将变得越来越重要。
归根结底,这是一次以你和你的兴趣为核心的、具有前瞻性的旅程。我们认为成为一名优秀的Java开发人员有助于你彻底投入到工作中去并顺利驾驭开发,也有助于你对不断变化的Java世界及它的周边生态系统有更多了解。
我们希望这本“经验的结晶”对你来说既实用又有趣,希望它能让你深思,同时还能带给你快乐。无论如何,写这本书的体验确实如此!