如何寫出優(yōu)秀的軟件木羹,更優(yōu)秀的編程-《黑客與畫家》教我的那些事

《黑客與畫家》的第2章:黑客與畫家,既是章節(jié)名也是本書的名字
黑客與畫家的共同之處屿愚,在于他們都是創(chuàng)作者汇跨。與作曲家务荆、建筑師妆距、作家一樣穷遂,黑客和畫家都是試圖創(chuàng)作出優(yōu)秀的作品。他們本質(zhì)上都不是在做研究娱据,雖然在創(chuàng)作過程中蚪黑,他們可能會發(fā)現(xiàn)一些新技術(shù)(那樣當(dāng)然更好)。
應(yīng)該如何介紹Paul Graham中剩,才能讓中國讀者了解忌穿,這是一個在美國互聯(lián)網(wǎng)界如日中天的教父級人物?—阮一峰
生信是是指生物信息结啼,也就是我希望他們應(yīng)該將自己看作bio-hacker掠剑,這些不了解都不影響正常閱讀本文。

圖片發(fā)自簡書App

Paul Graham在序言的結(jié)尾說:

雖然黑客從外表看上去一般都是呆呆的郊愧,但是他們的大腦內(nèi)部卻是一個有趣得讓你吃驚的地方朴译。

不過,看Paul還不算太呆属铁。

黑客與科學(xué)

Paul認(rèn)為黑客真正想做的是設(shè)計優(yōu)美的軟件眠寿,而科研、計算機(jī)理論焦蘑、數(shù)學(xué)盯拱、科研和論文并不是黑客擅長和應(yīng)該做的。

為了配合論文研究性的主題例嘱,你很容易就把工作重點從開發(fā)優(yōu)美的軟件轉(zhuǎn)移為開發(fā)一些丑陋的東西狡逢。
黑客搞懂“計算機(jī)理論”(theory of computation)的必要性,與畫家搞懂顏料化學(xué)成分的必要性差不多拼卵。
黑客的最高境界是創(chuàng)造規(guī)格甚侣。

科學(xué)家會把自己的工作盡可能弄得看上去像數(shù)學(xué),以顯得自己像數(shù)學(xué)家一樣聰明间学。一頁寫滿了數(shù)學(xué)公式的紙真是讓人印象深刻啊殷费。(小竅門:用希臘字母表示變量名會令人印象更深刻。)這樣低葫,你會受到巨大的誘惑详羡,去解決那些能夠用數(shù)學(xué)公式處理的問題,而不是去解決真正重要的問題嘿悬。這個對將要分享數(shù)學(xué)統(tǒng)計的我來說实柠,是啪啪的打臉啊善涨!不過也沒關(guān)系窒盐,“拿來主義”在生信中不錯的做法草则。

對于黑客工作的考核可能會非常困難,唯一有效的外部考核就是時間蟹漓。誰說不是炕横,對做這個公眾號,唯一考核的也就是時間葡粒。平時說的各種10W+的考核方式份殿,不過是容易實施。

怎么優(yōu)秀的編程嗽交,寫出優(yōu)秀的軟件
  • 打草稿——你把整個程序想清楚的時間點卿嘲,應(yīng)該是在編寫代碼的同時,而不是在編寫代碼之前夫壁,這與作家拾枣、畫家和建筑師的做法完全一樣。
  • (好的)編程語言—應(yīng)該是一支鉛筆盒让,而不是一支鋼筆梅肤。——話說小編很早便心有靈犀地?fù)Q成了寫不斷鉛筆啦糯彬,當(dāng)時喜歡鉛筆其實就在于可更改性凭语。
  • 實踐——黑客通過實踐學(xué)習(xí)編程。黑客的出發(fā)點是原創(chuàng)撩扒,最終得到一個優(yōu)美的結(jié)果似扔;而科學(xué)家的出發(fā)點是別人優(yōu)美的結(jié)果,最終得到的是原創(chuàng)搓谆。
  • 臨某椿浴(模仿)——臨摹大師作品是傳統(tǒng)美術(shù)教育的一部分,作家也是這么學(xué)習(xí)寫作的泉手,同樣地黔寇,黑客可以通過觀看優(yōu)秀的程序?qū)W會編程,閱讀大量優(yōu)秀程序的源代碼
  • 逐步完成——一幅畫是逐步完成的斩萌,同樣缝裤,不能盼望有一個完美的規(guī)格設(shè)計,再動手編程
  • 對美狂熱的追求——一幅優(yōu)秀的繪畫作品必須比它應(yīng)該有的樣子更好颊郎,達(dá)·芬奇(《女性的肖像》)在少女的頭后面白了一片數(shù)值憋飞,他很仔細(xì)地畫出了樹枝上的每一片葉子。堅持一絲不茍姆吭,就能取得優(yōu)秀的成果榛做。因為那些看不見的細(xì)節(jié)累加起來,就變得可見了。


    圖片發(fā)自簡書App
  • 心理周期——黑客就像畫家检眯,工作起來是有心理周期的厘擂。

  • 如何與他人協(xié)作——多人一起完成一幅作品并不罕見,但每個人畫的部分都是不一樣的锰瘸,你肯定找不到某個部分是兩個人一起畫的刽严。同樣,編程中正確的合作方法是:將項目分割成嚴(yán)格定義的模塊获茬,每一個模塊由一個人明確負(fù)責(zé)

  • 換位思考——從他人的角度思考問題正是成功的奧秘所在港庄【蠹龋“換位思考”并不就意味著你要做自我犧牲恕曲。了解別人的對于事情的看法,并不代表你為他的利益服務(wù)渤涌。某些情況下佩谣,比如打仗,了解對手正是為了打擊對手实蓬。判斷一個人是否具備“換位思考”的能力的一個好方法茸俭,就是怎樣向沒有技術(shù)背景的人解釋技術(shù)問題。這個如果引申安皱,那就是“怎么給外行簡單的說清楚一件事”调鬓。
    如果你不能簡單地解釋一樣?xùn)|西,說明你沒真正理解它. —愛因斯坦

  • 直覺——優(yōu)秀的軟件符合用戶的直覺酌伊,別指望用戶去讀使用手冊腾窝。

