那么告诉我,下面这些有什么共同点?
上面所有这些行业在美国的国家经济中都是上百亿美元的重头角色,而这些行业每天都在编写新的COBOL和大型机汇编程序。我没有添油加醋,我现在的工作就在配药行业,其他行业也曾经涉足过,或者采访过相关的人。 朋友们啊,老天作证,早在1959年就发明的COBOL在今天仍然几千行几千行的写着!我说的不是这儿几行那儿几行的那种维护工作,而是真正的全新 的成千上万行,用来实现新的功能和新的要求,每一天都是如此。这些行业对新技术不闻不问,云计算里飘出来的风根本吹不到这些行业,但这些行业却是最必不可 少的,它们构成了我们经济的基石。不仅如此,在这里,它们还从不创新,而且为了维护自己的传统技术一直进行着昂贵的大规模开销。 有多贵?我们简单谈一下大型机的许可费吧。比方说你的数据库买的是MongoDB企业版,只要把它安装好,然后你挂好CPU,让数据库开始一个接一个的进行事务处理……下周你出去度假并留下MongoDB继续运行。等到你回来以后,MongoDB并没有让你多花一分钱。 但大型机的软件许可就完全不同了。你要先花几百万买你的主机和它的数据库产品,再花了整整一星期才终于把CPU们挂上数据库的请求,然后你松了口气 检查一下邮件,这时却发现早就收到了一份数据库供应商发来的100万美元的账单。等一下,我买了硬件,为什么还要付另一份账单?对了,大型机上的软件经常 是按使用计费的,或者按照你用了多少CPU周期。你在运行数据库时用了2,000,000个CPU周期,那你就要付给供应商200万美元。奇怪吗?就是这 样。 这些行业就在你的生活中,你每天都在使用,却看不见摸不着,这里充斥着自大、老旧的系统和过高的成本。Java一开始想要征服许多领域,虽然它征服了Web应用,但它在集中式计算上的努力最终还是告吹。这些大型机的行业完全到了应该降低成本和提高效率的时候了,但说实话,我们所取得的只能让自己尴 尬。这些行业坚持使用那些老旧的系统,因为他们不认为Ruby、Python、Scala、Lua、PHP甚至Java能够处理这些行业的“负载”、可扩 展性、或是满足他们那些老系统提供的上线时间的要求。这些理由完全站不住脚,而且在过去的15年间,这些行业“成功的”实现了零创新,而与此同时,网络技术一直在翻天覆地的跨越式进步。 因此,下周就会有人搞出另一个DSL让Twitter更容易使用,但你的银行还是会编出几万条全新的COBOL代码,让你在资金转账时再快上那么一 点。我们为了Java是否过时争的面红耳赤,但整个国家经济都需要看到分布式计算的好处,如果友军的炮火继续误伤下去,那我们就都输了。停止这些荒谬的争论,把火炬和平的传递下去,试着征服几个庞然大物吧! 原文地址:http://thecodemechanic.wordpress.com/2011/05/30/hate-java/ |