《黑客與畫家》讀書筆記

黑客與畫家

0. 譯者序

《黑客:計算機革命的英雄》中提出的6條黑客價值觀

  1. 使用計算機以及所有有助于了解這個世界本質(zhì)的事物都不應(yīng)受到任何限制。任何事情都應(yīng)該親手嘗試。
  2. 信息應(yīng)該全部免費。
  3. 不信任權(quán)威,提倡去中心化。
  4. 判斷一名黑客的水平應(yīng)該看他的技術(shù)能力,而不是看他的學歷、年齡或地位等其他標準。
  5. 你可以用計算機創(chuàng)造美和藝術(shù)。
  6. 計算機使生活更美好。

根據(jù)這六條“黑客倫理”,黑客價值觀的核心原則可以概括成這樣幾點:分享、開放、民主、計算機的自由使用、進步。

1. 為什么書呆子不受歡迎

  1. 高智商的人不一定受歡迎,原因更多是他們不想讓自己受歡迎

    我后來認識很多人,讀書的時候都被稱為書呆子。從他們身上我發(fā)現(xiàn),“書呆子”與“高智商”有強烈的正相關(guān)關(guān)系。而這些人在中學里都是不受歡迎的學生,你越喜歡讀書,就越不受別人的歡迎,因此“書呆子”和“受歡迎”之間,有一種更強烈的負相關(guān)關(guān)系。這樣看來,“髙智商”似乎導致了你不受歡迎。如果智力本身與“受歡迎”無關(guān),為什么聰明的小孩一直不受同齡人的歡迎呢?我認為,答案就是他們真的不想讓自己受歡迎。

