前言
每当坐在自己的工作室里看着书架上林林总总的书籍,使用着高性能的工作站进行开发时,我都会回忆起1998年自己刚刚从事Java编程时的探索和艰辛。回想当初,仅仅有一台主频133MHz的组装机,就敢在上面进行企业级程序的开发,就敢在上面跑Oracle。由于缺乏有效的技术指导,同时难以像现在这样获得丰富的技术资料,那时候的学习和开发都是很痛苦的。有时连续熬夜很多天也无法将一个小小的程序调通,开发过程中常常伴随着沮丧和郁闷。
而现在的情况已经大不一样了,目前市面上的IT技术书籍可谓是铺天盖地,广大读者已经不再需要担心无书可读,而是该担心如何选本好书了。但是纵观浩瀚书海,几乎无不例外地将技术讲解作为重点,这样就忽视了一些更值得关注的问题。
• 懵懂菜鸟如何才能成长为一名成功的开发人员?
• 如何在“血雨腥风”的求职大战中脱颖而出?
• 职场中只要技术过硬就可以吃遍天下吗?
• 是学招式重要,还是练内功重要?
• 掌握了哪些技能,才算是真正的高手?
目前市面上能够回答以上这些问题的书籍可谓寥寥无几。不得不承认,对于许多未入门的Java菜鸟和已在Java江湖闯荡数年的开发人员来说,目前最缺少的不是技术书籍,而是职业生涯的规划指南及项目开发思想与经验的分享。
多年的Java开发经历对我自己来说是一笔宝贵的财富,现在有幸将这些闪光的宝贝写进书中。希望那些曾经启发和指导过自己的不论是技术还是非技术上的点点滴滴,也能够和广大读者朋友产生一些共鸣,更好地帮助大家在Java的海洋里乘风破浪。或许海子的那句诗最能表达本书的写作意图:“那幸福的闪电告诉我的,我将告诉每一个人。”
本书内容及特色
本书中有两位主人公:职场新手蔡佳娃和业内高人牛开复。而本书也主要以蔡佳娃的成长历程为主线,通过向读者讲述笨手笨脚的蔡佳娃如何在师兄牛开复的帮助下一步一步成长为独当一面的开发人员,把从菜鸟到大牛这个过程像电影般立体地展示给读者,这其实就是我自己的成长经历。
本书力求将Java开发人员从菜鸟到大牛成长过程中的方方面面都呈现出来,在内容的组织上花费了较长时间。本书分为上下两篇,上篇主要讲述了如何从Java职场的门外汉成功杀入这个英雄辈出的江湖并在其中安身立命、功成名就。其中既有对职场现状的揭秘及行业误区的排除,也有着求职游戏中的详细攻略指南,同时介绍了在职场这个复杂环境中做人和做事的学问。这虽然都是些技术之外的东西,但是却在很大程度上决定了一名开发人员在自己的“职途”上能走多远。
本书的下篇则主要将自己从事Java开发十余年来积累的心得体会分门别类地进行了介绍。有一些是在开发工作中必须精通和掌握的知识,有一些则是从多年编程实践中总结出的“必杀技”,还有一些是在工作中必须杜绝的错误做法。但愿这些技术积累能够帮助读者朋友们在工作中实现鲤鱼跃龙门式的提升,同时也希望那些曾让自己迷茫和困惑的地方,不再成为广大读者朋友前进道路上的绊脚石。
IT行业是个瞬息万变、发展极快的行业,各种新技术层出不穷,跟不上技术车轮的转动就会在前进的道路上与他人渐行渐远,最终彻底消失在大家的视线中。本书中有一章专门介绍当前Java技术中的最新行情,对其或复杂或高深的原理做了简约而完整的介绍,并相应地附以经典示例。读者朋友们可以了解当前江湖中的新锐兵器,并据此确定自己的努力方向。
在编写的过程中,为了让不同水平的读者都能看懂,本书尽量做到讲解通俗,把一些高高在上的技术思想及原理翻译成菜鸟也能看懂的语言,这的确不是一项轻松的工作。在语言的斟酌上,也花费了较多的精力,这是为了让读者朋友不会在阅读的时候感到boring。读者若能从本书生动却不乏深刻的语言中感受到学习的乐趣和享受之处,便是对本书的莫大鼓励了。
这本书虽然主要探讨的是从事Java开发的心得体会,但是一些程序的示例还是要有的。为了不让本书落入一般技术书籍的俗套,在举例的时候尽量保证其简约和经典。因为本书最主要的目的不是让读者朋友们学会表面的技术,而是让大家领悟其中的思想。学习招式在次,提升内力才是最主要的。
经过几个月见缝插针式的奋战,本书终于要交稿了。回顾写书的这几个月时间,不禁为自己能最终完成这个耗时费力的“大制作”而感到欣慰。同时也为自己能将从事Java开发多年积累的宝贵经验以及编程感悟分享给正在开发阵线上埋头苦干的广大Java人而感到高兴。
贾岛的《剑客》一诗有言:“十年磨一剑,霜刃未曾试,今日把示君,谁有不平事?”,从1998年首次接触Java算起,到现在也是十年有余。笔者希望用十年的知识和经验磨出的利剑能够帮助广大读者朋友在实际工作中披荆斩棘、奋勇杀敌。
本书面向的读者
• Java初学者
对于未入门的菜鸟,本书首先介绍了当今IT职场中Java的地位以及Java开发人员的生存现状,并为在校大学生指出了一条从学校到职场的明路。这些内容非常有助于读者朋友快速地了解Java职场并准确定位自己,同时本书介绍的一些求职攻略也可以为求职者成功挺入职场保驾护航。
• 有一定基础的Java开发人员
对于已经在职场立足的新手,本书逐一列举了在职场中Java开发人员所必知必会的能力和一些鲜为人知的编程心法与口诀。除了这些高手之路,本书还指出了一些在工作中会让自己武功全废的错误做法。同时,本书还和读者探讨了在职场中如何更好地为人处世的问题。
• 高级开发人员
对于职场中的高级开发人员,本书所介绍的一些进行Java高级开发的技巧和有关新技术的讨论非常适合高手之间进行分享和交流。高级开发人员也可以通过本书拾遗补漏,在技术水平上精益求精。
关于作者
吴亚峰,毕业于北京邮电大学,后留学澳大利亚卧龙岗大学取得硕士学位。1998年开始从事Java开发,有十多年的Java开发与培训经验,主要研究方向是Java EE。现在为Java EE独立软件开发工程师,同时兼任Sun授权Java培训中心认证教师,为数十家著名企业培训了上千名高级软件开发人员,曾编写过《精通NetBeans——Java桌面、Web与企业级程序开发详解》、《Java SE 6.0编程指南》及《30天学通Java项目案例开发》、《30天学通Java Web项目案例开发》等畅销技术书籍。
另外,昊燃、方振宇、陈冠佐、傅奎、陈勤、梁洋洋、毕梦飞、陈庆、柴相花、陈非凡、陈华、陈嵩、承卓、陈先在也参与了本书的编写,在此表示感谢!
致谢
本书在编写过程中得到了唐山百纳科技有限公司Java培训中心的大力支持,同时魏鹏飞、王海峰、苏亚光以及作者的家人为本书的编写提供了很多帮助,在此表示衷心感谢!
本书作者
2009年11月