| loveuml |
他山之石--蔡学镛的偶像崇拜
我刻意地压低帽缘,墨镜底下的眼睛不时咕噜咕噜地转着。在天珑书局这种资讯图书最大的集散地,我总得小心翼翼地隐藏自己名人的身份,就怕一曝光,会被热情的读者们包围要求签名、献吻,那么我就难以脱身了。我还记得郭富城有一次被歌迷包围,一人摸一把,最后连衣服都被扯烂了,我怎能重蹈他的覆辙?
试探性地摘下墨镜和帽子,我冒着极大的风险绕了天珑一圈,大家浑然未察觉一个名人就在附近。这就怪了,不是有许多读者写
email
给我,说我是他们的偶像吗?这时候竟然没有半个人出来簇拥我,枉费我特别穿了一件容易被扯烂的衣服,真是叫人『失望』!不!我是说『庆幸』。
不过读者会把我当成偶像,实在是令人匪夷所思。我除了在
Sleepless in Java
专栏上写了一些文章(我的教授说我老是写一些不成熟的文章),又翻译过几本销售量屡创新低的书之外,实在没什么了不起的事迹。读者
email
给我的问题,有不少我是答不出来的,这样的人还配当偶像?一定是因为我在偶像崇拜一文中所介绍的偶像太少了,所以此次的文章又多介绍四个偶像,好让大家有移情别恋的对象。
Martin Fowler
是我近期的新欢,是一位不可多得的大师级资讯作家。他不但技术能力强,写出来的书更是相当好读。许多人称经典的书往往过于艰涩难读,所以当我看到
Martin Fowler
能够把高深的知识讲得深入浅出,清晰有条理,读起来毫无压力时,我马上移情别恋,把
Martin Fowler 移到我的偶像排行榜第一名。
Martin Fowler 所写的 Refactoring
一书,可以说是继四人帮的 Design Patterns
之后,又一本影响力深远的书,Martin Fowler
也因为此书变成 Refactoring 的掌门人。Refactoring 是
XP(eXtreme Programming)的一个重要的因素。Martin
Fowler 所写的这本 Refactoring 成功地将常用的
Refactoring
分类、命名、举例说明。热门的主题往往会引来一阵跟风(Design
Pattern 即为一例),但 Refacotring
一书问世至今,尚未有人写书赶此一热潮,我想可能是因为
Martin Fowler
的这本书实在太成功的缘故。建议你现在就去抢购,这本书很棒,『不好的话,可以来捶我』(语出多芬洗发精的电视广告。)
Martin Fowler 另外两本很有名的作品是 UML Distilled 和
Analysis Patterns。UML Distilled 以相当精华的方式叙述
UML,许多人都是透过此书才认识 UML 的。而 Analysis
Patterns 一书可以说是四人帮 Design Patterns 的 OOA
版,也是目前唯一一本 Analysis Pattern 的书。虽然
Analysis Patterns 未若 Design Patterns
掀起巨大的旋风,但实在不是 Martin Fowler
书写的不好,而是业界一向都比较重 OOD 轻 OOA
的缘故。
第二个偶像是 Bill Day。在今年台北的 Sun TechDays
研讨会上,不经意地遇到 Bill Day,我马上进入小鹿乱撞、袋鼠乱跳、又大象乱蹦的高度亢奋状态,逮着机会就缠着他猛聊。还好我一直都在加强英文,和他沟通起来没有障碍。
Bill Day
大学主修的是航空工程,毕业后却转换跑道到资讯产业,而且还非常成功。Bill
Day 几年前的领域是在 JMF(Java Media Framework),JMF
的规格书中有许多他的贡献,当时他可以说是 JMF
领域中的第一把交椅。目前,Bill Day 任职于 Sun,负责带领一个
J2ME 的 team,他同时还在大学开课教 Java 3D。Bill Day
原本拟在 O'Reilly 出版一本 JMF
的书,但书写了半本之后,就没下文了,毕竟优秀的人总是很忙的。但我可管不了这么多,我还怂恿他写一本
Java 3D 的书。
我觉得像 Bill Day
这样可以从航空跨到资讯,从多媒体通讯(JMF)跨到无线通讯和嵌入式系统(J2ME),再跨到计算机图学(Java
3D),而且都成果丰硕的软体工程师,实在很少。
第三个偶像是 Alistair Cockburn,他所写的 Writing
Effective Use Cases 一书刚刚得到今年的 Jolt Award(软体界很重要的奖)Books
and Computer-Based Training 类的 Productivity Award。Writing
Effective Use Cases 一书针对写 Use Case 时的 know-how
有相当不凡的见解,这本书得奖绝对是实至名归。他在书中所提出的方法让我们在写
Use Case
的时候有所依循,而且我觉得他独创的符号实在很酷,希望
Use Case 的写作软体也能支援这些有趣的符号。
Cockburn 还有另一本书名为 Surviving Object-Oriented
Projects,我尚未阅读,手边也还没有此书。我把这本书列进为我
Future Reading List 的书目中(糟糕!这个 Future Reading
List 的书越来越多了)。
第四号偶像是 Scott Oaks。他在 O'Reilly 写过数本 Java
书,包括 Java Threads、Java Security、Jini in a Nutshell。我发现
Scott Oaks 和 Jonathan Knudsen
有点类似,所写的每一本书主题差异都颇大。Scott
Oaks
所写出来的书内容循序渐进,很好阅读,而且深度也很够。以
Java Threads
一书来说,内容采取引导式教学的方式,这是自学类书籍内容安排最好的方式,也是最不容易写的方式。Scott
Oaks 的 Java Security, 2nd Ed 和 Jini in a Nutshell
也都是读者评价很好的书。
从我所崇拜的偶像名单中,可以看出我近期的喜好。上次列出的四位偶像都是
Java 书籍作者,此次却是一位 Java 书籍作者、一个
Java
程式员、两个软体工程类书籍作者。我最近对于软体工程有莫名的狂热。
许多偶像派的演员都会在记者会上一方面穿著暴露的衣裳,一方面又呼吁:『多多注意我的演技,而不是我惹火的身材』(不过通常会这么说的演员,演技都很糟糕)。有读者写
email
给我,称赞我的外貌,于是身为偶像的我也如法炮制,一边拨弄头发,一边呼吁:『多多注意我的作品,而不是我俊秀的外貌』。 |