保羅·格雷厄姆其人其事
保羅·格雷厄姆有一套完整的創(chuàng)業(yè)哲學(xué)啸盏,他的創(chuàng)業(yè)公式是:
- 搭建原型
- 上線(xiàn)運(yùn)營(yíng)(別管bug)
- 收集反饋
- 調(diào)整產(chǎn)品
- 成長(zhǎng)壯大
“創(chuàng)始人本身比他的創(chuàng)意更加重要级乍“R撸”
創(chuàng)始成員總數(shù)最好不要超過(guò)三個(gè)人
評(píng)論:看樣子今天很多創(chuàng)業(yè)公司還要學(xué)習(xí)一個(gè)啊堂鲤。尤其是創(chuàng)始人重要性這個(gè)問(wèn)題上,人們常常覺(jué)得自己有一個(gè)創(chuàng)意老玛,要是實(shí)現(xiàn)出來(lái)就能改變世界了淤年,就缺一個(gè)程序員了。事實(shí)是蜡豹,這是中二病得治棒锪浮!更常見(jiàn)的情況是镜廉,你不是需要一個(gè)iphone的創(chuàng)意來(lái)改變世界弄诲,而是需要一個(gè)喬布斯來(lái)改變世界。
譯者序
黑客的價(jià)值觀(guān)——“黑客倫理”
- 使用計(jì)算機(jī)以及所有有助于了解這個(gè)世界本質(zhì)的事物都不應(yīng)受到任何限制娇唯,任何事情都應(yīng)該親手嘗試
- 信息應(yīng)該全部免費(fèi)
- 不信任權(quán)威齐遵,提倡去中心化
- 判斷一名黑客的水平應(yīng)該看他的技術(shù)能力,而不是看他的年齡或地位等其他標(biāo)準(zhǔn)
- 你可以用計(jì)算機(jī)創(chuàng)造美和藝術(shù)
- 計(jì)算機(jī)使得生活更美好
評(píng)論:我喜歡這六條黑客倫理塔插,尤其喜歡第五條梗摇,我可以用計(jì)算機(jī)創(chuàng)造美和藝術(shù),因?yàn)槲蚁矚g計(jì)算機(jī)圖形學(xué)想许。而且虛擬的現(xiàn)實(shí)確實(shí)更有助于我們了解這個(gè)現(xiàn)實(shí)伶授,如同黑客帝國(guó)所揭示的那樣,技術(shù)發(fā)展到哲學(xué)的高度流纹,可能問(wèn)題根本不在于我們這個(gè)世界的本質(zhì)真相是什么糜烹,而是我們有哪些選擇的可能性。
前言
根據(jù)使用的語(yǔ)言不通漱凝,程序員往往會(huì)被分成不同的派別疮蹦。人們區(qū)分程序員甚至不是看他們寫(xiě)了什么程序,而是看他們使用了什么語(yǔ)言碉哑。所以挚币,聲稱(chēng)一種語(yǔ)言?xún)?yōu)于另一種語(yǔ)言被認(rèn)為是不禮貌的行為。但是扣典,沒(méi)有一個(gè)編程語(yǔ)言的設(shè)計(jì)者會(huì)相信“不同語(yǔ)言各有千秋”這種文縐縐的客套話(huà)妆毕。
評(píng)論:程序員的鄙視鏈
懂 Functional Programming 的工程師鄙視老是把設(shè)計(jì)模式掛在嘴邊的工程師
,老是把設(shè)計(jì)模式掛在嘴邊的工程師鄙視會(huì)說(shuō)「你這樣寫(xiě)就不 OO 了啊」的工程
師贮尖,會(huì)說(shuō)「你這樣寫(xiě)就不 OO 了啊」的工程師鄙視會(huì)說(shuō)「哈笛粘?什么物件導(dǎo)向?
不是把重復(fù)的 code 寫(xiě)成一個(gè) function 就好了嗎湿硝?」的工程師薪前,會(huì)說(shuō)「哈?什么
物件導(dǎo)向关斜?不是把重復(fù)的 code 寫(xiě)成一個(gè) function 就好了嗎示括?」的工程師鄙視把
同一段 code 到處復(fù)制貼上的工程師,把同一段 code 到處復(fù)制貼上的工程師鄙視 PM痢畜。
寫(xiě)靜態(tài)語(yǔ)言的工程師鄙視寫(xiě)動(dòng)態(tài)語(yǔ)言的工程師垛膝。
寫(xiě)組合語(yǔ)言的工程師鄙視寫(xiě) C 語(yǔ)言的工程師,C 語(yǔ)言工程師鄙視 C++ 工程師丁稀,
C++ 工程師鄙視 Java 和 C# 工程師吼拥,Java 工程師和 C# 工程師則互相鄙視,
而 C# 工程師又鄙視 Visual Basic 工程師和會(huì)把 C# 念成「C 井」的工程師线衫,
會(huì)把 C# 念成「C 井」的工程師則鄙視認(rèn)為 HTML 是一種程序語(yǔ)言的設(shè)計(jì)師凿可。
用 Python 3 的工程師鄙視還在用 Python 2 的工程師,用 Python 2 的工程師
鄙視遇到 UnicodeEncodeError 的工程師授账。
寫(xiě) iOS 的工程師鄙視寫(xiě) Android 的工程師枯跑,寫(xiě) Android 的工程師鄙視
寫(xiě) Windows Phone 的工程師。
有 Swift 一年經(jīng)驗(yàn)的工程師鄙視有 Objective-C 五年經(jīng)驗(yàn)的工程師矗积,寫(xiě)
Objective-C 的工程師鄙視用 PhoneGap 包裝成 native app 的工程師全肮。
用 React.js 的工程師鄙視用 AngularJS 的工程師,用 AngularJS 的工程師
鄙視用 jQuery 的工程師棘捣,用 jQuery 的工程師鄙視用 Vanilla JavaScript 的工
程師辜腺,用 Vanilla JavaScript 的工程師鄙視 IE 的使用者。
會(huì)用 debugger 的工程師鄙視用 assert 的工程師乍恐,用 assert 的工程師鄙視只
會(huì) print () 的工程師评疗;用 console.log () 來(lái) debug 的工程師鄙視用 alert () 來(lái)
debug 的工程師。
寫(xiě) Ruby on Rails 的工程師鄙視所有使用其他語(yǔ)言的工程師茵烈。
什么百匆?你說(shuō) Ruby?Ruby 只是 Ruby on Rails 的一套框架呜投,才不是什么程序語(yǔ)言呢加匈!
所有的工程師都鄙視 PHP 工程師存璃。
第一章 書(shū)呆子為什么不受歡迎:他們的心思在別的地方
我后來(lái)認(rèn)識(shí)很多人,讀書(shū)的時(shí)候都被稱(chēng)為“書(shū)呆子”雕拼。從他們身上我發(fā)現(xiàn)纵东,“書(shū)呆子”與“高智商”有強(qiáng)烈的正相關(guān)關(guān)系。而這些人在中學(xué)里都是不受歡迎的學(xué)生啥寇,你越喜歡讀書(shū),就越不受別人的歡迎辑甜,因此“書(shū)呆子”和“受歡迎”之間衰絮,有一種強(qiáng)烈的負(fù)相關(guān)關(guān)系。這樣看來(lái)磷醋,“高智商”似乎導(dǎo)致了你不受歡迎归薛。
...“受歡迎”需要付出巨大的努力,而書(shū)呆子沒(méi)有意識(shí)到這一點(diǎn)...書(shū)呆子不受歡迎真正的原因匪蝙,是他們腦子里想著別的事情主籍。他們的注意力都放在讀書(shū)或者觀(guān)察世界上面,而不是放在穿衣打扮逛球、開(kāi)晚會(huì)上面千元。
評(píng)論:這一篇文章可以算是生活大爆炸的推薦序了。也許當(dāng)前的情況正在改變颤绕,就好像謝耳朵受大家喜歡幸海,或者卷福說(shuō)的那句"Smart is the new sexy",但是現(xiàn)實(shí)世界仍然而且會(huì)繼續(xù)是奥务,我們需要巨大的努力來(lái)維持自己的社交關(guān)系物独,尤其是在中國(guó)這個(gè)注重所謂“關(guān)系”的社會(huì)中。我不知道聚餐時(shí)要喝酒到吐氯葬、為了表現(xiàn)自己進(jìn)行毫無(wú)意義的加班挡篓、討好上司、參加好久都不聯(lián)系的同學(xué)婚禮對(duì)于一個(gè)技術(shù)人員的生命有何意義帚称。如同文章中提到官研,“任何一種藝術(shù)秽澳,不管是否重要,如果你想要再改領(lǐng)域出類(lèi)拔萃戏羽,就必須全身心投入”肝集。好消息是,對(duì)于想成為黑客的人來(lái)說(shuō)蛛壳,社交中受不受歡迎就成為了一個(gè)可以?huà)仐壍倪x擇。下次過(guò)年回家七大姑八大姨再過(guò)來(lái)對(duì)你的生活指手畫(huà)腳所刀,迫不及待的給你傳授他們那些陳舊的人生經(jīng)驗(yàn)衙荐,熱情滿(mǎn)滿(mǎn)的給你規(guī)劃結(jié)婚買(mǎi)房生娃,你就可以鼓起勇氣更他們說(shuō)一句浮创,"FUCK OFF"忧吟!
第二章 黑客與畫(huà)家:黑客也是創(chuàng)造者,與畫(huà)家斩披、建筑師溜族、作家一樣
讀研究生期間,我潛意識(shí)里一直有一種很不舒服的感覺(jué)垦沉,覺(jué)得自己應(yīng)該多學(xué)一點(diǎn)理論煌抒,不應(yīng)該期末考試結(jié)束還不到三個(gè)星期,就把所有東西忘得一干二凈厕倍,那樣真是不可饒恕
現(xiàn)在寡壮,我意識(shí)到自己錯(cuò)了。黑客搞懂“計(jì)算理論”的必要性讹弯,與畫(huà)家搞懂顏料化學(xué)成分的必要性差不多大况既。一般來(lái)說(shuō),在理論上组民,你需要知道如何計(jì)算時(shí)間復(fù)雜度和空間復(fù)雜度棒仍;如果你要寫(xiě)一個(gè)解析器,可能還需要知道狀態(tài)機(jī)的概念臭胜。除此之外莫其,并不需要知道特別多的理論。這些可比畫(huà)家必須記住的顏料成分少很多耸三。
評(píng)論:Graham的這篇文章有些顛覆一般對(duì)于程序員的看法榜配,也就是冰冷的、嚴(yán)謹(jǐn)?shù)穆郎巍⒉簧普勍伦鍪潞侠碛行虻囊活?lèi)人蛋褥。從機(jī)器的角度來(lái)說(shuō),寫(xiě)程序確實(shí)是這樣一個(gè)過(guò)程睛驳,冰冷的編輯器烙心,嚴(yán)格的執(zhí)行順序膜廊,乃至消滅程序里面所有Go To。然而我相信Graham的觀(guān)點(diǎn)是對(duì)的淫茵,對(duì)于真正喜歡編程的人來(lái)說(shuō)爪瓜,樂(lè)趣在于創(chuàng)造。相對(duì)于寫(xiě)一個(gè)辦公管理系統(tǒng)匙瘪,統(tǒng)計(jì)公司里面每天上下班打卡情況和工資發(fā)放铆铆,我更想去寫(xiě)一個(gè)游戲;而游戲丹喻,就是我們這個(gè)時(shí)代的藝術(shù)薄货。
黑客如何才能做自己喜歡的事情?我認(rèn)為這個(gè)問(wèn)題的解決方法是一個(gè)幾乎所有創(chuàng)作者都知道的方法:找一份養(yǎng)家糊口的“白天工作”碍论。這個(gè)詞是從音樂(lè)家身上來(lái)的谅猾,他們晚上表演音樂(lè),所以白天可以找一份其他工作鳍悠。更一般的說(shuō)税娜,“白天工作”的意思是,你有一份為了賺錢(qián)的工作藏研,還有一份為了愛(ài)好的工作敬矩。
黑客就像畫(huà)家,工作起來(lái)是有心理周期的蠢挡。有時(shí)候谤绳,你有了一個(gè)令人興奮的新項(xiàng)目,你會(huì)愿意為它一天工作16個(gè)小時(shí)袒哥。等過(guò)了這一陣缩筛,你又會(huì)覺(jué)得百無(wú)聊賴(lài),對(duì)所有事情都提不起興趣堡称。
評(píng)論:做一個(gè)程序員有眾多的樂(lè)趣瞎抛,其中的樂(lè)趣之一,就是它可以既是興趣却紧,又是工作桐臊。你不用白天去修管道然后把有靈感的詩(shī)句寫(xiě)在自己的小本子上,或者晚上才能表演音樂(lè)晓殊。即使是為了糊口的枯燥白天工作断凶,至少也是寫(xiě)程序,雖然可能是產(chǎn)品經(jīng)理修修補(bǔ)補(bǔ)腦洞出來(lái)的破爛玩意兒巫俺。心理周期這一段簡(jiǎn)直是神來(lái)之筆认烁,我想每一個(gè)熱愛(ài)寫(xiě)程序或者創(chuàng)作的人都會(huì)引起共鳴。