分布式Java应用需要开发人员掌握较多的知识点,通常分布式Java应用的场景还会对性能、可用性以及可伸缩有较高的要求,而这也就意味着开发人员需要掌握更多的知识点。我刚进淘宝的时候,曾经一直苦恼对于一个这样的分布式Java应用,我到底需要学习些什么。
随着在淘宝工作的不断开展,我的眼前终于慢慢呈现了高性能、高可用以及可伸缩的Java应用所需知识点的全景,这张知识点的全景图现在已经演变成了本书的目录。当看到自己整理出的知识点的全景图时,很惊讶地发现其中有些知识点其实是我之前已经学习过的,但到了真正需要使用的时候有些是完全遗忘了,有些则是在使用时碰到了很多的问题,从这里我看到,当学习到的知识不去经过实践检验时,这些知识就不算真正属于自己。
幸运的是,在淘宝我得到了分布式Java应用的绝佳实践机会,于是所学习到的网络通信、高性能、高并发、高可用以及可伸缩的一些知识,有机会在实践中得到验证。正是这样的机会,让我对这些知识点有了更深刻本质的理解,并能将其中的一些知识真正吸收,变为自己的经验,所以我一个很真切的体会就是:实践是最好的成长。
经历了这段艰难的成长,自己也希望不要忘却在这个过程中的收获,胡适先生曾说:“发表是最好的记忆”(这句话也长期放在台湾技术作家侯捷老师的网站上),于是萌生了写这本书的想法,一方面想梳理自己通过实践所获得的成长,另一方面也希望与正在从事分布式Java应用的技术人员分享一些实践的心得,同时给将要或打算从事分布式Java应用的技术人员提供一些参考。
从2008年11月确认要写这本书,到2010年5月完成这本书,历时一年半,过程可谓波折不断,前3个月的写作一帆风顺,顺利完成了第一章和第三章的撰写。
到了2009年3月底后,由于投入到了《OSGi原理与最佳实践》一书的编写中,停顿了将近3个月的时间。
2009年8月重新开始了这本书的撰写,在2009年10月下旬前按计划完成了第二章、第四章和第五章,但随后由于项目进入冲刺阶段、忙于校园招聘以及迁居等事情,再度停顿了本书的撰写。
记得在刚开始写这本书的时候,周筠老师就告诉我,要坚持写,就算每天只写一点也是好的,千万不要停顿!确实如此,在停顿了两次后,就很难再找到继续写这本书的动力和激情了,得感谢徐定翔编辑在之后给我的鼓励和督促,终于在2010年3月我又开始了写作。待完成了第六章的编写后,由于剩下的第七章中的部分知识点和自己的工作联系不是非常紧密,导致了不断的拖延,这时周筠老师和徐定翔编辑给我的一个建议起到了关键作用,就是先放下第七章,先做之前完成的六章的定稿。
回到自己熟悉的前6章,终于再次有了写作的动力,随着工作中对自己书中所涉及的知识点的不断实践,此时再回头看自己半年前甚至一年前写的初稿时,发现其中有不少的错误以及条理不够清晰的地方,于是进行了大刀阔斧的改动,实践所获得的积累此时起了巨大的推动作用,这6章定稿除了第三章以外的章节,完成得较为顺利。
6章定稿提交后,由白爱萍编辑带领的编辑小组再次对书稿进行细致的“田间管理”,给出了非常多的修改建议,印象中几乎平均每页都至少有两到三处需要修改的地方,正是他们的认真和专业,使得定稿中很多语言上以及技术上的错误得以纠正,感谢武汉博文的编辑们。
最后,在第三章定稿的修改过程中,得到了同事莫枢(http://rednaxelafx.javaeye.com)非常多的建议和帮助,在此非常感谢他的支持。
全书在编写的过程中,初稿、定稿也提交给了一些业内专家帮忙评审,主要有:郑晖、霍炬、曹祺、刘力祥,他们给出的很多意见一方面纠正了书中一些技术上的错误,另一方面也让书的条理性更加顺畅,衷心感谢他们的辛勤付出。尤其郑晖老师,在承诺为本书写推荐序时,又花时间把全稿通读一遍,他的耐心和专业精神,让我感佩不已。
书的撰写过程是如此漫长,每天晚上下班后、周末、假期,甚至过年期间,都成了写书的时间,感谢家人给我的包容、支持和理解,最要感谢的是我明年春节就将迎娶的准老婆:宗伟,感谢你忍受了我不断忘记买家里需要的各种东西,感谢你独立完成了新家的装修,更要感谢你允许我这么多的周末、假日都无法陪伴你,没有你的支持和鼓励,这本书是无法完成的。
回顾整个编写过程,从开始编写,到提交完全部终稿,经历了15个月的时间,写作时间大概为11个月,经过这11个月对这些知识点的不断实践、回顾和总结,它们在我的脑海中刻下了深深的烙印,的确,发表是最好的记忆。
林昊
2010年5月20日晚于杭州家中
作者序:实践是最好的成长,发表是最好的记忆
对“作者序:实践是最好的成长,发表是最好的记忆”的回应
《分布式Java应用》热门书评
-
推荐序:Get Architecture Done
18有用 5无用 Fenng 2010-05-27
承蒙林昊看得起,嘱托我写本书的推荐序,压力很大。读完本书的绝大部分章节后,这相信这会是我今年要向朋友们推荐的关于架构的图书。下文是推荐序。---------------------------------------------------------------------------------...
-
总觉得国内技术原创普遍缺点什么,是什么呢?
15有用 9无用 laogao 2010-07-07
书是前天拿到的,首先读的是《观止》,然后就是这本《分布式Java应用》。在开始挑刺之前,我要特别声明,我支持国内技术原创,支持原创作者,也真心希望国内的技术人能够得到更多的认可和尊重(比如在工作之余,有足够的时间精雕细琢自己的作品),国内的技术氛围和原创的技术书籍越做越好。但就事论事的说,我想我们还...
-
作者序:实践是最好的成长,发表是最好的记忆
8有用 0无用 bluedavy 2010-05-25
分布式Java应用需要开发人员掌握较多的知识点,通常分布式Java应用的场景还会对性能、可用性以及可伸缩有较高的要求,而这也就意味着开发人员需要掌握更多的知识点。我刚进淘宝的时候,曾经一直苦恼对于一个这样的分布式Java应用,我到底需要学习些什么。 随着在淘宝工作的不断开展,我的眼前终于...
-
分布 & 分享
7有用 0无用 郑晖 2010-05-27
分布式计算不是一门年轻的技术,早在上个世纪70年代末便已是计算机科学的一个独立分支了; 它也不是一门冷僻的技术,从 C/S 模式到 P2P 模式,从集群计算到网格计算,乃至风靡当下的云计算, 都是其表演的舞台。另一方面,Java 作为一门应网络而生的语言,对分布式计算有着天然的友好性, 同时也是当今...
-
贬值很快的一本书
4有用 1无用 istare 2010-06-30
刚看了前两章,感觉一般,都是一些泛泛的讲解,没有什么特别之处,希望后边几章不要让人失望啊.刚40多买完,现在已经降到30多了..........

