- 斷斷續續讀了很久,有的地方覺得有趣,有的地方又覺得難以理解。感覺可能需要幾年後再復讀。
- 這是不是Java被黑的最慘的一次?
- 好的軟件應該像一棵榕樹,不是一開始就是大型軟件。而是由一顆種子變成一棵樹再獨木成林。
《黑客與畫家:硅谷創業之父Paul Graham文集》
保羅 格雷厄姆其人其事
我們生活中的一切,都正在成爲計算機。所以,如果你想理解目前的世界以及它的未來動向,那麼多瞭解一些黑客的想法會對你有幫助。
他趕緊補充說:“我不是天才投資人"
所以,真香定律?
Paul Graham創業公式:(1)搭建原型(2)上線運營(別管bug)(3)收集反饋(4)調整產品(5)成長壯大
1 爲什麼書呆子不受歡迎
這就好比一個政客,他想讓選民忘記糟糕的國內局勢,方法就是爲國家找出一個敵人,哪怕敵人並不真的存在,他也可以創造一個出來。一羣人在一起,挑出一個書呆子,居高臨下地欺負他,就會把彼此聯繫起來。一起攻擊一個外人,所有人因此都成爲了自己人。
你猜我想到了誰?
2 黑客與畫家
這個學科的一端是純粹的數學家,他們自稱”計算機科學家“,只是爲了得到國防部研究局的項目資助。中間部分是計算機博物學家,研究各種專門性的題目,比如網絡數據的路由算法。另一端則是黑客,只想寫出有趣的軟件,對於他們來說,計算機只是一種表達的媒介,就像建築師手裏的混凝土,或者畫家手裏的顏料。
而我僅想且正在努力成爲一名黑客,你呢?
編程語言首要的特性應該是允許動態擴展。編程語言是用來幫助思考程序的,而不是用來表達你已經想好的程序。他應該是一支鉛筆,而不是一支鋼筆。我們需要的是一種可以隨意塗抹、擦擦改改的語言。
真正競爭軟件設計的戰場是新興領域的市場,這裏還沒有人建立過防禦工事。只要你能做出大膽的設計,由一個人或一批人同時負責設計和實現產品,你就能在這裏戰勝大公司。
- 不要盼望先有一個完美的規格設計,然後再動手編程。
- 項目模塊化分工,模塊間接口用文檔規範。
3 不能說的話
- 尋找正確但不能說的話
- 鑑定方法:真話但逆潮流、被標籤化但又不符合此標籤、古代可以說現代不可以、明文規定不能說、禁忌
- 作用:養成思考的習慣、尋找靈感,但不要輕易說出這些話
5 另一條路
一定數量的盜版對軟件公司是有好處的。不管你的軟件定價多少,有些用戶永遠都不會購買。如果這樣的用戶使用盜版,你並沒有任何損失。事實上,你反而賺到了,因爲你的軟件現在多了一個用戶,市場影響力就更大了一些,而這個用戶可能畢業以後就會出錢購買你的軟件。
6 如何創造財富
金錢不是財富,而只是我們用來轉移財富所有權的東西。
目前還存在的最大的手工藝人羣體就是程序員。
創業:團隊(小且精)、項目(解決難度較高的痛點、難以複製、快速迭代)、儘早脫手
要鼓勵大家去創業。只要懂得藏富於民,國家就會變得強大。讓書呆子保住他們的血汗錢,你就會無敵於天下。
7 關注貧富分化
當更快的致富方式出現後,貪污才逐漸不流行了。
現代社會的收入差距擴大是一種健康的信號。
9 設計者的品味
選擇合適的環境驅動自己技術和思維的成長,設計優秀的作品(貼近自然、內部結構精巧、外部用途廣泛且使用簡單)
10 編程語言解析
如果你非常關注運行速度,那麼最好使用接近機器的語言
12 拒絕平庸
入門Python、Java,高級學C、Perl,終極學Lisp。
這是有史以來Java被黑的最慘的一次吧?爲啥我感覺Java相關已經多的數不盡,還怎麼學其他語言?
13 書呆子的復仇
你不是用基礎語言開發應用程序,而是在基礎語言之上先構建一種你自己的語言,然後再用後者開發應用程序。
造輪子?做一些組件,可以多次開發使用?
14 夢寐以求的編程語言
- 編程語言的最高境界:核心功能很少變化,函數庫和開發環境不斷髮展。
人們真正注意到你的時候,不是第一眼看到你站在那裏,而是發現過了這麼久你居然還在那裏。