小学的时候弄到了一台小霸王游戏机,你知道的,插卡才能玩的那种。于是,开机,插卡,四个方向的手柄,四个按键,A, B, AA, BB以及选择和开始就成为了小时候所有对游戏机的全部理解。刚好那时候学了一点点与非门二极管、三极管之类的电器知识,看着游戏卡底部露出那么多的簧片,心里默默计算着数据是怎么通过这些黄灿灿的铜片通过的。

后来多了盗版的,一个卡上面上百个游戏,当然好多都是重复的,或者是标准版本的变态版本,如不限命的超级玛丽,可以接爆破的坦克等。但不管去哪里,总能买到能够匹配的游戏卡带和手柄。我开始觉得这就是游戏机的标准了。

这些当然是很幼稚的想法。后来遇到了世嘉土星、索尼游戏机、XBox、Wii、Kinect、任天堂掌机、PSP、iPod,无不挑战着大脑中对标准的认知。然而,“事情就是这样的”这种莫名奇妙的观念始终徘徊不去,直到有一天,我遇到了EJB。

学习Java/J2EE为数不多的日子里,最失败的投资就是学习EJB 2。我仍然记得花费了整整三个月的时间去理解EJB那庞大得令人发指的编程以及部署模型。那是2004年的夏天,我在北京花园桥附近的租房里绞尽脑汁琢磨着这些专家们到底在说什么。最后终于明白了,觉得EJB真的好伟大啊,这么完整、完善的体系,学术上如此的完整和优美⋯⋯编程,好像有点小复杂哦,没关系嘛,也就是每个类多一个伴生类而已嘛⋯⋯

再后来的故事大家都知道了。EJB被证明是J2EE领域无可挽回的失败。那些重得不能再重的工具赚到了大把的票子,当然也成就了Spring,还有Rails.

那些大人物、大公司会设立标准。标准会成为大众眼中的常识,而这些常识会不断减小你的选择权,最终落入到大公司的圈套中。除了创新,没有更好的办法。以前的Google的时候,搜索结果经常跳出ExpertExchange的搜索结果。点进这个名字如此厉害的域名进去之后,你看到了问题,然后往下滚屏,往下,接着往下,跳过中间又臭又长的各种广告,最后给你两个毫不相关的解答,然后让你注册或者登录,或者付费才能看。那个时候我想他们好厉害啊,这么个网站弄得神圣不可侵犯的样子,一定很有只是含量。但潜意识里,你会觉得不爽。这种不爽,当你看到StackOverflow的时候才能释怀。

小孩子有时候喜欢装出大人的模样获得尊重;有些公司喜欢用各式各样的大词来显得高深莫测。这两样本质无差,只因更强势着设立了某种游戏规则,你只能老老实实的遵循。技术领域我们曾经投资无数的时间都打了水漂(如微软的COM, 其他各种CTP技术),这些公司也正拿着自己的钱莫名其妙的以某种约定的标准在做着业务。什么Press Release, Webinar, 800,在线交谈,伟大的构想等等,却将自己要做的事情迷失在这一套套别人设立的“标准”之中。