(注:本文转自GIGIX的《前车之覆,后车之鉴——开源项目经验谈》一文中的回复)
原回贴人“死胖子”按:此文译自好友方洪贱文章(Bad Smells in Architects),文中嬉怒笑骂,辛辣有余,然大致不失公允。如有冒犯,请见谅。
Banq,一位身体力行的乡土作家。
Banq先生很有堂吉柯德风范与际遇,在他一手打造的jdon里,赞美诗与诋毁等量其观。无可置疑的是,Banq先生为普及j2ee做了许多工作。在现有的环境下,独立的经营一家纯j2ee咨询公司,即便不是不可能,也是非常困难的。2002年深秋偶曾有幸与Banq先生谋面。胖胖的脸,营养很好的样子,稍显木呐,不善健谈。其时偶正陷入struts和EJB的泥潭中。而Banq先生似乎对EJB知之甚少,他潜心研究他的jsp+servlet+mysql。但随后Banq先生显然完全受到EJB的蛊惑,你看他在jdonframework的评论中所言,“我从来不相信世界上有所谓轻量级的解决方案,所谓轻量和重量是那些虚伪的政治技术人员妄图收买人心制造的一个概念。”2002年末还对EJB知之甚少的Banq先生,怎么会突然在2004年后知后觉地跳入对方的阵营。这种信誓旦旦不能不让人产生一个可怕的怀疑,在如此短的时间内,这样一套框架经过了实践的考验吗?
至于究其细节,所谓的IOC,AOP竟然只是摆设。难道可以因为有一行代码用到了IOC,就可以自诩为“基于IOC”吗?很抱歉,在jdonframework,IOC和AOP,“还比不得嘴里嵌的金牙,因为金牙不仅妆点,尚可使用,只好比牙缝里嵌的肉屑,表示饭菜吃得好,此外全无用处”。
除此以外,jdonframework缺乏严谨的治学态度,实在不专业。没有proposal,没有featurelist,没有releasenotes,真不敢相信theserverside和sourceforge的编辑们是怎么同意其发布的。至于v2005这种带有中国特色的命名,矜夸和不持重就更显而易见了。
Banq先生的jdonframework当然也不是一无是处,不过更象是揉和了一系列designpattern的template,而不是framework,而且我相信任何商业软件公司内部都会有这样或者那样的template。究其背后的理由,Banq先生的目的是“向老外展示展示我们中国人也有一批高手在谈论这些新的技术”,基于这样的出发点,因而整体表现出一种焦灼的失语症就不足为奇了。
处方:Banq先生英文需恶补,如果你只是想作一个本土的架构师或培训师,自然没有问题。但如果你要更好的被j2ee主流社会接纳,如果你要自如的表达自己的声音。(比如你这次jdonframework的开业),还需要好好用功。
阎宏,可以更务实的写家。
砖头厚是可以用来砸人的,书籍却不是因为厚才显得博大精深。阎博士深知西学体系中用简单的例子解释复杂的事务的优点。这种用法是有成功的先例的,读萨谬尔森的《微观经济学》,你经常发现复杂的经济形象其实可以通过简单的例子来诠释。尽管实际效果低于预期,毕竟阎博士为此做出了努力。读阎宏的文章,大体会有”为赋新词强说愁“的感觉,仿佛为了比喻而比喻,结果是把简单的事情在复杂的比喻下越来越糊涂。在出版的压力下,很多例子都显得未经过深思熟虑,稍显生硬和做作。
Gigix,一个较真的程序员。
虽然我不会下鸡蛋,但不妨碍我评论鸡蛋的好坏。更何况gigix的评论其实是相当有实有据的。在gigix的穷追不舍与坚韧不拔中,偶看到了“吾爱吾师,吾更爱真理”的影子。
在这样一个浮躁,缺乏沉淀的环境里,很难想像可以诞生怎样品质的产品。在jdonframework的评论中,大部分“同情”Banq先生的帖子仿佛在说,算了,别人都开源了,还想怎么样阿?你就凑合着用吧。难道可以因为开源而免去质量的责任吗?保护国货等借口同样不能成为质量低下的托词。我们不完全反对reinvent the wheel,如果这个车轮会更好,如果不是更好,也请你至少保留你的特色。
一位年轻诗人告诉我,一天从湖南某地来了一个人,他挑了一担诗稿请他看。他只用一个小时就看完了全部诗稿,然后问:“你原来是干什么的?”那人答:“卖鱼的。”他说:“你还是回去做你那份很有前途的职业,继续卖鱼吧,写诗绝非你所能。”那人问:“为什么?”他告诉他:“你没有做诗的感觉,没有,一点儿也没有。”那人听罢,紧紧抓住他的手,异常激动:“这么多年来,走了很多地方,就等这一句话。可是,我走到哪一个编辑部,他们都不用我的诗,但却都又对我说:你努力吧,以后会成功的。我早开始怀疑自己不是这份料,可是他们都不这么说。这世界上只有你是诚实的。我这就回去,一辈子老老实实地卖鱼营生。”
如果在我们写诗之前看看我们是否更适合卖鱼,这个世界也许会更清静些,你说呢?