聲望

聲望這個東西,總是經(jīng)過漫長的時滯以后才會確立居砖。就像遙遠(yuǎn)星系發(fā)出的光虹脯,經(jīng)過了許多光年才能被我們看到。那些如今聲名顯赫的繪畫作品奏候,來自于五百年前的畫家的卓越工作循集。莎士比亞出現(xiàn)的時候,戲劇這種文藝體裁才剛發(fā)展起來蔗草,專門表演戲劇的場所“戲院”才剛剛誕生咒彤。他把戲劇這種藝術(shù)形式提升到一個難以觸及的高度,讓后世的每一個劇作家都不得不生活在他的陰影之下咒精。一個新的媒介剛剛誕生的時候镶柱,人們熱情高漲、興奮不已狠轻,短短幾代人就探索清楚了這種媒介的大部分可能性奸例,把它的能量發(fā)揮到極致。編程目前好像就出在這個階段。
這么來說查吊,生信不僅僅是剛剛誕生谐区,還在探索的路上剛剛出發(fā)呢。

在達(dá)·芬奇時代逻卖,繪畫并不是一件很酷的事情宋列,達(dá)·芬奇用自己的工作推動繪畫成為一種偉大的表達(dá)方式。同樣评也,編程到底能夠有多酷炼杖,取決于我們能夠用這種新媒介做出怎樣的工作。同樣盗迟,生信到底能夠有多酷坤邪,取決于我們能夠用 這種新媒介做出怎樣的工作!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末罚缕,一起剝皮案震驚了整個濱河市艇纺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌邮弹,老刑警劉巖黔衡,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異腌乡,居然都是意外死亡盟劫,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門与纽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來侣签,“玉大人,你說我怎么就攤上這事渣锦∠醺冢” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵袋毙,是天一觀的道長型檀。 經(jīng)常有香客問我,道長听盖,這世上最難降的妖魔是什么胀溺? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮皆看,結(jié)果婚禮上仓坞,老公的妹妹穿的比我還像新娘。我一直安慰自己腰吟,他們只是感情好无埃,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布徙瓶。 她就那樣靜靜地躺著,像睡著了一般嫉称。 火紅的嫁衣襯著肌膚如雪侦镇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天织阅,我揣著相機(jī)與錄音壳繁,去河邊找鬼。 笑死荔棉,一個胖子當(dāng)著我的面吹牛闹炉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播润樱,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼渣触,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了祥国?” 一聲冷哼從身側(cè)響起昵观,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤晾腔,失蹤者是張志新(化名)和其女友劉穎舌稀,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灼擂,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡壁查,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了剔应。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片睡腿。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖峻贮,靈堂內(nèi)的尸體忽然破棺而出席怪,到底是詐尸還是另有隱情,我是刑警寧澤纤控,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布挂捻,位于F島的核電站,受9級特大地震影響船万,放射性物質(zhì)發(fā)生泄漏刻撒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一耿导、第九天 我趴在偏房一處隱蔽的房頂上張望声怔。 院中可真熱鬧,春花似錦舱呻、人聲如沸醋火。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芥驳。三九已至介粘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間晚树,已是汗流浹背姻采。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留爵憎,地道東北人慨亲。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像宝鼓,于是被迫代替她去往敵國和親刑棵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 大家好愚铡,感謝收聽【程序員·隨身聽】蛉签。 這一期我們繼續(xù)說《黑客與畫家》。 第二章 黑客與畫家 作者試圖通過這個話題沥寥,...
    劉大帥閱讀 511評論 5 0
  • 黑客與畫家 0. 譯者序 《黑客:計算機(jī)革命的英雄》中提出的6條黑客價值觀 使用計算機(jī)以及所有有助于了解這個世界本...
    雁宇閱讀 509評論 0 2
  • 黑客與畫家的共同之處碍舍,在于他們都是創(chuàng)作者。與作曲家邑雅、建筑師片橡、作家一樣,黑客與畫家都是試圖創(chuàng)作出優(yōu)秀的作品淮野。他們本質(zhì)...
    知魚君閱讀 573評論 2 1
  • 按:《黑客與畫家》是一本為黑客正名的技術(shù)散文集捧书。一提到“電腦病毒”、“木馬”骤星、“盜號”以及網(wǎng)站入侵篡改等的消息经瓷,人...
    裝讀書人的老翼閱讀 365評論 0 1
  • 程序猿,是人類在科技研究上的一種新興進(jìn)化洞难,是「信息革命」的產(chǎn)物舆吮,擁有無與倫比的耐力、超越時代的智商、橫穿社會的苦逼...
    五貓六毛閱讀 819評論 0 1