1. 程式人生 > >《黑客與畫家》讀書筆記(一)

《黑客與畫家》讀書筆記(一)

能說 互聯 可能 研究 歷史 設計 職位 天下無敵 聯網

《黑客與畫家》讀書筆記(一)

黑客與畫家

黑客與畫家的共同之處,在於他們都是創作者,都試圖創作出優秀的作品。

他們本質上都不是在做研究,雖然過程中可能發現一些新技術。黑客的出發點是原創,最終得到一個優美的結果;科學家的出發點是別人優美的結果,最終得到原創性。

面試程序員的時候,作者,作為面試官,主要關註的事情就是業余時間他們寫了什麽軟件。因為如果你不愛一件事,就不可能把它做得真正優秀,要是你很熱愛編程,你就不可避免地會開發自己的項目。

畫家學習繪畫主要是動手去畫,而黑客學習編程的方法也是通過自己實踐。畫家通過臨摹大師作品學習,黑客可以通過觀看優秀的程序學會編程。繪畫是逐步完成的,從草圖再逐步填細節,黑客也是如此。多個畫家共同創作一幅畫的時候,每個人畫的部分不同,且有主有次;同樣,黑客共同開發一個軟件時也需要合作,每個人負責一個模塊,模塊間的接口嚴格定義。生產特別優秀的產品不是大公司的獲勝手段,如果一家公司達到需要由一群產品經理來設計軟件,而不是程序員,那麽他就已經做不出最優秀的產品了,所謂知行合一,天下無敵。

不能說的話

優秀的作品往往來自於其他人忽視的想法,而最被忽視的想法就是那些被禁止的思想觀點。一旦發現了“不能說的話”,作者建議下一步就是別說,至少也要挑選合適的場合再說,只打那些值得打的仗。自由思考比暢所欲言更重要,在心裏無所不想,但是不一定要說出來。

如果你想要清晰的思考,就必須遠離人群,如果自己就是潮水的一部分,怎麽能看見潮流的方向呢,你只能永遠保持質疑。

如何創造財富

致富的最好方法就是為社會創造財富。創造財富的最好方法就是創業。

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

可測量性:
團隊越小,每個人的工作成績越容易衡量,所以在小團隊中工作你的價值會更容易體現。團隊越大,每個人的貢獻就越接近於整體的平均值。

可放大性:
回顧歷史,大多數發財的人都是通過開發新技術而實現的。

另一條路

記得寒假去某個做CDN的小公司實習的時候,有一位員工對我說:你現在寫的程序最好全放到服務器上去跑,因為這世界上絕大多數的代碼都是跑在服務器上的。當時我還不太理解他的話,明明桌面應用和移動端應用那麽多。看過本章後,我才大致明白了他的意思。

使用互聯網軟件,除了軟件本身,用戶不需要別的事情,往往只需要一個能夠上網的瀏覽器就可以。作者正是抓住了互聯網的大潮,在別人都專註於開發桌面應用時始終堅持寫服務器上的應用。

《黑客與畫家》讀書筆記(一)