2. 黑客與畫家

  1. 黑客是去創(chuàng)造規(guī)格,而不僅僅是實現(xiàn)某種規(guī)格

    當然,“做什么”和“怎么做”不應(yīng)該分得太開。如果你決定做一件事,卻不知道怎么做,你就是在自找麻煩。但是,只是單純地決定如何實現(xiàn)某種規(guī)格,那肯定不是黑客。黑客的最髙境界是創(chuàng)造規(guī)格。雖然看起來,做到這一點的最好方法就是先做出一個樣品把規(guī)格實現(xiàn)了。

  2. 創(chuàng)造優(yōu)美的事物更多的是改造舊有的事物,而其成敗與否需要相當長時間的考驗

    創(chuàng)造優(yōu)美事物的方式往往不是從頭做起,而是在現(xiàn)有成果的基礎(chǔ)上做一些小小的調(diào)整,或者將已有的觀點用比較新的方式組合起來。這種類型的工作很難用研究性的論文表達。

    唯一有效的外部考核就是時間。經(jīng)過歲月的洗禮,優(yōu)美的東西生存發(fā)展的機會更大,丑陋的東西往往會被淘汰。不幸的是,這種考核需要的時間可能比一個人的生命還要長。塞繆爾·約翰遜說過,人們對一個作家的評價,需要100年才能達成一致。你必須先等他的那些有影響力的朋友都死了,然后再等他的追隨者都死了,才能對他有一個公正的評價。

  3. 黑客應(yīng)該使用一種可以隨時涂抹的動態(tài)語言

    明白這一點對軟件設(shè)計有重大影響。它意味著,編程語言首要的特性應(yīng)該是允許動態(tài)擴展(malleable)。編程語言是用來幫助思考程序的,而不是用來表達你已經(jīng)想好的程序。它應(yīng)該是一支鉛筆,而不是一支鋼筆。如果大家都像學校教的那樣編程,那么靜態(tài)類型(static typing)是一個不錯的槪念。但是,我認識的黑客,沒有一個人喜歡用靜態(tài)類型語言編程。我們需要的是一種可以隨意涂抹、擦擦改改的語言,我們不想正襟危坐,把一個盛滿各種變量類型的茶杯,小心翼翼放在自己的膝蓋上,為了與一絲不茍的編譯器大嬸交談,努力地挑選詞語,確保變量類型匹配,好讓自己顯得禮貌又周到。

  4. 不要有對數(shù)學家的心存妒忌,其實自己從事的是同數(shù)學不相干的事

    如果黑客認識到自己與其他創(chuàng)作者——比如作家和畫家——是一類人,這種誘惑對他就不起作用。作家和畫家沒有“對數(shù)學家的妒忌”,他們認為自己在從事與數(shù)學完全不相關(guān)的事情。我認為,黑客也是如此。

  5. 大公司不會將軟件設(shè)計的工作交給黑客

    這似乎是大公司的普遍情況。大公司這樣安排的原因是為了減少結(jié)果的標準差。因為實際上只有很少一部分黑客懂得如何正確設(shè)計軟件,公司的管理層很難正確識別到底應(yīng)該把設(shè)計軟件的任務(wù)交給誰。所以,大部分公司不把設(shè)計軟件的職責交給一個優(yōu)秀的黑客,而是交給一個委員會,黑客的作用僅僅是實現(xiàn)那個委員會的設(shè)計。

  6. 小公司通過在新興領(lǐng)域的突破戰(zhàn)勝大公司

    真正競爭軟件設(shè)計的戰(zhàn)場是新興領(lǐng)域的市場,這里還沒有人建立過防御工事。只要你能做出大膽的設(shè)計,由一個人或一批人同時負責設(shè)計和實現(xiàn)產(chǎn)品,你就能在這里戰(zhàn)勝大公司。微軟公司自己一開始就是這樣走向成功的,蘋果公司和惠普公司也是如此。我覺得幾乎所有的創(chuàng)業(yè)公司都是這樣取得成功的。

  7. 一名黑客應(yīng)該有賺錢工作和愛好工作

    黑客如何才能做自己喜歡的事情?我認為這個問題的解決方法是一個幾乎所有創(chuàng)作者都知道的方法:找一份養(yǎng)家糊口的“白天工作”(day job)。這個詞是從音樂家身上來的,他們晚上表演音樂,所以白天可以找一份其他工作。更一般地說,“白天工作”的意思是,你有一份為了賺錢的工作,還有一份為了愛好的工作。

  8. 定期重新開始才會不斷得到洗禮

    也許對于黑客來說,采取像畫家這樣的做法很有好處:應(yīng)該定期地從頭開始,而不要長年累月地在一個項目上不斷工作,并且試圖把所有的最新想法都以修訂版的形式包括進去。

  9. 類似畫家臨摹,黑客也需要通過實踐和模仿學習編程

    黑客通過實踐學習編程,這又是一個標志,說明黑客與科學家的區(qū)別有多大??茖W家就不會通過干活來學習科學,而是通過做>實驗和解題來學習。科學家研究的基礎(chǔ)都是現(xiàn)有的很完美的成果,在這個意義上,他們的第一步只是在復(fù)制別人已經(jīng)做過的工作。最后,他們才會從某一個點開始,進行自己的原創(chuàng)性工作。但是,黑客就不一樣,從一幵始做的就是原創(chuàng)性工作,根本沒有他人完美的成果可以依靠。所以,黑客的出發(fā)點是原創(chuàng),最終得到一個優(yōu)美的結(jié)果;而科學家的出發(fā)點是別人優(yōu)美的結(jié)果,最終得到原創(chuàng)性。

    同樣地,黑客可以通過觀看優(yōu)秀的程序?qū)W會編程,不是看它們的執(zhí)行結(jié)果,而是看它們的源代碼。開源運動最鮮為人知的優(yōu)點之一,就是使得學習編程變得更容易了。

  10. 不要過早設(shè)計,先實現(xiàn)功能再逐步優(yōu)化

    我認為黑客也應(yīng)該這樣工作。你不能盼望先有一個完美的規(guī)格設(shè)計,然后再動手編程,這樣想是不現(xiàn)實的。如果你預(yù)先承認規(guī)格設(shè)計是不完美的,在編程的時候,就可以根據(jù)需要當場修改規(guī)格,最終會有一個更好的結(jié)果。眼下想必每個人都知道,過早優(yōu)化(premature optimization)是一件危險的事情。我認為,我們應(yīng)該對“過早設(shè)計”(premature design)也抱有同樣的擔憂,不要太早決定一個程序應(yīng)該怎么做。

  11. 黑客代碼的每一個細節(jié)都是精心制作的

    同樣地,優(yōu)秀的軟件也要求對美的狂熱追求。如果你查看優(yōu)秀軟件的內(nèi)部,就會發(fā)現(xiàn)那些預(yù)料中沒有人會看見的部分也是優(yōu)美的。

  12. 工作都有工作周期,應(yīng)當適時調(diào)整

    黑客就像畫家,工作起來是有心理周期的。有時候,你有了一個令人興奮的新項目,你會愿意為它一天工作16個小時。等過了這一陣,你又會覺得百無聊賴,對所有事情都提不起興趣。

  13. 合作也要分工明確

    我認為,這也是多人共同開發(fā)一個軟件的正確模式。需要合作,但是不要“合”得過頭。如果一個代碼塊由三四個人共同開發(fā),就沒有人真正“擁有”這塊代碼。最終,它就會變得像一個公用雜物間,沒人管理,又臟又亂,到處堆滿了冗余代碼。正確的合作方法是將項目分割成嚴格定義的模塊,每一個模塊由一個人明確負責。模塊與模塊之間的接口經(jīng)過精心設(shè)計,如果可能的話,最好把文檔說明寫得像編程語言規(guī)范那樣清晰。

  14. 站在用戶的角度設(shè)計

    就像繪畫作品一樣,大多數(shù)軟件是為人類用戶準備的。所以,黑客必須像畫家一樣,時刻考慮到用戶的人性需要,這樣才能做出偉大的產(chǎn)品。你必須能夠站在用戶的角度思考問題,也就是說你必須學會“換位思考”。

