2007年1月1日星期一

RAD风格的微波炉

“您看,只要选中您要烹调的食物种类,输入重量,它就会自动设定时间和火力。”售货员笑容可掬。
“那么,我自已不能调火力大小和时间?”大概他没有看出我一脸的莫名惊诧。
“为什么需要自己调呢?系统不是已经帮您调好了么?”
“这么先进的微波炉难道不能自己调控?”
“您不需要自己调控,您看,系统已经帮您设定好了各种食物的烹调方案……”
“这微波炉让我想起JAVA。”我丢下一句想来会让他莫名惊诧的话,走了。
我想,应该是这位售货员并不了解他所推销的产品吧。世上怎么会有如此荒诞的微波炉?装一杯米倒进锅里的时候,我可从来没想过它应该有多重。何况我怎么知道设定好的火候就适合我?难道我不能喜欢吃更嫩一点的牛排,更烂一点的粥?如果有一天我来了兴致,想要用微波炉煮佛跳墙呢?
其实,我们做程序员的,倒经常遇到这种智能微波炉式的开发技术,给出大量看似很厉害的功能,却根本不管这是不是我想要的。很BT的是,大群人还沉醉于其中,认为这个世界本来就该是这个样子……
公平的说,智能微波炉式的困境,不止在Java领域才有,VB6就是一个典型的智能微波炉。而在Java领域,也有大量好用的东西。我当时脱口而出的那句话,只不过是一个反Java人士惯有的偏见,请无视……

2 条评论:

Unknown 说...

有一次在上海和朋友喝酒聊到临晨, 关于 Zope3 的设计问题。我说:

"Java 是我见过最完美的语言, 但是我不会用他。Zope3 就像 Java"。

这就是作为实用主义者代表的 Python 程序员对于 Java 的普遍看法。实用之美, 粒度之美, 是 Unix 世界的终极武器。华丽而不堪用, 则是 Redmond32 的特点。

但我会像花瓶一样欣赏 Java。就好像 Redmond32 的 "高手" 可以满足人景仰的欲望, 而 Unix "大师" 可以供人追随。

happy 说...

深入浅出,很好!能让我看懂,不错!