保羅-格拉漢姆(PaulGraham)帅掘,Viaweb創(chuàng)始人(后被Yahoo收購(gòu),本文很多內(nèi)容來(lái)源于創(chuàng)建viaweb時(shí)的事跡)奋姿、YCombinator投資公司創(chuàng)始人,硅谷創(chuàng)業(yè)教父素标。他似乎以前學(xué)過(guò)藝術(shù)称诗、學(xué)過(guò)繪畫(huà),從事技術(shù)開(kāi)發(fā)后头遭,思想上與藝術(shù)創(chuàng)作共通了寓免,這兩點(diǎn)也的確有相似之處癣诱,本書(shū)是他的文章合輯,零零散散袜香,不過(guò)精華甚多撕予,可以分部分精讀,哲學(xué)意義濃厚蜈首。讀的時(shí)候只是摘了些內(nèi)容实抡,做了相應(yīng)的思考。
第一章到第四章 ? ?講述了黑客眼中的世界
也許很多黑客從小都被當(dāng)成書(shū)呆子欢策,但是這也許是他們的心思在別處(技術(shù))吆寨,而不是刻意去迎合潮流,這些所謂的潮流踩寇、變動(dòng)的東西啄清,黑客們都不在乎,他們關(guān)注永恒不變的真理俺孙,對(duì)技術(shù)的熱愛(ài)異于常人辣卒。
黑客是創(chuàng)作者,與畫(huà)家睛榄、建筑師荣茫、作家一樣,以代碼為工具懈费,展示他們的才華计露,在比特世界里“構(gòu)建”著“建筑”。
不能說(shuō)的話憎乙,作者提出了一個(gè)問(wèn)題:如果你的想法是社會(huì)無(wú)法忍受的票罐?你該怎么辦? 根據(jù)所處的環(huán)境泞边,根據(jù)所面對(duì)的人该押,不同場(chǎng)景下也許應(yīng)該表現(xiàn)的不同。我們每個(gè)人也許都有某些“大逆不道”的想法阵谚,而黑客們更是這樣的人蚕礼,是憋在心里只對(duì)自己說(shuō),還是適時(shí)選擇時(shí)機(jī)和對(duì)象傾訴呢梢什?考驗(yàn)?zāi)愕那樯痰臅r(shí)候到了奠蹬。
良好的壞習(xí)慣,某些習(xí)慣的好壞受社會(huì)整體風(fēng)氣的影響嗡午,而黑客常常是打破常規(guī)的那一批人囤躁,觀念、規(guī)則在黑客嚴(yán)重都是隨時(shí)可以打破的,如今的“壞習(xí)慣”可能就變成今后的標(biāo)準(zhǔn)狸演,今后的潮流言蛇。
第五章到第七章 ? ?互聯(lián)網(wǎng)與財(cái)富
創(chuàng)業(yè)教父在十幾年前的視角,就看出了互聯(lián)網(wǎng)軟件是今后最大的機(jī)會(huì)宵距,這一觀點(diǎn)也基本延續(xù)至今腊尚,看看如今一個(gè)app就創(chuàng)業(yè)的時(shí)代(當(dāng)然不止是表面一個(gè)app那么簡(jiǎn)單),不得不佩服其超前的眼光满哪。
創(chuàng)造財(cái)富婿斥,為自己,也為社會(huì)翩瓜,最好的方式絕對(duì)不是在公司里工作受扳,即使這個(gè)公司再好,也有其效率低下的問(wèn)題兔跌,肯定會(huì)受到組織的局限勘高,所以最好的方式就是創(chuàng)業(yè),今天“全民創(chuàng)業(yè)”其根本根源也是如此坟桅,只不過(guò)這些群體中家?jiàn)A雜著太多渾水摸魚(yú)之輩华望,一場(chǎng)狂潮才變成了鬧劇和寒冬。
收入分配不均仅乓,作者覺(jué)得政府或者媒體常忱抵郏夸大了這一現(xiàn)象的危害,如果把時(shí)間線拉長(zhǎng)夸楣,那么如今的社會(huì)這一現(xiàn)象顯然已經(jīng)很不明顯了宾抓,我們普通人用iphone,那些富豪也許也用iphone豫喧,物質(zhì)層面也許并沒(méi)有古代那么大了(當(dāng)然從這一維度切入思考的合理性石洗,并不一定正確)
第八章 關(guān)于防范垃圾郵件的技術(shù)討論
讀完后印象不深,記得是用貝葉斯判別相關(guān)的概率統(tǒng)計(jì)模型來(lái)過(guò)濾紧显。讲衫。。后面的公式有點(diǎn)兒多孵班,沒(méi)有堅(jiān)持看完涉兽。。篙程。
第九章 ?什么是好的設(shè)計(jì)枷畏?
1.簡(jiǎn)單的設(shè)計(jì) ?2.永不過(guò)時(shí)的設(shè)計(jì) ?3.解決問(wèn)題的設(shè)計(jì) ?4.啟發(fā)性的設(shè)計(jì) ?5.有點(diǎn)趣味性的設(shè)計(jì) ?6.艱苦的設(shè)計(jì) ?7.看上去容易的設(shè)計(jì) ?8.對(duì)稱的設(shè)計(jì) ?9.模仿大自然的設(shè)計(jì) ?10.一種再設(shè)計(jì) ?11.能夠復(fù)制的設(shè)計(jì) ?12.奇特的設(shè)計(jì) ?13.成批出現(xiàn) ?14.大膽的設(shè)計(jì) ? 非常嚴(yán)格的品味,再加上實(shí)現(xiàn)這種品味的能力
第十章 編程語(yǔ)言的戰(zhàn)爭(zhēng)
編譯器虱饿、解釋器拥诡,靜態(tài)還是動(dòng)態(tài)丹允?面對(duì)對(duì)象還是面對(duì)過(guò)程?
第十一章 一百年后的編程語(yǔ)言
效率不是問(wèn)題(由于計(jì)算速度的提升)袋倔,靈活更重要,相比浪費(fèi)機(jī)器時(shí)間折柠,浪費(fèi)程序猿的時(shí)間才是真正的無(wú)效率宾娜。
數(shù)據(jù)結(jié)構(gòu)的扁平化(淘汰字符串),應(yīng)用軟件與硬件之間設(shè)置很多軟件層(如java的字節(jié)碼扇售,中間層代碼)前塔,自下而上的開(kāi)發(fā)(可重用性),性能分析愈加重要
第十二章 拒絕平庸
創(chuàng)業(yè)公司考慮用哪一種語(yǔ)言承冰,建立技術(shù)優(yōu)勢(shì)(lisp語(yǔ)言建立的競(jìng)爭(zhēng)障礙)华弓; 不要被某一種語(yǔ)言的思維所局限;編程語(yǔ)言的宗教性質(zhì)(不要輕易比較它們之間的差距)困乒。
第十三章 書(shū)呆子的復(fù)仇
語(yǔ)言本質(zhì)上不上一種技術(shù)寂屏,而是數(shù)學(xué)(lisp)。
lisp為什么很特別娜搂?1.條件結(jié)構(gòu)(if-then-else)迁霎;2.函數(shù)也是一種數(shù)據(jù)類(lèi)型萨惑;3.遞歸涂炎;4.變量的動(dòng)態(tài)類(lèi)型贞远;5.垃圾回收機(jī)制位衩;6.程序由表達(dá)式組成劳翰;7.符號(hào)類(lèi)型搂抒;8.代碼使用符號(hào)和常量組成的樹(shù)形表示法(解析樹(shù))窍蓝;9.不真正區(qū)分讀取期缴挖、編譯期和運(yùn)行期啄刹;
大部分項(xiàng)目都沒(méi)有苛刻的條件限制(競(jìng)爭(zhēng)性的需求)涮坐,因此沒(méi)有很大的必要選擇最強(qiáng)大的語(yǔ)言;
使用一種不常見(jiàn)的語(yǔ)言可能出現(xiàn)的問(wèn)題及解答:
1.可能無(wú)法很好的與使用其他語(yǔ)言寫(xiě)的程序協(xié)同工作鸵膏;
答:軟件從桌面端到服務(wù)器端遷移膊升,使用某一種語(yǔ)言的限制將越來(lái)越少
2.可能找不到很多函數(shù)庫(kù);
答:根據(jù)開(kāi)發(fā)的條件限制谭企,決定是選擇函數(shù)庫(kù)重要還是語(yǔ)言本身的能力重要
3.可能不容易雇到程序員
答:強(qiáng)大的語(yǔ)言會(huì)減少所需要開(kāi)發(fā)人員的數(shù)量
千萬(wàn)不要取悅風(fēng)投或潛在并購(gòu)方廓译,贏得用戶才是一切。
語(yǔ)言的選擇意味著開(kāi)發(fā)的速度债查,意味著市場(chǎng)的競(jìng)爭(zhēng)地位
第十四章 夢(mèng)寐以求的編程語(yǔ)言
?專(zhuān)家級(jí)黑客的看法(類(lèi)似KOL)非区,一定程度上決定了一種語(yǔ)言的流行程度,而流行本身又會(huì)使得這種優(yōu)秀的語(yǔ)言更加優(yōu)秀盹廷;
編程語(yǔ)言不是存在于真空之中征绸,黑客一般都是為某個(gè)系統(tǒng)編程;現(xiàn)實(shí)中,編程語(yǔ)言總是與它們依附的系統(tǒng)聯(lián)系在一起的管怠。不但需要有好的語(yǔ)法規(guī)則淆衷,還需要一個(gè)好的實(shí)現(xiàn)。
簡(jiǎn)潔性渤弛,高度抽象祝拯。可編程性她肯,盡可能少的限制佳头。函數(shù)庫(kù)將會(huì)越來(lái)越重要。
時(shí)間:新事物需要時(shí)間的考驗(yàn)晴氨,早期的一小批使用者比其他因素更能促進(jìn)技術(shù)發(fā)展(類(lèi)似優(yōu)質(zhì)種子用戶)康嘉;自然成長(zhǎng)式的技術(shù)優(yōu)于大爆炸式(創(chuàng)業(yè)公司、產(chǎn)品亦然如此)籽前。
再設(shè)計(jì)亭珍,樂(lè)觀主義與懷疑傾向并重,你必須對(duì)解決難題保持樂(lè)觀枝哄,同時(shí)對(duì)當(dāng)前解法的合理性保持懷疑块蚌。 ?接口垂直化。
第十五章 設(shè)計(jì)與研究
優(yōu)秀的設(shè)計(jì)不一定是“新”的膘格,但一定是“好”的峭范;優(yōu)秀的研究不一定是“好”的,但一定是“新”的瘪贱。
兩者會(huì)交叉纱控,只有應(yīng)用“新”的創(chuàng)意和理論,才會(huì)誕生超越前人的最佳設(shè)計(jì)菜秦。
“用戶需要的設(shè)計(jì)”而不是“用戶要求的設(shè)計(jì)”甜害,設(shè)計(jì)師并不像廚師一樣,不要對(duì)用戶言聽(tīng)計(jì)從球昨,用戶不了解所有可能的選擇尔店,也經(jīng)常弄錯(cuò)自己真正想要的東西,設(shè)計(jì)師需要像醫(yī)生一樣主慰,找出病因嚣州,針對(duì)“病因”進(jìn)行治療。 ?一定是目標(biāo)用戶共螺。
怎么理解編程語(yǔ)言该肴?不要把它看成已經(jīng)完成的表達(dá)方式,而應(yīng)該把它理解成促進(jìn)程序從無(wú)到有的一種媒介藐不。最后寫(xiě)出來(lái)的程序就像已經(jīng)完成的數(shù)學(xué)證明一樣匀哄,是一顆精心修剪的樹(shù)木秦效,上面雜亂滋生的樹(shù)杈都已經(jīng)被剪去了。需要看程序從無(wú)到有的那條完成路徑是否漂亮涎嚼。
貼近用戶阱州,永遠(yuǎn)站在用戶的角度調(diào)整自己的構(gòu)想》ㄌ荩“弱即是強(qiáng)”的思想(也即:少即是多)贡耽。在藝術(shù)領(lǐng)域也是如此,繪畫(huà)時(shí)用幾根線快速繪出輪廓鹊汛,然后逐步加工。