5.另一條路(互聯(lián)網(wǎng)應(yīng)用是大勢所趨)

  1. 互聯(lián)網(wǎng)應(yīng)用比桌面應(yīng)用更為便捷

    現(xiàn)在,可以有另一種方法發(fā)布軟件,用戶再也不會被迫當上系統(tǒng)管理員了?;ヂ?lián)網(wǎng)軟件運行在服務(wù)器上,用戶界面就是網(wǎng)頁。對于普通用戶來說,使用這種新型軟件將更容易、更便宜、更機動、更可靠,通常也比桌面軟件更強大。

  2. 數(shù)據(jù)應(yīng)該保存在服務(wù)器上

    終端設(shè)備不應(yīng)該存儲數(shù)據(jù),它們應(yīng)該像電話那樣。事實上,終端設(shè)備最后可能就會變成電話,或者反過來,電話變成終端設(shè)備。終端越做越小后,你可以每天把它帶在身上,就更沒理由把數(shù)據(jù)存儲在上面了,萬一遺失或者被竊就很麻煩。

  3. 服務(wù)器可以自由配置硬件和選擇編程語言

    只要你控制了硬件,就能為用戶提供更多的功能。如果你的產(chǎn)品是桌面軟件,你就只能規(guī)定硬件的最低配置,無法為了某一個功能而要求用戶增加硬件。但是,如果你控制了服務(wù)器,你就能輕而易舉地增加功能,使用戶可以發(fā)出尋呼、發(fā)送傳真、通過電話操作網(wǎng)站、使用信用卡付款等。你所需要做的只是安裝相關(guān)的硬件。

    對于互聯(lián)網(wǎng)軟件,沒人規(guī)定只能使用某些語言開發(fā),因為所有的硬件都控制在你手里,你想要用什么語言,就能用什么語言。不同的語言適合不同的任務(wù),你應(yīng)該根據(jù)不同場合,挑選最合適的工具。尤其是在競爭者存在的情況下,“可以這樣做”就變成了“必須這樣做”,因為如果你不利用語言的優(yōu)勢,那就會聽任對手超過你。

  4. 互聯(lián)網(wǎng)軟件可以及時更新

    對于互聯(lián)網(wǎng)軟件來說,大部分的變化都是細微和漸進的,所以引入bug的機會比較小。而且,在發(fā)布前測試的時候,你知道應(yīng)該最仔細地測試哪個部分——顯然就是你修改過的部分。

    互聯(lián)網(wǎng)軟件的發(fā)布規(guī)則是:它運行不了,你就無法發(fā)布;一且它能運行了,你就可以立刻發(fā)布。

  5. 自動偵測錯誤并快速解決

    互聯(lián)網(wǎng)軟件的另一個技術(shù)優(yōu)勢在于,你能再現(xiàn)大部分的bug。用戶的數(shù)據(jù)都在你的硬盤上。如果某個用戶使用軟件時出錯了,你就不必像開發(fā)桌面軟件那樣苦苦猜測到底發(fā)生了什么事情。一般來說,只要用戶通過電話向你描述一番,你就能把問題再現(xiàn)出來。如果你的程序中有自動偵測錯誤的代碼,那么不用等到用戶找上門,你可能已經(jīng)知道哪里出錯了。

    早一點發(fā)現(xiàn)bug就不容易形成復(fù)合式bug,也就是互相影響的兩個bug。舉例來說,一個bug是樓梯很滑,另一個bug是扶手松了,那么只有當這兩個bug互相作用時,才會導致你從樓梯上摔下來。在軟件中,復(fù)合式bug是最難發(fā)現(xiàn)的bug,往往也會導致最大的損失^。傳統(tǒng)的方法是:“把軟件徹底拆開,將所有bug統(tǒng)統(tǒng)清理干凈。”這樣做難免產(chǎn)生一大堆的復(fù)合式bug。如果軟件是經(jīng)常性發(fā)布,每次只有小幅度的變化,那么就不容易產(chǎn)生復(fù)合式bug。

  6. 互聯(lián)網(wǎng)軟件可以及時獲得客戶的反饋

    Viaweb不是這樣。我們的客戶支持是免費的,因為我們希望知道用戶的反應(yīng)。如果他們使用時遇到困難,我們希望立刻知道,這樣就能再現(xiàn)錯誤、解決問題、發(fā)布新版本。

  7. 全身心投入

    如果軟件的新版本要等到一年后才能發(fā)布,我就會把大部分新構(gòu)思束之高閣,至少過上一段時間再來考慮。但是,構(gòu)思這種東西有一個特點,那就是它會導致更多的構(gòu)思。你有沒有注意過,坐下來寫東西的時候,一半的構(gòu)思是寫作時產(chǎn)生的?軟件也是這樣。實現(xiàn)某個構(gòu)思,會帶來更多的構(gòu)思。所以,將一個構(gòu)思束之高閣,不僅意味著延遲它的實現(xiàn),還意味著延遲所有在實現(xiàn)過程中激發(fā)的構(gòu)思。事實上,將一個構(gòu)思束之高閣,甚至會限制新構(gòu)思的產(chǎn)生。因為你看一眼堆放在一邊、還沒有實現(xiàn)的構(gòu)思,就會想“我已經(jīng)為下一個版本準備了很多新東西要實現(xiàn)了”,你就懶得再思考更多的新功能了。

  8. 逆向《人月神話》

    《人月神話》(The Mythical Man-Month)是布魯克斯(Frederick Brooks)所寫的一本軟件項目管理名著。所謂“人月”就是一個人在一個月內(nèi)所能完成的工作量。假如某個項目預(yù)估需要12個人月,那么派4個人處理這個項目,理論上需要3個月,派6個人則只需要2個月。但是,布魯克斯認為這種換算機制在軟件業(yè)行不通,是一個神話,因為軟件項目是交互關(guān)系復(fù)雜的工作,需要大量的溝通成本,人力的增加會使溝通成本急劇上升,反而無法達到縮短工期的目的。在本質(zhì)上,軟件項目的人力與工期是無法互換的,當項目進度落后時,光靠增加人力到該項目中,并不會加快進度,反而有可能使進度更加延后。

    開發(fā)軟件需要的程序員人數(shù)減少,不僅意味著省下更多的錢。正如《人月神話》一書中所指出的,向一個項目增加人手,往往會拖慢項目進程。隨著參與人數(shù)的增加,人與人之間需要的溝通呈現(xiàn)指數(shù)式增長。人數(shù)越來越多,開會討論各個部分如何協(xié)同工作所需的時間越來越長,無法預(yù)見的互相影響越多越大,產(chǎn)生的bug也越多越多。幸運的是,這個過程的逆向也成立:人數(shù)越來越少,軟件開發(fā)的效率將指數(shù)式增長。我不記得我們在Viaweb開過討論如何編程的會議。步行去吃午飯的路上,我們就能把該說的話說完,從來沒有例外。

  9. 關(guān)注用戶

    因為你能得到用戶數(shù)據(jù),所以就不用依賴基準測試了?;鶞蕼y試不過是在模擬用戶,而你現(xiàn)在能看到真實的用戶。你想知道應(yīng)該優(yōu)化什么地方,那就登錄到服務(wù)器,看看什么程序最消耗CPU。

    最后,通過關(guān)注用戶,你可以知道他們在使用軟件的過程中什么時候遇到了麻煩。因為顧客總是對的,所以這表明你需要修正軟件。

  10. 應(yīng)該使用訂閱的方式來收費,并且盜版也不一定是一種壞處

    20世紀90年代早期,我讀過一篇文章,它稱應(yīng)該讓用戶像訂報紙那樣按照使用時間長短訂購軟件的使用權(quán)。第一眼看上去,這種說話好像很滑稽。但是后來,我意識到這個觀點是對的,因為它反映了軟件開發(fā)的現(xiàn)實:軟件開發(fā)不是靜態(tài)的,而是一個持續(xù)不斷的動態(tài)過程。按照傳統(tǒng)的軟件銷售模式,廠商每推出一個新版本,就會強迫現(xiàn)有用戶重新出錢購買,然后安裝升級,只有這樣廠商才能持續(xù)不斷獲得收入。我認為,如果公開收取軟件的訂閱費,而不是讓用戶購買軟件的所有權(quán),操作起來會更自然、更簡便?!坝唸蠹埬J健闭腔ヂ?lián)網(wǎng)軟件天然的收費模式?;ヂ?lián)網(wǎng)軟件不可能用自由軟件的模式經(jīng)營,只能由商業(yè)性公司來經(jīng)營。因為經(jīng)營互聯(lián)網(wǎng)軟件要承擔很大的風險,會產(chǎn)生大量支出,沒有人會免費做這件事情的。

    沒有盜版是一種“優(yōu)勢”,但也是一個問題。一定數(shù)量的盜版對軟件公司是有好處的。不管你的軟件定價多少,有些用戶永遠都不會購買。如果這樣的用戶使用盜版,你并沒有任何損失。事實上,你反而賺到了,因為你的軟件現(xiàn)在多了一個用戶,市場影響力就更大了一些,而這個用戶可能畢業(yè)以后就會出錢購買你的軟件。

