Java發明者Sun公司的出生與死亡
《當太陽升起的時候》這首歌會立馬讓中國人想到某個企業。在西方網際網路電腦公司裡,也有一個曾經名號響噹噹的公司:Sun。這個公司成立於1982年,在最近一次2008年的經濟危機中沒有撐下去破產了,最後於2009年4月被Oracle收購了。
今天我要分享的主角就是這個曾經在網際網路發展史和計算機發展史上佔據非常重要地位的,但後來“隕落”的Sun公司。很多人一直以為Sun是“太陽”的意思。Sun公司的中文名翻譯為昇陽,可能也是這個理解意思。但是Sun的全稱實際上是Stanford University Network。
Sun公司最初的產品是一個Unix工作站 Sun-1。它是Sun公司的聯合創始人安迪·貝克託斯海姆(Andy Bechtolsheim)在研究生時期給史丹佛學校的校園網建設設計的工作站。他最初是設計成給自己用的一臺CAD工作站。這個設計在當時是非常先進的。它擁有著名的三個一百萬:每秒運算100萬次,100萬個位元組的記憶體,以及100萬畫素的圖形顯示器。
為了實現這個工作站,安迪使用了摩托羅拉68000處理器和一個高階的記憶體管理器,用來支援Unix作業系統的虛擬記憶體。第一臺這樣的工作站是安迪手工從史丹佛大學計算機系裡面的閒暇部件拆下來的以及矽谷的各種商店裡買來的。
1982年2月24日,安迪和維諾德·科斯拉(Vinod Khosla)、斯科特·麥克尼利(Scott McNearly)建立了Sun公司。不久之後比爾·喬伊(Bill Joy),一個伯克利大學的學生也很快作為創始人加盟了。比爾是著名的BSD系統的主要開發者,促成了Sun公司的作業系統Solaris的誕生。
Sun公司成立以後,因為Sun-1實在是太先進了,一開張就賣得特別好,所以第一季度就盈利了。
到1983年的時候,Sun公司就已經非常有名氣了。它生產的工作站是除了DEC著名的VAX小型機以外唯一能夠跑BSD Unix的機器。Sun公司把自己的機器授權給其他廠商生產,順便從中賺取利益。
1985年,Sun公司研究出了自己的SPARC指令集的處理器。這款自己研究出來的處理器,效能比Sun公司之前用的摩托羅拉處理器更快、更好。這是Sun發展史上很關鍵的一步。
在很長一段時間裡,Sun公司和老牌小型機制造商DEC公司的競爭是非常激烈的。兩者相比,Sun的工作站具備和DEC公司的小型機一般的效能,但是工作站體積小,又便宜,不是VAX那樣集中式的笨重的小型機。
1986年,成立僅僅四年的Sun公司上市了。作為一個持續增長超過30%的公司,Sun一上市就受到了極大的追捧。
20世紀80年代的時候,既是一個小型機不斷消亡的時代,也是一個個人計算機茁壯成長的時代。Sun的工作站在這個時代,代表的到底是什麼?
如果再回頭去看,恐怕沒有人能夠分的清楚。說它是小型機嗎?它不是。說它是個人計算機嗎?Sun公司自己就不願意承認。因為Sun公司的工作站每臺得賣幾萬美元,而伺服器更是10多萬美元一臺。Sun的工作站使用Unix作業系統、對網路的支援、系統本身的先進性等,在那個時候,都比個人計算機強太多了。
從Sun公司成立開始,到Sun公司到達頂峰的這些年裡,Sun基本上可以說是無往而不利的。
Sun公司的主要競爭對手,在很長時間裡都是DEC的小型機和IBM的大型機。雖然說Sun的工作站賣的價格不便宜,從幾萬美元到幾十萬美元都有,而且Sun硬體的利潤率非常高。
但是和Sun 的價格比起來,DEC的小型機和IBM的大型機,那才是真的叫貴。因為Sun的東西在代替傳統小型機和大型機方面有著無可比擬的優勢,無論是機器效能還是價格,所以Sun公司的東西非常好賣。
伴隨著網際網路向公眾的開放,雅虎作為網際網路第一股開始登陸納斯達克,整個矽谷在20世紀的最後幾年,迎來了一股蓬勃發展的.com高潮。
.com的興起,也許和楊致遠的關係比和Sun公司的關係大很多。但是作為.com時代最為重要的網路伺服器這個東西,如果不是因為出現了Sun的工作站和伺服器的話,很難想象可以靠著IBM、HP的大型機撐起來的,因為後者的單價實在是太貴了。所以廉價又高效能的Sun的工作站和伺服器,在很大程度上,為.com的泡沫注入了非常強烈的硬體支援。
伴隨著Sun公司在硬體方面營收不斷的增長,Sun公司在其他方面也開始創新了。Java這樣一個語言就是在這個時候由Sun公司開發的。Sun公司開發Java的想法是:在網際網路的時代,提供一種和機器無關,和作業系統也無關,可以執行在任何平臺上的語言。
這種語言如果成為軟體開發事實上的標準的話,那麼軟體的開發就會變得非常高效,因為大家再也不需要為特定的硬體和作業系統專門開發軟體了。想法非常地好,而且得到了很多公司的認可和加盟。
但是有一家公司除外,這家公司就是微軟。當時的微軟正如日中天,一家公司可以抵抗整個軟體行業。微軟明顯看到了這個威脅,所以試圖用各種辦法去阻止Java的壯大。不可否認,在一段時間裡,微軟的這種做法確實起到了效果。
但是我們現在回頭去看的話,Java已經成為一個巨大無比的軟體開發平臺。實際上這些年很多重要的開源專案都是基於Java的。微軟的.NET計劃,雖然在微軟內部相當地成功,而且.NET作為一個平臺來說,很多方面也的確比Java先進。但是Java始終還是佔得上風。而.NET在微軟之外多少顯得有點可有可無。從這個角度來說,Sun的夢想,最終還是實現了。
Sun公司在2001年的時候,營收達到了183億美元的巔峰。但是183億美元的巔峰,也就是Sun公司最後的巔峰了。因為接下來事情的走向,就有點讓人大跌眼鏡了。
2001年伴隨著.com泡沫的破裂,無數公司破產。即使沒有破產的公司也“勒緊褲腰帶”,不敢隨便買機器了。所以在這一年Sun公司的訂單大規模地萎縮了,Sun公司也第一次出現了虧損。然而如果只是正常的週期調整的話,過幾年Sun公司就應該走出低谷了。可是Sun公司不但沒有走出低谷,反而每況愈下,終於在下一次經濟危機來臨之後沒有撐住,破產了。
伴隨.com的破滅,各大網際網路公司和入口網站,破產的破產,沒有破產的也不敢隨便亂花錢買東西了。Sun公司的門口一下從車水馬龍變成了門可羅雀。10多年來,年年保持30%以上營收增長的Sun公司第一次賬目上出現了虧損。
這一虧損,Sun公司就開始一蹶不振了。很長時間內,Sun公司的元氣都沒有恢復過來。只是為什麼Sun公司一下子就從形勢一片大好,變得一塌糊塗了呢?其實冰凍三尺非一日之寒。Sun公司的衰落,也不可能是一天造成的。
回到上面,20個世紀90年代是大型機、小型機向個人計算機過渡的時代。無論是早期的蘋果,還是後期的IBM、Compaq、惠普、Dell等,都是這個時代裡茁壯成長起來的個人計算機廠商。
IBM的個人計算機在最初搭建的時候,是沒有考慮聯網功能的。但是因為IBM個人計算機的可擴充套件性,3Com、Novell等公司很快就瞄準了這一塊市場。而蘋果的個人計算機一直以來都有聯網功能。當然無論是蘋果也好,還是IBM相容機也好,其聯網功能顯然既不能和大型機、小型機比,也無法和Sun的工作站比。
這一點可以理解,畢竟在很長的時間內,網際網路這個東西離公眾很遙遠。而個人計算機也不需要多高階的聯網功能,即便需要,很多時候也只是內部的區域網而已。
但是進入90年代以後,事情發生了很多的變化。這個變化有以下兩個方面。
第一是微軟釋出了新的伺服器作業系統Windows NT。這個和Windows 95有著相似的圖形介面,卻有著比Windows 95強悍很多的區域網組網和管理功能的伺服器作業系統,第一次讓個人計算機進入了企業組網的階段。
第二是在IBM的支援下,一個開源的類似Unix的作業系統Linux也開始蓬勃發展了。Linux作為個人計算機上的作業系統,其“明目張膽”打著對抗微軟的旗號。但是實際上作為個人用的作業系統,Linux太難用。可是作為伺服器的作業系統,Linux比Windows NT要更強悍。
當然,此時Sun公司正是非常風光的時候,Sun工作站在傳統大型機和小型機擅長的領域裡面,遠超於IBM、 HP、 DEC。硬體利潤很高,Sun公司的營收節節高漲,Sun公司的每個人都士氣高漲。
但是Sun公司沒有注意到它的背後其實出現了一個非常可怕的敵人,這個敵人就是:以Windows NT和Linux武裝的個人計算機。在1996年以後,無論是Windows NT還是Linux,在高階個人計算機上,都可以比較好地作為伺服器使用。
所以Sun公司在努力從高階市場上去取代IBM、HP和DEC的時候,這些個人計算機也在努力挖Sun的牆腳。到這兒你可能要問,既然有個人計算機在背後挖牆角,為什麼Sun公司就傻傻地一無所知呢?
Sun公司是不是一無所知,這我也無從考證了。但是有一點是可以肯定的:Sun公司當時把大量的精力都關注在了給它帶來大量利潤的競爭對手那裡。至於背後的那個個人計算機來挖它的牆腳,可能在Sun公司看來,這些蚍蜉真的能夠撼樹不成?
Sun有這樣的信心是有原因的。首先,Sun公司的硬體和軟體都非常強大,完全不是PC機配上Windows NT或者是Linux就可以匹敵的。其次,Sun公司正在大把蠶食大型機、小型機的市場,而PC機正式在低端市場挖一點微不足道的牆腳,那點丟掉的錢,對Sun來說,九牛一毛,不值一提。
然而Sun公司忽略了一個道理:量變引起質變。這種量變到質變的變化,有兩個方面。
其一是Sun公司努力去佔領的市場,是一個不斷被佔領、不斷在萎縮的市場。總有一天,小型機和大型機都會退出市場。而Sun公司再也沒有剩餘的市場可以去佔領。
那麼這個時候,Sun公司接下來如果要繼續賺錢,靠的就只能是市場的自然增長了。Sun的增長率也就不可能像之前“攻城略地”時候那樣迅速了。因為一個行業自然增長始終不會那麼快的。
但是2001年的時候,還發生了一件特殊的事情,簡單來說就是:.com的泡沫破滅,導致無數公司破產,即便不破產的話,日子也不好過,缺錢。公司缺錢的時候,當然會去找更加便宜的方案。比如說,個人計算機裝上免費的Linux的作業系統,其實也可以用得不錯。
同時,大型機制造商和個人計算機制造商IBM,雖說在大型機上被Sun甩出幾條街,但是IBM很有遠見地支援了Linux的開發,並且投入了大量的人力物力,貢獻程式碼給開源社群。到2001年以後,Linux作為伺服器的效能與低端的Sun的工作站相差無幾了。
所以,伴隨.com泡沫的破滅,Sun的生意是越來越差了,IBM的基於Linux的伺服器卻越賣越好了。所謂的“三十年河東,三十年河西”的說法,在IT和網際網路這個領域裡,可以縮小到“三年”。從某種程度上來說,IBM砸錢做Linux,把個人計算機扶起來,主要就是為了對付Sun,對付Sun對自己大型機市場的蠶食。IBM的遠見可見一斑。
其二是Sun在佔領小型機、大型機市場的同時,個人計算機也在侵蝕佔領Sun的市場。當Sun公司開始接到越來越少的訂單的時候,個人計算機配上Linux作為伺服器去取代Sun工作站的方案卻越來越成熟了,而且這個方案比Sun的工作站更價廉物美。當年Sun是怎麼戰勝了大型機、小型機的,現在Sun也怎麼樣被推翻。
Sun的營收一直沒有起色。公司領導人終於意識到了這個問題。所以Sun決定開放Solaris的原始碼,和Linux一起進入個人計算機的伺服器市場。
這個事情如果Sun在20個世紀90年代就做的話,那麼我想這個世界也就沒有Linux什麼事情了。但是Sun開始做的時候,Linux經過IBM的培育,已經茁壯成長起來了。這個時候開放Solaris,只能說為時已晚。
船要沉了,又沒有出現牛人來拯救,Sun也就一天不如一天了。換CEO也就成了必然。在經過換CEO,一陣大量的裁員和賣地賣資產以後,Sun公司短暫地迎來了一段營收為正的時光。
然而還沒有等到Sun公司喘息一下,2008年的經濟危機又來了。這次經濟危機的到來,Sun公司的底子已經不是2000年.com破滅時候的底子了,而是一個爛攤子。這時等待Sun的結局,就是破產了。
Sun公司最大的問題在於它在自己高速發展、有鉅額利潤的時候,看錯了它的真正敵人,從而錯失了和敵人正面作戰的時機。等到Sun意識到真正的敵人是誰的時候,為時已晚。這,之於Sun這個公司無疑是個巨大的悲劇。
本文出自極客時間專欄《技術與商業案例解讀》。網際網路大亨將通過大資料人工智慧等計算機行業和前沿技術實際案例商業案例為你講解100家IT企業發展史,為創業者帶來獨特的企業管理方法論。
相關文章
- 上帝模式看程式從出生到死亡模式
- Sun 公司的 Java 跟 Android 使用的 Java 庫有什麼關係?JavaAndroid
- Sun公司釋出警告 Java中存在安全漏洞 (轉)Java
- Java from SUN & Son of JavaJava
- 年度遊戲的有力競爭者,《死亡迴圈》與背後的Arkane遊戲
- Sun為Linux分發Java提供許可LinuxJava
- 微軟輸掉與Sun的官司 Java必須嵌入Windows中微軟JavaWindows
- Java 讀取 sun 包的原始碼Java原始碼
- 資訊系統的出生發育成長成熟
- 《死亡迴圈》GI 評測 9 分:死亡與赴死的樂趣
- 你所參與的開發專案是死亡之旅(Death March)麼?
- sun與雲端計算(pdf)
- 關於兩個不同公司開發的兩個系統分別只支援MS JVM與Sun JVM的問題分析與解決方法的討論JVM
- JAVA平臺是最偉大的發明!Java
- JavaScript的誕生與死亡(雙語字幕)JavaScript
- 蹭著 Java 熱點出生的 JavaScript 已經 22 歲了!JavaScript
- OpenSUSE 12.1 移除 Sun/Oracle JavaOracleJava
- 2018年人工智慧創業公司“死亡名單”—泡沫下帶給創業者的思考人工智慧創業
- Lisp語言發明者、“人工智慧之父” John McCarthy與世長辭Lisp人工智慧
- CSS發明者HåkonWiumLie訪談(二)CSS
- 軟體公司是如何一步步走向死亡的
- 漫談《死亡擱淺》的商業、開發與遊戲構想(上)遊戲
- 漫談《死亡擱淺》的商業,開發與遊戲構想(下)遊戲
- XP術語發明者:一位從業45年遊戲老兵與《龍與地下城》的故事遊戲
- (轉)Lisp語音發明者、“人工智慧之父” John McCarthy與世長辭Lisp人工智慧
- SUN的PROM狀態命令與引數(轉)
- ORACLE8I FOR SUN SOLARIS2.7 安裝說明(轉)Oracle
- Sun如何處理PostgreSQL和Java DB?SQLJava
- Sun推出自己的開源Java資料庫Java資料庫
- java開發環境配置說明書Java開發環境
- Sun計劃強化Java與Linux相容性及開放部分Java原始碼(轉)JavaLinux原始碼
- Javascript發明者對谷歌Dart語言的真實評價JavaScript谷歌Dart
- Linux愛好者的發燒工具Vi使用說明(轉)Linux
- JAXP 專述??Sun 的 Java API for XML 語法分析(轉)JavaAPIXML語法分析
- 為什麼在遊戲中也害怕死亡? 死亡、價值、與身後事遊戲
- sun4.0泰山眾籌系統開發(模式案例)|阿凡達泰山眾籌sun開發方案模式
- 報告:營銷決策者與營銷公司的關係
- Sun計劃更改授權 要強化Java與Linux相容性(轉)JavaLinux