Categories
程式開發

《矽谷革命:成就蘋果公司的瘋狂往事》讀後感


本書英文名為《Revolution in the valley:The insanely great story of how the MAC was made》

作者Andy Hertzfeld,1979年8月加入蘋果公司,負責Apple II 的外圍設備設計,1981年2月加入Macintosh團隊,成為Macintosh系統軟件的主要開發者之一。

結合幾個印像比較深刻的片段,跟大家分享一下我的閱讀體會。

一、上線是硬道理

我之前的領導一直跟我們強調,IT項目上線運行是硬道理,再完美的設計,如果沒有發布上線,一切都等於零。

書中《能上市才是真行家》一章描述到:在Macintosh軟件開發截止日期不到一個星期的時候,還有很多程BUG沒有解決,大家都已經非常疲憊,而且還有一些問題找不到原因,經過評估不可能在規定的時間內完成任務。

因此,軟件組經理就代表大家跟喬布斯開電話會議申請延期發布。喬布斯一口拒絕:

不行,我們絕對不能延期!你們已經花了好幾個月時間在這上面了,再多幾個星期也不會有太大差別,趕快把它們解決掉,盡最大可能就好了。

最後,整個項目組拼勁全力,在規定時間交付了質量還算比較滿意的軟件產品。

估計很多程序員對此類場景並不陌生!有時Deadline就是最好的生產力,咬咬牙,或許就能變不可能為可能。

二、用戶測試很重要

所謂用戶測試就是把軟件拿給實際用戶試用,觀察用戶實際反應。

用戶測試一般安排在特殊的房間,觀察者可以在不干擾測試的情況下觀察用戶的反應。

在Macintosh發布之前,項目組也安排了一系列用戶測試。測試中發生了一個插曲:在彈出窗口有兩個按鈕 確定(Do It)和取消(Cancel)。其中一個用戶測試過程中非常生氣,跟現場協調員說:“我又不是笨蛋,怎麼這個軟件一直叫我笨蛋?”

原來這位測試人員把Do It看成了單詞Dolt(笨蛋)。

為了避免類似尷尬,開發人員就決定把 Do It 修改為OK 。

通過對用戶測試反應的觀察,研發人員可以發現很多原先沒有考慮的問題。

騰訊的很多產品(比如游戲),在正式發布之前都會進行類似的用戶測試。有時,讓設計師放棄一個自認為精妙絕倫的設計方案很困難,但是當發現自己的設計給用戶造成困擾的時候,設計師就會主動放棄。

如何處理好技術高手與主管之間的矛盾?

本書作者Andy是一位技術大拿,是Macintosh最核心的開發人員,與自己的直接上司Bob在很多問題的理念差別很大,兩人關係一直比較緊張。

喬布斯需要Andy這樣的技術高手來完成Macintosh的研發,同時也需要Bob這樣軟件技術管理人員來完善整個團隊的研發流程,因此兩邊都不得罪,一方面通過Macintosh研發的願景,激勵、留住Andy,同時,也力挺Bob做好整個團隊的研發管理工作。

喬布斯中庸的處理方式在Macintosh研發關鍵時期,起到了很好的作用。但是Andy與主管的矛盾並沒有解決,只是暫時擱置而已。最後也因為Andy與主管的矛盾激化,在Macintosh上市銷售後,選擇離開了蘋果公司。

在技​​術公司,類似Andy與主管的矛盾也是比較常見,喬布斯的處理方式可以作為一種借鑒。具體方案還是要具體情況具體分析,力求找到公司和個人共贏的處理方式。

三、自己的利益還得自己爭取

蘋果公司Lisa和Macintosh兩款電腦最核心的圖形界面都是由工程師Bill一人開發而成,但是在Lisa上市銷售對外的媒體報導中,Bill卻被排除在設計師隊伍之外。

於是,Bill去找喬布斯說理,對公司忽略自己的重大貢獻表示嚴重不滿。喬布斯口頭上承認Bill貢獻巨大,被排除在Lisa設計師隊伍之外,只是媒體犯的錯誤,讓Bill不要過分解讀。

但是Bill覺得喬布斯在敷衍了事,非得討個說法,否則就要離職。最後喬布斯只好安排人事介入一起商量解決方案。最後經過多輪溝通,授予Bill蘋果公司特別員工稱號,以肯定他對Lisa所做貢獻。

蘋果公司特別員工附帶的福利是他們將獲得大量的股票期權(在這之前只有2位員工獲此殊榮)。

我們總說“是金子總會發光”,但是有時涉及到具體個人利益,該爭取的還是應該積極爭取。

還有一個故事,作者1981年剛加入Macintosh團隊,發現團隊成員工資只有Apple II團隊人一半還不到,就去找喬布斯,說:

“既然你說我們項目有多麼重要,為什麼團隊成員收入還這麼低呢?”。

喬布斯聽後異常平靜說:

“我也不知道他們的薪水是多少,我沒有為大家加薪是因為沒人要求過!”。

因此,有時領導飽漢不知餓漢飢,關注的焦點是具體的項目目標,而忽略團隊成員的收入。因此,必要的時候還是要主動站起來提醒領導,雖然這麼做多少有點尷尬,但是總比核心成員心灰意冷後,突然辭職要強很多。

本書還有很多關於喬布斯、比爾蓋茨以及Macintosh團隊成員的故事,趣味盎然,精彩紛呈。

另外,書中還談到了一些軟件設計思想,對程序員也會很有啟發。