6. 如何創(chuàng)造財富

  1. 創(chuàng)造的財富越多,所受的痛苦也會越多

    從經(jīng)濟學觀點看,你可以把創(chuàng)業(yè)想象成一個壓縮過程,你的所有工作年份被壓縮成了短短幾年。你不再是低強度地工作四十年,而是以極限強度工作四年。在高技術(shù)領(lǐng)域,這種壓縮的回報尤其豐厚,工作效率越高,額外報酬就越高。

    創(chuàng)業(yè)公司不是變魔術(shù)。它們無法改變創(chuàng)造財富的法則,它們只是代表了財富創(chuàng)造曲線遠端上的一點。這里有一個守恒定律:如果你想賺100萬美元,就不得不忍受相當于100萬美元的痛苦。

  2. 運氣的成分

    任何公司的成功歷程中,運氣都是一個很大的隨機因素。那些你在報紙上讀到的成功人士固然很聰明,很努力,但是他們的運氣也不壞。

  3. 金錢不等于財富

    創(chuàng)造有價值的東西就是創(chuàng)造財富。你最好先搞清楚什么是財富。財富與金錢并不是同義詞。財富存在的時間與人類歷史一樣長久,甚至更長久,事實上螞蟻也擁有財富。金錢是一種歷史相對較短的發(fā)明。

    金錢是專業(yè)化的副產(chǎn)品。在一個高度分工的社會,你需要的大部分產(chǎn)品無法自己制造。你需要土豆、鉛筆、住房以及別的東西,你不得不讓別人來提供。

  4. 大餅謬論

    這里令人混淆的地方就是金錢有其抽象含義的一面。金錢不是財富,而只是我們用來轉(zhuǎn)移財富所有權(quán)的東西。所以,雖然在某些特定的情況下(比如某個家庭當月的收入),你能用來與他人交換的金錢數(shù)量是固定不變的,但是大多數(shù)情況下,世界上可供交換的財富不是一個恒定不變的量。人類歷史上的財富一直在不停地增長和毀滅(總體上看是凈增長)。假設(shè)你擁有一輛老爺車,你可以不去管它,在家中悠閑度日,也可以自己動手把它修葺一新。這樣做的話,你就創(chuàng)造了財富。世界上因為多了一輛修葺一新的車,財富就變得更多了一點,對你尤其是如此。這可不是隱喻的用法,如果你把車賣了,你得到的賣車款就比以前更多。

  5. 手工藝人是創(chuàng)造財富的人

    最可能明白財富能被創(chuàng)造出來的人就是那些善于制作東西的人,也就是手工藝人。他們做出來的東西直接放在商店里賣。但是,隨著工業(yè)化時代的來臨,手工藝人越來越少。目前還存在的最大的手工藝人群體就是程序員。

    創(chuàng)造出來的財富不一定非要通過出售實現(xiàn)價值。至少直到最近,科學家一直在把他們創(chuàng)造的財富真正地捐獻給社會。青霉素的發(fā)現(xiàn)使得我們所有人都變得更富有,因為從此我們死于細菌感染的可能性變小了。人們需要的東西就是財富,治愈疾病肯定就是人們需要的東西。黑客經(jīng)常開發(fā)開源軟件讓所有人免費使用,以此把自己的工作捐獻給社會。FreeBSD操作系統(tǒng)使我變得更富有。我自己的電腦就在使用FreeBSD,雅虎公司所有的服務(wù)器都是如此。

  6. 工作就是在一個組織中,與許多人共同合作,做出某種人們需要的東西。

    公司一切行為的目的都是盈利,從而生存下去。創(chuàng)造財富是大多數(shù)公司盈利的手段。公司的業(yè)務(wù)高度專業(yè)化,掩蓋了它們都是在創(chuàng)造財富的這種相似性,你不要覺得只有制造業(yè)公司在創(chuàng)造財富。

    對于大多數(shù)人來說,最好的選擇可能是為某個現(xiàn)存的公司打工。但是,理解這種行為的真正含義對你沒有什么壞處。工作就是在一個組織中,與許多人共同合作,做出某種人們需要的東西。

  7. 在人員眾多的大公司里,更努力地工作很難突出你的價值

    但公司不可能對每個人都像銷售員那樣付薪。銷售員是單獨工作的,大多數(shù)雇員則是集體工作。假設(shè)有一家公司制造某種消費品,工程師為它實現(xiàn)各種功能,設(shè)計師為它設(shè)計一個漂亮的外殼,營銷人員讓顧客相信這是值得擁有的商品。請問如何評價每個人對這個商品銷售額的貢獻?還有,上一代產(chǎn)品的工作人員為這個公司樹立了質(zhì)量可靠的形象,請問最新產(chǎn)品的銷售額有多少應(yīng)該歸功于他們?根本沒有辦法把所有人的貢獻一一分解清楚。如果你能讀懂消費者心理,你會發(fā)現(xiàn)消費者把所有上面這些因素放在一起看待。

    你想更努力地工作,但是你的工作與其他許多人的工作混雜在一起,這樣就產(chǎn)生了問題。在大公司中,個人的表現(xiàn)無法單獨測量,公司里其他人會拖累你。

  8. 要致富,需要可測量性和可放大性

    要致富,你需要兩樣東西:可測量性和可放大性。你的職位產(chǎn)生的業(yè)績,應(yīng)該是可測量的,否則你做得再多,也不會得到更多的報酬。此外,你還必須有可放大性,也就是說你做出的決定能夠產(chǎn)生巨大的效應(yīng)。

    因為收入和風險是對稱的,所以如果有巨大的獲利可能,就必然存在巨大的失敗可能。CEO、電影明星、基金經(jīng)理、運動員的頭頂都懸著一把寶劍,隨時可能掉下來。一旦他們搞砸了,他們就完了。如果你有一個令你感到安全的工作,你是不會致富的,因為沒有危險,就幾乎等于沒有可放大性。

  9. 小團體=可測量性

    大公司就像巨型的古羅馬戰(zhàn)艦,一千個劃船手共同劃槳,推動它前進。但是,兩個因素使得它快不起來。一個因素是,每個劃船手看不到自己更努力劃槳有何不同;另一個因素是,一千人的團隊使得任何個人的努力都被大大地平均化了。

    理想情況下,你與其他愿意更努力工作的人一起組成一個團隊,共同謀取更高的回報(相比他們?yōu)榇蠊竟ぷ鞯那闆r)。因為創(chuàng)業(yè)公司的團隊往往是自發(fā)形成的,許多有抱負的創(chuàng)始人彼此之間早就相識(至少聽說過對方),所以他們對彼此貢獻的評估要比一般的小團體更準確。

    喬布斯曾經(jīng)說過,創(chuàng)業(yè)的成敗取決于最早加入公司的那十個人。我基本同意這個觀點,雖然我覺得真正決定成敗的其實只是前五人。小團隊的優(yōu)勢不在于它本身的小,而在于你可以選擇成員。我們不需要小村莊的那種“小”,而需要全明星第一陣容的那種“小”。

  10. 高科技=可放大性

    小團隊天生就適合解決技術(shù)難題。技術(shù)的發(fā)展是非??斓?,今天很有價值的技術(shù),幾年后可能就會喪失價值。小團隊在如今這個時代可謂如魚得水,因為他們不受官僚主義和繁瑣管理制度的拖累。而且,技術(shù)的突破往往來自非常規(guī)的方法,小團隊就較少受到常規(guī)方法的約束。

    大公司也能開發(fā)出新技術(shù),就是開發(fā)得比較慢而已。大公司的規(guī)模決定了它們無法快速行動,也無法測量并獎勵表現(xiàn)優(yōu)異的員工。所以在現(xiàn)實中,大公司開發(fā)出來的新技術(shù)只出現(xiàn)在那些需要大規(guī)模資本投入的領(lǐng)域,比如微處理器、電廠、大型民用飛機等,因為在這些領(lǐng)域內(nèi)創(chuàng)業(yè)公司沒有能力與之競爭。不過,即使在這些領(lǐng)域,大公司還是依仗創(chuàng)業(yè)公司提供零部件和構(gòu)思。

    設(shè)置“進入壁壘”的方法之一就是申請專利。但是專利的保護程度可能不高。競爭對手通常能找到繞過專利的方法。如果找不到,它們可能就不找了,直接侵犯你的專利,等著你去起訴它們。大公司不害怕打官司,這對它們是家常便飯。

  11. 創(chuàng)業(yè)的潛規(guī)則

    但創(chuàng)業(yè)是有一些潛規(guī)則的,其中一條就是很多事情由不得你。比如,你無法決定到底付出多少。你只想更勤奮工作2到3倍,從而得到相應(yīng)的回報。但是,真正創(chuàng)業(yè)以后,你的競爭對手決定了你到底要有多辛苦,而他們做出的決定都是一樣的:你能吃多少苦,我們就能吃多少苦。

    另一條潛規(guī)則是,創(chuàng)業(yè)的付出與回報雖然總體上是成比例的,但是在個體上是不成比例的。我在前面說過,對于個人來說,付出與回報之間存在一個很隨機的放大因子。你努力30倍,最后得到的回報在現(xiàn)實中并不是30倍,而是0到1000倍之間的一個隨機數(shù)。假定所有創(chuàng)業(yè)者都努力30倍,最后他們得到的總體平均回報是30倍,伹中位數(shù)卻是0。

    創(chuàng)業(yè)公司如同蚊子,往往只有兩種結(jié)局,要么贏得一切,要么徹底消失。你通常不知道自己會是哪一個結(jié)局,只有等到最后一刻才會明了。

    保險的做法就是在早期賣掉自己的創(chuàng)業(yè)公司,放棄未來發(fā)展壯大(但風險也隨之增大)的機會,只求數(shù)量較少但是更有把握的回報。

  12. 用戶數(shù)量決定你的公司的價值

    你以為買家在收購前會做很多研究,搞清楚你的公司到底值多少錢,其實根本不是這么回事。他們真正在意的只是你擁有的用戶數(shù)量。

