黑客與畫家- 文摘

本身讀書有個習慣,就是邊讀邊作一些文摘。這篇文摘是關於 《黑客與畫家》一書的,對這本書有興趣卻沒有時間看的同窗能夠讀一下我摘下來的文字。程序員

 

優秀的軟件設計師是建築師而不是工程師:建築師決定作什麼,工程師想出怎麼作。編程

創造優美的事物的方式每每不是從頭作起,而是在現有成果的基礎上作一些小小的調整,或者將已有的觀點用比較新的方式組合起來。函數

你把整個程序想清楚的時間點,應該是在編寫代碼的同時,而不是在編寫代碼以前,這與做家,畫家和建築師的作法徹底同樣。學習

如何學習編程:畫家學習繪畫的方法主要是動手去畫,黑客學習編程的方法也理應如此。應該按期地從頭開始,而不是終年累月地在一個項目上不斷工做,而且試圖把全部的最新想法都有修訂版的形式包括進去。spa

從他人的角度思考問題正是成功的奧祕所在,「換位思考」並不就意味着你要作自我犧牲。實際上,這是徹底不一樣的兩回事。瞭解別人對於事情的見解,並不表明你爲他的利益服務。某些狀況下,好比打仗的時候,瞭解對手正是爲了打擊對手。設計

大多數創做者都是爲人類用戶而創做,爲了吸引用戶,你必須瞭解用戶須要什麼。舉例來講,幾乎全部最偉大的繪畫做品都是畫人的,由於人類老是對自身感興趣的。遞歸

判斷一我的是否具有「換位思考」的能力有一個好方法:就是看他怎樣向沒有技術背景的人解釋技術問題。class

程序寫出來時給人看的,附帶能在機器上面運行。基礎

當代世界是多種文化並存的世界,東方文化與西方文化存在巨大的差別,各類文化的價值觀念和禁忌之處都不同,因此你也能夠將咱們的觀念與其餘文化的觀念diff一下。作到這一點的最好方法,就是親自去看一看。變量

大多數人,在大多數時候,老是選擇最省事的作法。

如何創造財富:若是你想致富,應該怎麼作?我認爲最好的辦法就是本身創業,或者加入創業公司。幾百年來,這一直是致富的可靠途徑。創業公司其實就是解決了某個技術難題的小公司。

創業公司將爲你全部的壓力壓縮到三四年。承受較大的壓力一般會爲你帶來額外的報酬,可是你仍是沒法逃避基本的守恆定律。若是創業那麼輕鬆,那麼全部人就都去創業了。

最優秀的程序員都是自由主義者。咱們這個世界,你向下沉淪或者向上奮進都取決於你本身,不能把緣由推給外界。

公司一切行爲目的都是盈利,從而生存下去。創造財富是大多數公司盈利的手段。幾乎全部狀況下,公司的存在目的就是知足人們的某種須要。

公司不過是一羣人在一塊兒工做,共同作出某種人們須要的東西。真正重要的是作出人們須要的東西,而不是加入某個公司。

什麼是技術?技術就是某種手段,就是咱們作事的方式。若是你發現了一種作事的新方式,它的經濟價值就取決於有多少人使用這種新方式。技術就是釣魚的魚竿,而不是那條魚。

大多數時候,促成買方掏錢的最好辦法不是讓買方看到有獲利的可能,而是讓他們感到失去機會的恐懼。對於買家來講,最強的收購動機就是看到競爭對手可能收購你。

時刻牢記的最基本的原則就是:創造人們須要的東西,也就是創造財富。若是你想經過創造財富使得本身致富,那麼你必須知道人們須要什麼。

主要懂得藏富於民,國家就會變得強大。讓書呆子保住他們的血汗錢,你就是無敵於天下。

關於設計

好設計是簡單的設計。把東西作得簡單的時候,你被迫直接面對真正的問題。當你不能用表面的裝飾交差時,你就不得不作好真正的本質部分。

好設計是永不過期的設計。

好設計是解決主要問題的設計。答案能夠不斷改進,一樣,問題自己也能夠不斷改進。

好設計是啓發性的設計。在軟件行業中,這條原則意味着,你應該爲用戶提供一些基本的模塊,使得他們能夠爲所欲爲自由組合,就像玩樂高積木那樣。

好設計一般是有點趣味性的設計。幽默感是強壯的一種表現,始終擁有幽默感就表明你對厄運一笑了之,而喪失幽默感則表示你被厄運深深傷到。因此,強壯的標誌就是輕鬆面對本身的人生。充滿自信的人經常像燕子同樣,以一種居高臨下的姿態輕盈地看待周圍的一切。

好設計是艱苦的設計。

好設計是看似容易的設計。脊髓是更本能的反應,面對難題時,它能釋放你的直覺。

好設計是對稱的設計。天然界的對稱大量存在,這就說明了對稱的重要性。在軟件中,能有遞歸解決的問題一般表明已經找到了最佳解決。

好設計是模仿大天然的設計。

好設計是一種再設計。你應該培養對本身的不滿。犯錯誤是很正常的事情。你不要把犯錯當作災難,要勇於認可,用於改正。

好設計是可以複製的設計。

好設計一般是奇特的設計。

好設計是成批出現的。

好設計經常是大膽的設計。優秀做品的祕訣就是:很是嚴格的品味,再加上實現這種品味的能力。

Lisp語言特別之處

  1. 條件結構
  2. 函數也是一種數據類型
  3. 遞歸
  4. 變量的動態類型
  5. 垃圾回收機制
  6. 程序由表達式組成
  7. 符號類型
  8. 代碼使用符號和常量組成的樹形表示法
  9. 不管何時,整個語言都是可用的
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息