分之一)和一百万象素的图形显示器(比今天的微机显示器低、比手机高)。但是,这在当时已经是很先进的了。贝克托森采用了摩托罗拉68000处理器,并用了一种当时很先进的内存管理器芯片来支持虚拟内存。和一般微机不同,网络功能是其必选项。贝克托森开发出原型机sun-1后,便于1982年和斯科特.马可尼里(scottmcnealy)等斯坦福毕业生从学校出来创办了太阳公司。马可尼里担任了公司的ceo,直到两年前退休。半年后,公司便盈利了。这是我知道的最快实现盈利的科技公司。四年后的1986年,太阳公司在纳斯达克挂牌上市,当时的股票代号是sunw,即太阳工作站的缩写,而不是今天的java。
太阳工作站早期采用摩托罗拉公司的中央处理器。1985年,太阳公司研制出自己的sparc减指指令(risc)处理器,将工组站性能提高了一大截,并且保证了工作站在对dec和hp小型机的竞争中最终胜出。在九十年代前很长的时间里,太阳公司的竞争对手是小型机公司和sgi等图形工作站公司,虽然在具体的商业竞争中,太阳和dec等公司互有胜负,但是太阳总的来讲是无往不利。太阳公司的胜利,实际上是基于unix服务器和工作站的系统对传统集中式中小型机(以dec、hp为代表)和终端系统的胜利。前者淘汰后者是计算机和网络技术发展的必然趋势。
但是,太阳公司远没有当年at&t和ibm那样的好运气,后者一个主流产品可以销售十几年。而太阳公司崛起的时候正是信息革命的大时代,一切技术革命的周期都被大大地缩短了。九十年代以来随着微机的发展,基于微机的网络系统占领了中小企业很大的市场。虽然早在80年代,3com和novell就在推广它们基于微机的以太网系统,但是他们的业务和太阳没有太大的重复,因此不会威胁太阳公司的发展。到九十年代后期,情况发生了根本性的变化。在硬件上,高端微机在计算速度上已经不逊色于低端工作站,但价钱便宜了很多。在软件上,微软公司推出windowsnt后,有了企业级(enterprise)的网络操作系统解决方案。这样,高端微机取代低端工作站和小型机进入企业级市场的时机就成熟了,企业级的霸主的争夺战就在微软和太阳之间展开了。
太阳公司的位置非常像微机争霸战中的苹果公司。它有自己成套的硬件和操作系统,但是它缺乏应用软件。太阳的staroffice至今恐怕除了它自己没有其它象样的公司在使用。而微软只做软件,而且只做操作系统(windowsnt),数据库sqlserver和办公软件(office)等少数但同时是至关重要的软件。这三种软件是一个企业必不可少的。
这次争霸对微软来讲比它和苹果的竞争要轻松的多,首先,1995年的微软已经不是八十年代初的小公司了,它当时已经成为历史上罕有的高成长、高利润公司。有了钱,一个有雄心的企业家就能找到自己想要的人。比如盖茨甚至为了照顾那些不愿意搬家的数据库专家,在他们现有的城市设立研发办公室。这是微软早期在和苹果竞争时根本做不到的;其次,微软已经在微机领域形成了垄断,并且它很善于将垄断的优势扩展(leverage)到其它领域—非计算机专业的用户接受微软的windowsnt操作系统比接受太阳的solaris要容易得多,因为大家在自己家的微机上使用和nt没有什么区别的windows3.1和windows95;第三,在应用软件开发上,微软更多地依靠第三方,而太阳和苹果一样,经常不得不自己开发。(苹果公司也曾面临同样的问题。)我们知道,一种操作系统是否能推广,关键看上面有多少应用软件可用。微软windowsnt上的应用软件比太阳solaris多得多。最后,也是最关键的,就是人的因素。我们不能不承认,微软的管理团队是当时世界上it领域最好的,比尔盖茨当年也是最棒的工业界领袖。
反观太阳公司,它的操作系统solaris在技术上比windowsnt有明显的优势。我们在这里跳过技术上的细节,因为把它讲清楚需要花很大的篇幅。事实证明,包括solaris在内的各种unix操作系统比windowsnt能更好地利用计算机资源,尤其是当计算机系统庞大、用户数量巨大增加时。1997年,微软买下了hotmail后,花了很大力气想把后者的电子邮件服务系统从它原有的两种unix(freebsd和solaris)操作系统移植到微软自己的windowsnt下,居然没有成功,因为windowsnt管理这么多服务器和用户并不方便。但是,这件事微软又必须做,否则它无法说服企业级客户购买自己的操作系统。于是,微软花了更大的力气,终于把hotmail移植到nt后来的版本windows2000上。但是据说其中某些功能仍然由unix来完成。太阳公司版的unix,即solaris是所有商业版中最可靠最完善的版本。太阳和微软之争,其实就是企业级的操作系统之争。对太阳来讲,取胜的关键在于是否能将它在unix上的技术优势转换为市场优势。
马可尼里领导的太阳公司在很长时间里甚至没有看出决战操作系统的重要性,这样太阳公司和微软公司的竞赛还没有开始就先输了第一回合。这倒不是马可尼里无能,而是马可尼里等人的“思维”锁定在卖硬件上了。虽然太阳公司的工作站当年每台要上万美元、服务器要十万美元,但是比dec的小型机和ibm的大型机便宜多了。在九十年代末由于互联网的兴起,太阳公司的服务器和工作站销路太好了、太挣钱了。虽然太阳公司的中小企业市场份额不断被微软/英特尔联盟侵蚀,但是它也在不断占领原来dec和hp小型机的市场并有足够的处女地可以开发。因此,它的整体业务还在不断扩大。这很像十六世纪的西班牙王国,虽然它的无敌舰队已经被英国人打败了,并失去了海上霸主的地位,但是由于世界上可殖民的处女地仍然很多,支撑着这个海上老二繁荣了两个世纪,直到十九世纪全世界再无殖民地可开拓时,西班牙早期埋下的危机才表现出来。当然,衰落要比繁荣来得快,在很短时间内,西班牙从欧洲的富国沦为穷国。太阳公司也是如此。从1986年到2001年,太阳公司的营业额从2.1亿美元涨到183亿美元,成长率高达平均每年36%,能连续十五年保持这样高速度发展,只有微软、英特尔和思科曾经做到过。在这种情形下,很少能有人冷静地看到高速发展背后的危机。太阳公司当时不自觉地满足于捏sgi、dec和hp这些软柿子、并沉溺于在硬件市场上的胜利,忽视了来自微软的威胁。但当2000年互联网泡沫破碎时,它以服务器和工作站为主的硬件业务便急转直下。2002财政年度(到2002年六月),它的营业额就比前一年跌掉了三成,并且从前一年盈利九亿美元跌到亏损五亿美元。太阳公司找不到稳定的利润来源和新的成长点,从此太阳公司便江河日下,一下从硅谷最值钱的公司沦为人均市值最低的公司。
第十章 短暂的春秋——与机会失之交臂的公司 第一节 太阳公司[2]-错失良机
1.2错失良机
在太阳公司,至少有两个人从中吸取了教训,就是后来成为googleceo的施密特和太阳现在的ceo强纳森-施瓦茨(jonathonschwartz)。施密特当时是太阳公司主管软件的副总裁,他从太阳失败的教训中总结出了反摩尔定理,我们已经介绍过。施密特认识到依靠硬件的利润是不断下降的,而it服务业的利润则是恒定的(并随着通货膨胀而略有增加)。如果说施密特是理论家,施瓦茨则是实践家,后者着手太阳公司从硬件制造商到it服务的转型。遗憾的是,当时马可尼里领导的太阳公司没有看到、也很难看到这一点。
事实证明,微软虽然是it史上最可怕的对手,但是并非无懈可击。历史上甲骨文(oracle)、intuit(turbotax)、adobe和yahoo以及今天的google都在自己的领域打败了微软。微软虽然有世界上最好的计算机科学家和软件工程师,但是,它的产品在技术上很少领先于竞争对手,它更多的是靠商业优势取胜。上述公司看到了它们和微软竞争的关键所在,利用技术优势固守自己的领域,不给微软可乘之机,并最终胜出。九十年代时,unix相比windowsnt在中小企业的业务上占优势。各种版本的unix,包括开源的linux都有自己稳定的客户。
太阳应该做的第一件事便是利用它在unix上的主导地位,或联合、或兼并其它unix服务器厂商共同对付微软并稳守中大型企业市场。它至少可以在操作系统上和微软分庭抗礼。至今,windows的服务器在很多业务上还无法取代unix的位置。但是太阳公司当年带头在unix阵营里窝里斗,根本没有把精力转到和微软的竞争上。
太阳公司该做的第二件事就是改变商业模式开源solaris,从卖操作系统变成提供服务。要知道,一份solaris操作系统不过两三百美元,但是it领域一小时的服务就能收这么多钱。但是,太阳公司以硬件业务(而不是服务业务)为主的商业模式使得它不可能开源solaris,因为它主要的钱来自于硬件。(正是这个道理,苹果也不可能把它的iphone操作系统开源。)我在前面的章节中经常提到基因决定的理论,有些读者认为我是宿命论。但事实证明绝大部分公司包括很多伟大的公司都很难逃脱这个宿命。(也有一些例外的,以后我们会介绍这些例外的公司,比如通用电气ge公司和3m公司。)而相反,以服务为主的ibm公司倒反而比较早地加入了开源linux的行列。2000年以后,由于高档微机已经达到了工作站的计算速度,价钱又便宜很多,ibm靠开源linux服务器从对太阳公司的价格劣势变成了价格优势。等到2004年,太阳公司明白了这个道理,将solaris开源,ibm已经抢到了先机,成为unix市场的最大服务商。
马可尼里非常重视研发,太阳公司先后开发出sparc系列处理器和工作站、solaris操作系统,这些产品为太阳公司带来了可观的利润。但是太阳公司最有意义的发明是至今没有给太阳公司带来什么经济效益的java程序语言。太阳公司第三个遗憾之处就是没有能将java间接地转化成利润。
让我们来简要地回顾一下java诞生的背景。九十年代以前,世界上的计算机要么不联网,要么在企业内部自己联网。可以被公众共享的内容和资源是很有限的。每个单位内部的计算机系统只要自己统一就好了。当互联网蓬勃发展起来的时候,不同计算机之间共享信息和资源的需求就产生了。这时,需要一种跨不同硬件和不同操作系统的新型平台(platform),在这个平台上实现人机交流。一九九五年五月太阳公司发表了java高级程序语言,由于它不需要和硬件相关的编译器,正好适合这个需求。(注释:大多数高级语言的程序在运行前需要根据不同的计算机进行编译,然后才能运行。java的程序不需要编译,而是在运行时边解释边运行。这样java的程序就不受计算平台限制,在互联网兴起后,特别适合在互联网上编程。)可以说java诞生的时机非常好,它给太阳公司提供了一个取代操作系统公司(主要是微软)主导计算机领域的可能性。下面这张附图表示在网络时代以前,操作系统公司如何通过操作系统来统一不同的硬件,控制用户。这时的计算机工业的皇冠属于操作系统公司。
而这张图,则是在互联网时代通过跨操作系统的平台控制用户的新构想。这时,控制跨操作系统平台的公司有可能成为新的王者。
马可尼里看到了这一点。在java出来以后,太阳公司便赔钱作了大力推广,仅三个月后,网景公司就决定采用java。由于java是新一代的面向目标(objectoriented)的程序语言,并且有不受操作系统限制、对网络功能有很强的支持、可以在本地计算机上运行远程程序的优点,加上对终端用户是免费的,java一下就推广开了。很快甲骨文公司、borland公司、sgi公司、adobe公司、ibm公司、at&t公司和英特尔公司也加入了java的同盟军。
但是,太阳公司通过java实现跨操作系统平台的梦想至今没有实现。用华尔街的话讲,就是java是赔钱赚吆喝。赚到吆喝后怎么挣钱,太阳公司至今不知道。我接触过太阳公司的很多人,他们大多抱怨java这种免费的