7. 關(guān)注貧富分化

  1. 積累財富并非我們曾經(jīng)想的那樣

    我認為有三個原因使得我們對賺錢另眼相看。第一,我們從小被誤導的對財富的看法;第二,歷史上積累財富的方式大多名聲不好;第三,擔心收入差距拉大將對社會產(chǎn)生不利影響。就我所知,第一點是錯的,第二點已經(jīng)過時了,第三點通不過現(xiàn)實的檢驗。有沒有可能,在現(xiàn)代社會中,收入差距拉大實際上是一種健康的信號?

  2. 財富和錢是兩個概念

    事實上,財富與金錢是兩個概念。金錢只是用來交易財富的一種手段,財富才是有價值的東西,我們購買的商品和服務(wù)都屬于財富。你到海外旅行時,不用看當?shù)厝说你y行賬戶就會知道你來到的是富國還是窮國。你只要看看他們的財富就行了:建筑、街道、服裝、健康狀況等。

  3. 人類的歷史上常見的積累財富方式是偷竊

    很多人對貧富分化不滿意的第二個原因就是,在大部分的人類歷史中,積累財富最常見的方法其實是偷竊。游牧社會是偷別人的牲口,農(nóng)業(yè)社會是征稅(和平時期)和直接掠奪(戰(zhàn)爭時期)。

    巴爾扎克說過:“每一筆巨大財富的背后,都隱藏著罪行?!边@句話被廣泛引用,但是他其實說的是另一個意思,如果巨大財富沒有明顯的來源,那可能就來源于精心安排的犯罪活動,由于掩蓋得太好,使得罪行被人遺忘了。如果我們正在談?wù)?1世紀的歐洲,那么這樣的誤讀反而是正確的。但是,巴爾扎克生活在19世紀的法國,那里的工業(yè)革命當時已經(jīng)很發(fā)達了。巴爾扎克很清楚,你不用偷竊也可以發(fā)財。起碼他自己就是這樣做的,他寫出受歡迎的小說,從而賺到了錢。

  4. 技術(shù)的其實縮小了貧富差距

    技術(shù)的發(fā)展是否加劇了貧富分化?首先,技術(shù)肯定加劇了有技術(shù)者與無技術(shù)者之間的生產(chǎn)效率差異,畢竟這就是技術(shù)進步的目的。一個勤勞的農(nóng)民使用拖拉機比使用馬可以多耕六倍的田。但是,前提條件是他必須掌握如何使用新技術(shù)。

    汽車就是一個很好的例子。如果富人不購買普通汽車,而是購買全手工制作、售價高達幾十萬美元一輛的豪華車,對他反而不利。因為對于汽車公司來說,生產(chǎn)那些銷量很大的普通汽車要比生產(chǎn)那些銷量很小的豪華車更有利可圖,所以汽車公司會在普通車輛上投入更大的精力和資金,進行設(shè)計和制造。如果你購買專為你一個人定制的汽車,質(zhì)量反而不可靠,某個部件肯定會出問題。這樣做的唯一意義就是告訴別人你有能力這樣做。

  5. 貧富差距不一定是壞事

    實際情況是,在工業(yè)化的民主國家,這種觀點更可能是錯誤的。在農(nóng)奴和貴族組成的社會,收入差距的加大肯定是社會問題加劇的信號,收入更多地從農(nóng)奴流向了貴族。但是,搶奪他人的財富已經(jīng)不再是收入的唯一來源了。波音747飛機駕駛員的收入大概是商場收銀員的40倍,但是前者不是貴族,后者也不是奴隸,這種收入差距只是因為前者的技能比后者的要值錢得多。

    但是,只要你壓制收入差距的擴大,不管是用偷竊私人財產(chǎn)的做法(封建社會),還是用高額稅收的做法(某些現(xiàn)代政府),最終結(jié)果看來都是一樣的,那就是社會作為一個整體變得更貧窮了。

    一個社會需要有富人,這主要不是因為你需要富人的支出創(chuàng)造就業(yè)機會,而是因為他們在致富過程做出的事情。我在這里談的不是財富從富人流向窮人的那種擴散效應(yīng)(trickle-down effect),也不是說如果你讓亨利·福特致富,他就會在下一場宴會雇用你當服務(wù)員,而是說如果你讓他致富,他就會造出一臺拖拉機,使你不再需要使用馬匹耕田了。

