PS:以一个Javaer的视角。
《程序员》2006年一月刊有篇晴天有雨的《程序员的臭毛病》,里面有一条被认为是臭毛病的东西叫做“远交近攻”,听起来很有趣,大意是国内编程的 人们倾向于BS和自己在同领域进行研究的同行,倾向于BS国内的同行,而喜欢和国外的开发者交流——无论那些老外水平究竟怎么样——并引以为豪。

我也经常和国外的开发者交流,直接email,mailing list,新闻组,IRC,抑或论坛,不过我觉得表面看来这些只能说明我的英语还说得过去,如果就这么引以为豪就太媚外了。老外也有很多菜鸟,有很多还是 菜的不行那种,不过好在态度都还不错,大多不会不懂装懂,或者不懂还牛气烘烘的。

说“远交近攻”有点儿把程序员看得过于有城府了些。很多时候进到中文BBS、论坛,总是觉得不太舒服,“提问的智慧”之类的文章估计是没人愿意看, 所以重复和提问前不经大脑的问题太多;有的回复也带着明显的鄙视口气,谅谁都不会舒服;文章之间有时也许还穿插着几条小广告。在这样的地方转一分钟比看一 小时英文文档还累。相比之下国外这些地方清洁得多,当然垃圾还是有的。

有时我比较不习惯一些帖子的主题,比如“弱智问题请教”这样的,我是不敢承认自己是弱智的,否则还怎么混啊,所以还是默不作声当做没看见好了;还有 “求做简单小程序,报酬xxx元”,刚看到还以为有人送钱来呢,还是“简单小程序”,点开正文一看,哇噻,难道发帖人以为现在是公元3xxx年,计算机 AI已经超过人类智能了?

交流是一方面,另一方面应该是国内开发气氛的匮乏。我们的开源项目还是有的,精彩的也不少,不止Java一个领域。不过看看平日用的框架,web层 的Tapestry、WebWork、Struts都是国外的,IoC容器的Spring、PicoContainer、Excalibur Fortress那些也是国外的,AOP更是几乎全被国外项目/产品垄断。这种情形应该是国内很多同行所痛心疾首的,所以一个个号称匹敌Struts、 Spring的框架纷纷上马,大打民族主义旗号,号召同胞使用,让我忽而感觉像是在八国联军侵华的年代,硝烟弥漫,但是同样热血沸腾。不过在安静地检视这 些框架时,我就觉得如果我们用这些框架来武装自己,无异于义和团拿冷兵器和红毛们的枪炮火拼。比创新比不过Tapestry、WebWork,比full -stack又比不过Spring(在看了这么久Spring 1.x的代码以后我觉得Spring并没有做太多革命性的东西),只能比比喊口号了。

在一个个代表中国这个、代表中国那个的框架虎头蛇尾或偃旗息鼓后,对同胞同行失去信任是自然的。也许有人会拿cathayan的“爱玩不玩”的逻辑来说我:你丫不一起玩就别废话。是啊,我一贯认为像我这样的小角色是不配去搞个什么代表中国的这个那个的框架的。