曾經對程序員最好的公司,倒下了
硅谷有一家公司,它發明了同時代最好的CPU,最好的操作系統,最好的編程語言,但是由于傲慢和目光短淺,在短短二十多年間就走到了盡頭。
它就是Sun Microsystems,硅谷最讓人惋惜的公司。
1、Sun的出現是個巧合。
80年代初期,兩類計算機占據著市場,一類是小型機,例如DEC的PDP系列;一類是正在冉冉升起的PC , 運行微軟的DOS系統,還有蘋果的Macintosh。
小型機性能強大,但問題是它是大家共享的,不能一個人完全占用,并且價格昂貴。
PC價格便宜,但是性能不足以運行一些商業應用。
當時芯片設計正慢慢地從手工繪圖轉移到計算機輔助設計(CAD),非常需要性能強大的計算機。
(計算機輔助設計)
為了和PC區分開來,這樣的計算機被稱為工作站(Workstation),機會窗口就這么出現了。
斯坦福大學的研究生Andy Bechtolsheim受到施樂Alto電腦的啟發,在斯坦福設計制造了一臺叫做Sun workstation的電腦。
這臺電腦使用摩托羅拉的68000 CPU,實現了3M的指標:
每秒運行一百萬次指令(1 million),1 Megabyte 內存,1 兆像素光柵掃描位圖顯示器。
(著名的摩托羅拉68000)
可惜斯坦福大學對這個工作站不上心,建造了10臺以后就不想弄了,Andy想把硬件設計授權給一些制造商,竟然沒人感興趣!
可見在一個大機遇來臨時,大部分人都是看不到的。
幸運的是,一個叫做Vinod Khosla的人意識到了Sun Workstation 的商業價值,因為Vinod Khosla曾經是一個EDA軟件公司創始人,公司開發出了軟件,但是找不到強大的硬件。
Vinod Khosla 立刻慫恿Andy創業, 他拉來了自己在斯坦福商學院的同學Scott McNealy,然后撰寫了一份商業計劃書,迅速獲得了風險資本的資助。
隨后,創業團隊的第四個成員,大神Bill Joy正式加入。
(Bill Joy的故事,參見這篇文章《那些神一樣的程序員》)
Vinod Khosla --- CEO
Scott McNealy -- 負責制造
Andy Bechtolsheim -- 負責硬件設計
Bill Joy --- 負責軟件設計。
這又是一個創業的夢幻團隊!
當然Sun公司也有競爭對手,例如Apollo 公司也在制造工作站,有些CAD公司甚至會自制系統。但是Sun的優勢在于它充分整合利用了市面上的硬件和軟件。
CPU用摩托羅拉的,硬盤用富士通的,操作系統用Bill Joy 搞出的BSD Unix。
此時BSD已經內置了TCP/IP,可以讓用戶跨網絡協作。
BSD 后來演化為SunOS ,最后變成了著名的Solaris。
Solaris在八九十年代是個非常先進的Unix操作系統,以對稱多處理,支持大量CPU著稱。
用戶可以任意地增加CPU橫向擴展系統的性能,最多支持上百個,而后來Windows也就支持4~8個Intel CPU。
在這一點上Solaris把Windows甩出好幾條街。
大神Bill Joy后來設計了著名的NFS文件系統,讓客戶端通過網絡訪問文件時就像訪問本地存儲一樣。
Sun工作站價格便宜,一個人就可以擁有一臺性能強大的工作站,這太爽了。
Sun的工作站大受歡迎,公司開始瘋狂增長, 第一個財年收入850萬美元,然后是3900萬,1.1億,2.1億,4.5億,10億。
Sun發展速度太快,以至于合作伙伴都跟不上了,最典型的就是摩托羅拉,但是Sun對CPU的需求摩托羅拉根本滿足不了,一個bug都需要摩托羅拉花費2年時間去修復。
Sun測試了Intel的CPU,發現性能根本不能滿足需求, 于是Bill Joy建議開發自己的CPU,采用當時最流行的架構RISC(精簡指令集)。
新的CPU就是著名的SPARC,它比當時流行的CISC(復雜指令集)架構的處理器快得多,很快便占領了RISC處理器市場,奠定了Sun在高端CPU的領先地位。
手握最先進的操作系統和CPU,Sun依托工作站達到了公司的第一個巔峰。
2、危機就在90年代初埋下。
在遙遠的芬蘭,一個叫Linus 的大學生無意間開發了一個叫Linux的操作系統,他把Linux開源,在廣闊的互聯網上和其他愛好者跨國界協作,這種全新的模式展示了蓬勃的活力。
微軟借助IBM PC兼容機已然成為桌面操作系統霸主,Bill Gates把目光瞄準了服務器和工作站,他從DEC挖來了“硅谷最牛的內核開發人員”David Cutler。
在David Cutler的領導下,微軟奪路狂奔,開發出了Windows NT。
Windows NT也支持網絡,支持多用戶,比之前微軟的操作系統要穩定得多,可靠得多。
再加上微軟建立的龐大生態系統和操作習慣,一下子就吸引了很多用戶。IBM、惠普這些巨頭也跑來捧場,都采用Windows NT來制造工作站。
此時Intel CPU在摩爾定律的驅使下也是越來越快,終于超越了RISC。
Windows NT + Intel CPU,開始不斷蠶食Sun的工作站市場。
Sun沒辦法,開始轉型,做垂直整合,向企業級服務器市場進軍。
Sun的優勢是從硬件到軟件,從軟件到網絡,都有自己一套。并且有Solaris和SPARC這兩個雙子星,可以任意擴展,構建計算機非常強大的服務器。
90年代后期,Web開始興起,Web服務器市場變得比工作站更大。
大網站eBay, Yahoo,Dell甚至微軟都在大量使用Sun的服務器。
如果這個時候你去參觀數據中心,會看到一層又一層的機架上,都是Sun的服務器集群。
Sun再次獲得瘋狂增長,每年增長達到50%~60%!
1995年,Sun公司的一幫杰出的工程師又發明了Java這個跨平臺的語言,然后提出了J2EE這個企業級計算框架,IBM、惠普、Oracle、BEA等公司紛紛擁抱Java,儼然有成為下一代計算平臺的趨勢。
此時的Sun公司好似烈火烹油,鮮花著錦,市值高達2000多億美金,高居第一,達到了它的第二個巔峰。
3、不幸的是,2000年美國互聯網泡沫破滅,大量的網站破產,伴隨著大量的服務器被拋到二手市場, Sun的服務器一下子賣不動了。
Sun的銷售額直線下降,很快陷入虧損,市值像坐了過山車一樣迅速滑落。
Sun公司擁有技術領先的操作系統Solaris,SPARC CPU,互聯網泡沫過后為什么一蹶不振了呢?
主要原因就是Linux成熟了,大家發現,用廉價的Intel PC + 免費的Linux,也可以組建計算力強大的Linux集群,Google就是杰出的榜樣。
“該死的”IBM竟然宣布投資10億美元,徹底擁抱Linux, 這個示范效應實在太強,越來越多的公司轉到Linux陣營。
這一下Sun的企業級服務器市場業務徹底完了!
Sun之前的股票代碼是SUNW,表示Sun Workstation, 后來表示Sun Worldwide,正好反映了Sun的兩個時代。
后來Sun的股票代碼改成JAVA,也反映了這是Sun剩下的最大的資產。
具有諷刺意味的是,Sun發明了Java 和 J2EE,但是卻并不知道如何用Java去賺錢。
你使用Java,下面可能是WebLogic/WebSphere/Tomcat等應用服務器,MySQL/Oracle數據庫,Linux操作系統+Intel CPU,這些東西和Sun一毛錢關系都沒有!
Sun每次宣傳Java,最終都會指向它的硬件,本質上,它是靠硬件來盈利的。
Sun公司努力地掙扎了幾年,到了2008年經濟危機,投資者再也無法忍受Sun的持續虧損。
2009年,Oracle用74億美元收購了Sun, 太陽正式落山了。
4、Sun是一個對員工非常好的公司,福利待遇就不說了,如同現在的Google。
最關鍵是這里有著特別強的工程師文化,技術人員可以做主,只要你把工作搞定,沒人關注你到底是怎么干的。
在這里,冒險會得到獎勵,失敗不會受到懲罰,結果就是前所未有,無與倫比的創新氛圍。
很多Sun的員工回憶起來都說:“在那里工作實在太棒了”,“這是最好的公司”, “真是old good days, remember them.”
技術人員做主也是一般雙刃劍,技術人員根據自己的“品味”創造了偉大的產品,但是卻沒有考慮市場。
依靠領先的技術,不考慮營銷和市場,可以成功幾次,但是不可能一直成功。
Sun公司缺乏一個像Bill Gates那樣的商業+技術的奇才,把這些偉大的技術給整合起來。
Sun的成功有一定的運氣成分,80年代靠工作站,90年代靠服務器,兩次走向巔峰。
當真正的打擊到來,Sun在一年內就隕落了。
表面看來,Sun敗給了Intel和Linux,本質上,Sun敗給了自己。
最后,列舉下從Sun走出的著名人物,紀念下這家偉大的公司:
Satya Nadella | 微軟CEO |
Eric Schmidt | Google董事長兼前CEO, Lex的共同開發者 |
莊思浩 | BEA創始人 ,CEO |
Chris Malachowsky | Nvidia的聯合創始人 |
Whitfield Diffie | 圖靈獎獲得者,公鑰密碼體系先驅 |
James Duncan Davidson | Tomcat作者 |
Marc Fleury | JBoss作者 |
Bob Scheifler | X-Windows領導者 |
Paul Buchheit | GMail發明人 |
Joshua Bloch | Java大牛,Effective Java作者 |
Brendan Gregg | DTRace作者 |
Lars Bak | Java HotSpot作者,V8作者 |