9. 設(shè)計者的品味

  1. 好設(shè)計是簡單的設(shè)計。當你被迫把東西做得很簡單時,你就被迫直接面對真正的問題。當你不能用表面的裝飾交差時,你就不得不做好真正的本質(zhì)部分。
  2. 好設(shè)計是永不過時的設(shè)計。只要沒有錯誤,每一個數(shù)學證明都是永不過時的。所以,數(shù)學家哈代才會說:“丑陋的數(shù)學在世界上無法生存。”他的意思與飛機設(shè)計師凱利·約翰遜的觀點是一樣的:如果解決方法是丑陋的,那就肯定還有更好的解決方法,只是還沒有發(fā)現(xiàn)而已。
  3. 好設(shè)計是解決主要問題的設(shè)計。答案可以不斷改進,同樣,問題本身也可以不斷改進。軟件的難題通??梢员桓某傻葍r的較易解決的形式。歷史上,物理學的主要難題曾經(jīng)一度是如何詮釋經(jīng)典著作,后來遂漸變成對可觀測到的行為進行預(yù)測,這種轉(zhuǎn)變使得物理學的發(fā)展速度大大加快。
  4. 好設(shè)計是啟發(fā)性的設(shè)計。英國女作家簡·奧斯汀的作品幾乎不帶有任何描述。她不告訴讀者每件東西看上去是什么樣子,只是把故事講得非常生動,讓讀者自己把一切都想象出來。同樣,繪畫作品也分為描述性繪畫和啟發(fā)性繪畫,后者往往比前者更引人入勝。每個人看到《蒙娜麗莎》都有自己的理解。
  5. 好設(shè)計通常是有點趣味性的設(shè)計。這條原則可能不是所有情況下都成立。但是,丟勒的雕刻、芬蘭設(shè)計師沙里寧(Saarinen)的子宮椅(Womb Chair)、意大利羅馬的萬神殿(Pantheon)、保時捷911型汽車的原型設(shè)計,在我看來都很有趣。邏輯學家哥德爾(G?del)的不完備定理就好像一個玩笑那樣有意思。
  6. 好設(shè)計是艱苦的設(shè)計。在繪畫上,肖像畫通常占據(jù)最高地位。這不是偶然的,原因不僅是面部肖像比其他題材更能打動人,還因為我們太擅長觀察臉,所以肖像畫家不得不加倍努力才能達到我們的要求。如果畫的是樹,樹枝畫偏了五度也不會有人發(fā)現(xiàn)。但是,如果你把別人的眼睛畫偏了五度,人們一眼就能看出來。
  7. 好設(shè)計是看似容易的設(shè)計。優(yōu)秀運動員比賽時,讓人覺得他輕輕松松就獲勝了,優(yōu)秀設(shè)計師也是如此,他們的工作看上去很容易。大多數(shù)時候,這是一種錯覺。作家的文章讀起來流暢自如,但是背后其實經(jīng)過了反復(fù)修改。
  8. 好設(shè)計是對稱的設(shè)計。對稱也許只是簡潔性的一種表現(xiàn),但是它十分重要,值得單獨列為一點。自然界的對稱大量存在,這就說明了對稱的重要性。
  9. 好設(shè)計是模仿大自然的設(shè)計。我不是說模仿大自然這種行為本身有多么好,而是說大自然在長期的演化中已經(jīng)解決了很多設(shè)計問題。所以,如果你的設(shè)計與大自然很接近,那么它基本上不會很差。
  10. 好設(shè)計是一種再設(shè)計。很少有人一次就把事情做對。專家的做法是先完成一個早期原型,然后提出修改計劃,最后把早期原型扔掉。
  11. 好設(shè)計是能夠復(fù)制的設(shè)計。我們對待復(fù)制的態(tài)度經(jīng)常是一個否定之否定的過程。剛?cè)腴T的新手不知不覺地模仿他人,遂漸熟練之后才開始創(chuàng)作原創(chuàng)性作品。最后他會意識到,把事情做對比原創(chuàng)更重要。
  12. 好設(shè)計常常是奇特的設(shè)計。我在前文提到的好設(shè)計的大多數(shù)特點都是可以培育出來的,但是我覺得“奇特”這個特點是無法培育的。你最多就是在它開始顯現(xiàn)時不要把它扼殺掉。愛因斯坦并不想讓相對論變得很奇特,他只想找出真理,是真理本身顯得很奇特。
  13. 好設(shè)計是成批出現(xiàn)的。推動人才成批涌現(xiàn)的最大因素就是,讓有天賦的人聚在一起,共同解決某個難題?;ハ嗉畋忍熨x更重要,達·芬奇之所以成為達·芬奇,主要原因不僅僅是他的天賦,更重要的是他生活在當時的佛羅倫薩,而不是米蘭。今天,人類生活的流動性高得多,但是偉大的項目依然不成比例地集中在少數(shù)幾
    個熱點上:德國包豪斯建筑學院、曼哈頓計劃、《紐約人》雜志、洛克希德公司的臭鼬工作室、施樂公司的帕洛阿爾托研究中心。
  14. 好設(shè)計常常是大膽的設(shè)計。在任何一段歷史中,人們都會把某些荒謬的東西當作正確的,并且深信不疑,以至于一旦你出言質(zhì)疑,就有被排擠或者被暴力傷害的危險。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 《黑客與畫家》讀書筆記作者:【美】格雷厄姆 保羅·格雷厄姆其人其事 Y Combinator (Y運算子,簡稱YC...
    Cytosine閱讀 1,440評論 0 3
  • 第三章 不能說的話:如果你的想法是社會無法容忍的,你怎么辦? 但真正令人恐懼的是,流行一時的不僅有衣服,還有道德觀...
    陳浩要安靜閱讀 759評論 0 2
  • 作者簡介:Paul Graham,美國硅谷創(chuàng)業(yè)之父。Viaweb(Yahoo Store原型)創(chuàng)始人,硅谷著名創(chuàng)業(yè)...
    假殼魚閱讀 366評論 0 1
  • 作者:http://linchen.me 這段時間細讀了《黑客與畫家》這本書。腦洞大開,強烈推薦。以下是我的總結(jié)。...
    林書緣閱讀 641評論 0 1
  • 那年黃葉遍地的秋天, 白衣飄飄的你和紅裙翩翩的我, 騎著一匹白馬來到楓林下許山盟海誓, 一生一世相守到地老天荒, ...
    得我者幸閱讀 619評論 1 1

友情鏈接更多精彩內(nèi)容