Stiff對九位卓越程序員的采訪
前言:2006 年,波蘭程序員Jaroslaw “sztywny” Rzeszótko (亦稱 Stiff)寫了一篇文章《Stiff asks, great programmers answer》,不過原英文鏈接已掛。Dodgy Coder 的博主近期從 Stiff 那得到允許,把文章轉(zhuǎn)發(fā)布在他的博客中《Q&A With Nine Great Programmers》。以下為全文:
在一個炎熱無聊的下午, 我突發(fā)奇想。 我通過公眾可以取得的電子郵件地址列表, 向一干牛人們提了 10 個問題, 他們都是我認為很有趣, 而且很佩服的人, 都干了很多大事。 我只用了 5 分鐘來準備這些問題 — 這些問題是我打算私底下如果有機會和牛人們說話, 就說談個 10 分鐘吧, 就會問到的, 那時候我也不會有時間去想那么多。 最后的兩個問題其實跟編程無關, 只是我碰到誰都會問他的, 算是我個人的愛好好了。 不是人人都想回答這些問題, 沒有關系。 這是我第一次”采訪”別人, 難免犯了一些小錯, 當別人開始回答問題時, 我自己卻跑開了…… 但先別管這個, 我從這些東東里學到很多東西, 這絕對是一次價值非凡的體驗。
不是每個人都答復了我的郵件, 也不是所有的人都想回答這些問題的, 可能以后我還會收到, 但我實在等不及了, 現(xiàn)在發(fā)表的這些可能隨時都會更新的哦。(更新:Bjarne Stroustrup 的回復內(nèi)容于 03.08.2006 補上 —— Jaroslaw)
明星陣容:
●Linus Torvalds :Linux kernel作者。
●Dave Thomas:《Pragmatic Programmer | 程序員修煉之道》和《Programming Ruby》和其他優(yōu)秀書籍的作者。 你可以到這里來了解他的編程思想。
●David Heinemeier Hansson:寫了 Rails Framework- 新鮮熱辣的 web 開發(fā)框架。他的博客在這里。
●Steve Yegge:可能是最不為人所知的, 但也是回答得最有趣的一個, 他的博客很有名, 也是關于編程的。 他也是游戲 “Wyvern” 的作者。
●Peter Norvig:Google 的研究部主管, 著名的 Lisper, 寫過很著名的 (至少在某些圈子里) AI 方面的書。 他的博客。(伯樂在線注:他的《Teach Yourself Programming in Ten Years》這篇文章非常有名,對應中文譯文我們有翻譯《Peter Norvig:自學編程,十年磨一劍》
●Guido Van Rossum:Python發(fā)明者。
●Bjarne Stroustrup:C++ 之父,個人主頁。
●James Gosling:Java 之父。(個人博客)
●Tim Bray:XML 與 Atom 規(guī)范締造者之一,他的博客。
#p#
現(xiàn)在上主菜了:
1. 您如何學的編程? 上過什么學校? 有用嗎? 還是您根本就不鳥學校的事 :) ?
Steve Yegge:
我自己在一臺 HP 計算器上開始編程的, 用他們的 RPN 堆棧語言, 當時 17 歲。 之前也學過幾次編程, 但都沒有真正去學。 HP 的 28c 和 48g 科學計算器性能強勁, 文檔也齊全。 我在 48g 上寫了一個 3D 線框查看器 — 我有一本 3D 圖形編程的書, Pascal 的, 花了好大力氣把書里的例程轉(zhuǎn)成 RPN 堆棧語言。 最后它成功運行了, 真是甜蜜的回憶。 之后我就買了一臺 PC 還有 Turbo Pascal, 努力地學習編程。 當我去大學讀 CS 時我已經(jīng)是個象模象樣的程序員了。 (注意: CS 不是 Counter-Strike)
后來我去了 University of Washington 并在那里得到 CS 學位。 這是絕對值得努力的, 我建議所有的程序員在條件允許的情況下都要盡力攻讀 CS 學位。
Linus Torvalds:
我沒在學校里學編程, 大部分是我自己看書然后就動手干了起來(一開始在 Commodore VIC-20 上, 后來在 Sinclair QL 上)。
這么說吧, 我尤其認為大學是非常有用的。 我沒有選擇上技工學校, 而是上了 Helsinki University, 那里偏重理論, 所以那里的教學并不集中在編程上面(編程只是一小部份, 總之我算是很”不務正業(yè)”的), 大部分課程集中在基本概念和諸如復雜度分析上面。
那些東西看起來很悶甚至是在浪費精神, 但我認為很有用, 我非常喜歡它們。 我認為我可能是那方面會做的更好。
David Heinemeier Hansson:
我從建立自己的個人主頁開始學習編程。 后來我又想增加一些動態(tài)的內(nèi)容, 就先學了 ASP 再后來學了 PHP。 當我知道怎樣編程以后, 我就去攻讀一個計算機科學與工商管理的交叉學位。
Peter Norvig:
我在高中和大學里都學過編程, 但總覺得自己是自學的多。
Dave Thomas:
讀中學時我在當?shù)匾婚g??茖W院上過電腦課。 我整個兒被迷住了: 我愛上了編程, 并四處找開設有軟件課程的學校。 后來我上了 Imperial College, London University 的分部。 當時他們才剛開設軟件課程第二年, 說起來很難相信: 教職員工和和學生們一起工作, 把那些東西弄好, 大家從中都獲益匪淺。 在那里讀的本科課程給我打下了強大的軟件開發(fā)基礎。 我本想呆到博士畢業(yè), 但還沒等到開始讀博士就被人挖走了。
但是問題的重點是”你怎樣學的編程?” 真正的答案是”我還在學編程。” 我想優(yōu)秀的開發(fā)者整個生涯都不斷在學習。 這可不僅是學習新語言和新庫的問題: 優(yōu)秀的開發(fā)者經(jīng)年不斷的磨練自己的技術, 提升自己的體驗。
Guido Van Rossum:
我上了大學, 那里有一臺大型主機, 很多計算機課程。 這(上學校)很重要。
James Gosling:
最初我是自學的。 上大學之前我就得到第一份編程工作了。 但我很高興我上了(大學)。 其樂無窮。 我一直讀到拿到了博士學位。
Bjarne Stroustrup
現(xiàn)在?Aarhus ,后去了劍橋大學。學校教給我很多實用的東西,包括我未來工作中用到的基礎。此外,我也從為錢而編程中學到東東,理解了現(xiàn)實世界中的問題,正確性、可維護性、實時交付等等。
Tim Bray:
我原來想當數(shù)學教師來著。 數(shù)學教學大綱里要求學生研修幾門計算機課程。 (結果就糊里糊涂成了計算機科學家?)
2. 您認為程序員最應該擁有什么樣的技能?
Steve Yegge:
筆頭和口頭溝通的技能。 除非你事先把自己的意見清楚地傳達給每一個人, 否則當程序員們開始工作時, 你說什么他們都聽不見。 程序員應該不倦閱讀, 賦諸文字, 上寫作課, 甚至學會公開演講。
Linus Torvalds:
是那種我稱之為”品味”的東西。
我向來不以”有多專業(yè)”為標準來評價與我共事的人: 有的人很會寫代碼, 一下就能弄出一大坨, 但他們給別人代碼造成的影響則還要大坨, 而這顯然是由他們自己的代碼風格, 和他們選擇的解決方法所造成的。 這就能告訴我他們有沒有”品味”, 而真相就是, 沒”品味”的人通常也不太好讓他去判斷別人代碼的好壞, 而他自己的代碼到最后也不會是十分的好。
但是, 還有。 有一件事非常重要, 特別是在開源的項目里, 那就是溝通好你想干什么, 怎么干的能力。 向別人解釋清楚你為什么非要用某種方式干某些事情的能力十分重要, 并非人人有這個能力。
這么說吧, 到最后也會有人搞出好的代碼來。 他們可能解釋能力不行, 也沒什么品味, 但是代碼是可以正常工作的。 這是你往往會需要另一個人(一個”品味”特殊的人)去整理那些代碼, 使它的適用范圍更廣, 而僅僅是寫出干凈的代碼, 解決難題不過是作為程序員必需有的最基本的能力而已。
David Heinemeier Hansson:
強烈的價值觀。 有能力問自己: 我做的事情有價值嗎? 太多太多的程序員把太多太多的精力浪費在無關痛癢的事情上面。 卻忽略了那些真正重要的事情。
Peter Norvig:
我覺得沒有, 專注算是吧。
Dave Thomas:
激情。
Guido Van Rossum:
你的問題問得太泛, 無法回答。 :-) 我想有能力煮個雞蛋當早餐就是無價。
James Gosling:
會自我鞭策。 想真正做得好, 你得熱愛你所做的東西。
Bjarne Stroustrup
清晰思考的能力:一個程序員必須理解問題并表述解決方案。
Tim Bray:
以事實為依據(jù), 不跟著感覺走。
3. 您覺得數(shù)學和物理對程序員重要嗎? 為什么?
Steve Yegge:
數(shù)學上有一個分支對程序員非常重要, 它叫”離散數(shù)學”或”具體數(shù)學”。 包括概率學, 組合學, 圖論, 歸納證明和其它有用的東西。 我會鼓勵所有程序員去學離散數(shù)學, 無論他們能學多少。 即使一點點也比完全不會強。
至于傳統(tǒng)數(shù)學, 我倒不常用到, 但當我需要用到它就會很方便。 舉例來說, 之前我只在工作中用到過一次微積分。 我必需為某個服務從象正弦波那樣的曲線圖中計算出每日交通高峰期負載。 最簡單的方法就是求出特定時間內(nèi) 1/24 曲線的積分。 如果我不懂微積分, 我就做不出合理正確的估算。
在我寫 Wyvern 游戲的時候, 我扎實的平面幾何知識作用極大。 日?;竟ぷ髦杏玫酶嗟氖谴鷶?shù)和線性代數(shù)。 但是很少用到三角學和微分方程, 微積分也很少用。
我會說我的數(shù)學基礎帶給我 5% 至 10% 的進步。 如果我懂的更多, 毫無疑問我會變得更好, 所以每個星期我都抽出幾個鐘頭來學習數(shù)學。
我喜歡物理, 畢生都在探索嘗試掌握量子力學的基本結構。 但我沒覺得物理對我作為一個程序員的工作有任何幫助。 當然了, 如果我在物理領域工作, 象 3D 游戲編程, 或某種類型的模擬, 那就不同了。
Linus Torvalds:
我個人認為扎實的數(shù)學基礎是好事情。 我不大清楚物理會如何, 但我深信懂數(shù)學, 有良好的數(shù)學基礎有助于使你成為更好的程序員。 如果只是因為它們的思維模式相近似 — 你可以建立起自己想要的法則, 但它必須和自我一致。
David Heinemeier Hansson:
一點用都沒有。 至少在商業(yè)目的的 web 編程上。 我考慮一個人的筆頭功夫好會比這重要的多。
Peter Norvig:
是的, 電腦的很多方面來自數(shù)學: 歸納, 遞歸, 邏輯等。
Dave Thomas:
也許吧。 但是老實說, 我沒見到他們之間有多大的關聯(lián)。
然而, 我的的確確發(fā)現(xiàn)一個人的音樂才華與他的編程技能有很大的關聯(lián)。 我也不知道為什么, 我懷疑大腦的某個區(qū)域在提升你音樂才能的同時也會提升你的軟件開發(fā)技巧。
Guido Van Rossum:
數(shù)學, 是的(是一部分; 我不管微分方程, 但是代數(shù)和邏輯就很重要)。 物理嘛, 我認為沒有, 但保持對不同事物的興趣是一件好事。
James Gosling:
是的! 它們教會你邏輯和推理。。。 。 擁有火眼金睛。 在分析算法時數(shù)學無物可替。
Bjarne Stroustrup
這取決于程序員和編程工作。某些形式的數(shù)學分類還是非常有用,物理用的少,但學習物理是學習實用數(shù)學的最佳方法之一。
Tim Bray:
就我個人來說, 我?guī)缀鯊臎]用過我大學學到的數(shù)學知識。
#p#
4. 您認為計算機編程的下一個熱點是什么? 面向 X 編程, y 語言, 量子計算機, 還是?
Steve Yegge:
我認為 web 應用正逐漸在變成最重要的客戶端形式。 它將會逐步淘汰其它的客戶端技術: GTK, Java Swing/SWT, Qt, 當然還有 Cocoa 和 Win32/MFC/等那些依賴平臺的技術。
這不會在一夜之間發(fā)生。 它會在今后十年里慢慢地朝那個方向前進, 可能到 web 應用完全”取得勝利”之前還需要另一個十年。 工具, 語言, API, 協(xié)議, 瀏覽器技術的發(fā)展會遠遠超過今天你所用到的。 這個差距每年都在縮小, 而我則決定從現(xiàn)在起把我所有的開發(fā)工作轉(zhuǎn)移到瀏覽器上來。
Microsoft 和 Apple 當然不愿意看到這些了, 所以至關重要的第一步就是要使一個象 Firefox 那樣的開源瀏覽器取得統(tǒng)治性的市場份額, 然后還需要一些 Firefox-only 的殺手級應用。 (殺手級應用會象 iTunes, 人人都想用它, 會為了它去下載 Firefox。)
Linus Torvalds:
我不認為會有什么”巨大的飛躍”。 我們已經(jīng)看到很多可以幫助我們減輕日常工作壓力的工具 — 高階語言或者把簡單數(shù)據(jù)庫集成到語言里面可能會是主要的一個。 但大部分喋喋不休基本上沒起什么作用。
舉例來說, 我個人相信 “Visual Basic” 比”面向?qū)ο笳Z言”作用更大。 雖然人們嘲笑 VB, 說它是爛語言, 而他們談論 OO 語言談了幾十年。
是的, VB 不是很好的語言, 但是我認為象 VB 集成的簡單 DB 接口基本上比面向?qū)ο笾匾枚唷?/p>
所以我想會有很多逐步的改進, 硬件性能的提升也會有助于編程, 但我不指望有什么東西會使生產(chǎn)力大幅度提升或者出現(xiàn)什么革命。
至少當真正的 AI 出現(xiàn)時, 我不認為真正的 AI 還需要你去搞什么編程。
David Heinemeier Hansson:
我盡量不去預言未來。 也不怎么相信運氣。 預見未來的最好方法就是實現(xiàn)它。
Peter Norvig:
大規(guī)模分布式計算。
Dave Thomas:
電腦編程的下一個熱點會被下下一個熱點吞掉, 周而復始。 我對不停地尋找熱點有點反感, 因為當這樣會使人們忘記真正的重點: 打好基礎。 我們必需更好地和我們的客戶交流, 關注所提供的價值, 并為此而自豪。 做到了這些那開發(fā)者就能提供更好的軟件更好的工具, 而不需要去擔心自己是否跟得上潮流。
Guido Van Rossum:
Sorry, 我對水晶球不敏感。 我曾經(jīng)在 CGI 發(fā)明的 5 年后預言了它。 :-)
James Gosling:
我最關心的兩件事是并行復制和復雜度。
Bjarne Stroustrup
我不知道,我不喜歡猜測。
Tim Bray:
不知道。
5. 如果您有三個月去學一門新技術, 您會選什么?
Steve Yegge:
我剛好有 3 個月時間(作兼職), 我正在學 Dojo (http://dojotoolkit。org ) 和高級 AJAX 和DHTML。 我在做一個巨 NB 的 web 應用, 邊做邊學。 Dojo 真的很酷, 它也一定會與時俱進。
Linus Torvalds:
唔,我真的很喜歡 FPGA 的, 就是一直沒有時間坐下來好好地學。 我喜歡直接和硬件對話的感覺: 這說明我為什么最后選擇了做 OS, 因為那樣(和編譯器呆在一起)和硬件的距離最近, 就差你不能親自去設計和制造它了。
David Heinemeier Hansson:
Mac 上的 Cocoa 編程。
Peter Norvig:
我想多學一點 Javascript。 還有 Flash。
Dave Thomas:
如果”新”指的是 Dave Thomas 的新, 我想去上高強度的鋼琴課。
如果”新”指那些技術玩意, 我會選擇可幫助殘疾人的相關技術。
Guido Van Rossum:
滑雪。
James Gosling:
為了樂趣, 我想學最新的 3D 渲染技術。 我可能會寫一個照片-地圖渲染器。
Bjarne Stroustrup
在三個月之內(nèi),很重要值得學習的東西不多。我認為應當考慮好好完善某個領域的訓練。
Tim Bray:
安全, 加密, 數(shù)字簽名, 身份驗證等。 麻煩的是這些東東我從來沒學過。
6. 您認為是什么使得有的程序員比別人高效 10 倍甚至 100 倍?
Steve Yegge:
我想如果你停下來想一下為什么運動員不是都一樣好的話, 你就會知道答案的。 愛迪生關于天才的那段話也會給你啟示。
Linus Torvalds:
我真的不知道。 我想有些人就是能夠更好地把精力集中在那些有用的事情上, 我想他們天生就是會這樣。 我認識的很多程序員從小就這樣。
David Heinemeier Hansson:
把難題轉(zhuǎn)化成”易”題的能力。
Peter Norvig:
調(diào)整頭腦去適應問題的能力。
Dave Thomas:
他們關心自己所做的。
Guido Van Rossum:
遺傳性頭腦結構差異。
James Gosling:
他們深思熟慮。 他們不會倉促行事, 七拼八湊。 他們對結果胸有成竹。
Bjarne Stroustrup
首先,缺乏專業(yè)且足夠的訓練,導致基礎太差。第二,有些人有“智慧”(清晰思考和直達事物本質(zhì)的能力)、經(jīng)驗和工具知識。編程在這些方面有很大空間,因為編程是理論和實踐的結合,二者都離不開領域知識。
Tim Bray:
人類思維的多樣性令人驚異。
7. 您最喜愛的工具(操作系統(tǒng), 編程/腳本語言, 編輯器, 版本控制系統(tǒng), shell, 數(shù)據(jù)庫引擎, 其它您賴以生存的工具)以及您喜歡它們的理由?
Steve Yegge:
操作系統(tǒng): Unix! 我用 Linux, cygwin, 現(xiàn)在也用經(jīng)常用 darwin。 它是無法代替的生產(chǎn)工具。 每個程序員必須學會用 /bin 和 /usr/bin 目錄里的所有工具。
腳本語言: Ruby。 我精通所有主流腳本語言: Perl, Python, Tcl, Lua, Awk, Bash, 還有一些已經(jīng)忘了。 但我是個懶人, 而 Ruby 是目前為止最輕松的, 這是天堂里才有的比賽。
編程語言: 沒有我最喜愛的; 它們都不好。 我會選擇 Java, 因為它強壯, 可移植, 有好工具和庫。 但 Java 不進化就得死; 照現(xiàn)在的樣子它不足以長期掌握領導地位。
編輯器: Emacs, 因為當前沒用比它更好的。
版本控制: SVN。 Perforce 更好, 但很貴。
Shell: Bash, 因為我實在懶得去學其它的。
數(shù)據(jù)庫引擎: 當然是 MySQL, 沒有更合適的了。
其它: 我發(fā)現(xiàn) GIMP 無法評價, 它的不直觀也令人抓狂。 我用它多年卻總是干不成什么。 但我又離不開它, 真是諷刺。
Firefox 是我工具庫陣容中日益重要的一員。 當不得已去用 IE 或 Safari 時我會覺得自己就快死了。
注意這些工具(Unix, Emacs, Firefox, GIMP, MySQL, Bash, SVN, Perforce)都有一個共同點: 它們可以擴展; 也就是, 它們都有 API 可以編程。 優(yōu)秀的程序員懂得如何給它們的工具編程, 而不僅是用它們。
Linus Torvalds:
實際上我沒用那么多工具, 我花了些時間寫了我自己的工具。 操作系統(tǒng)這塊最大, 還有我自己的版本控制系統(tǒng)(Git), 我用的編輯器(micro-emacs)也是經(jīng)過我定制和擴展的。
除了那三塊, 我最關心的是郵件閱讀器。 我一直用 Pine — 不是因為它最好, 而是因為我習慣了, 它也提供了我所需要的一切而且沒什么毛病。
David Heinemeier Hansson:
OS X, TextMate, Ruby, Subversion, MySQL。 這就是我當前的組合。 我喜歡那些漂亮而且專注于自己職責的那些工具。
Peter Norvig:
不喜歡全部主流的 OS – Windows, Mac, Linux。 喜歡 Python, Lisp 和 Emacs。
Dave Thomas:
用了 Linux 10 年, 幾年前改用 Macs 了。 工具不需要好到特別好, 但不能是需要經(jīng)常去維護的, 而必須是能讓人用的。
我不會永遠只用一種工具: 我經(jīng)常盡可能地切換不同的工具以獲得更好的體驗。 目前我用的是 OSX, Emacs, TextMate, Rails, Ruby, SVN, CVS, Rake, make, xsltproc, TeX, MySQL, Postgres, 還有一大堆小工具。 誰知道明年我會用什么。
Guido Van Rossum:
Unix/Linux, Python, vi+emacs, Firefox。
James Gosling:
這些天來我住在 NetBeans 里面。 他幫我做了我想要的一切, 非常清晰直接和有效。 這是我住過的最舒服的環(huán)境。
Bjarne Stroustrup
Unix、sam(一個極簡的文本編輯器),當然還得有一個出色的 C++ 編譯器。
Tim Bray:
我喜歡類 Unix 操作系統(tǒng), 象 Python 和 Ruby 那樣的動態(tài)語言跟象 Java 那種靜態(tài)類型語言(特別是 Java 的 API), Emacs, 隨便, bash, 隨便, NetBeans。
#p#
8. 您最喜愛的電腦編程方面的書是哪一本?
Steve Yegge:
老兄, 這問題真要命。 也許是 GEB(《哥德爾、艾舍爾、巴赫書:集異璧之大成》) 吧, 雖然這本書不是嚴格的編程類書籍。 如果你特指”最喜愛的編程書”, 那也許就是 SICP (mitpress。mit。edu/* sicp*/) 了。
Linus Torvalds:
呃。 我最近喜歡讀幻想小說, 或非電腦類的書(舊書一本: Richard Dawkins 的 “The Selfish Gene”)
說到編程方面, 躍然腦海的唯一真正編程書就是 Kernighan 和 Ritchie 經(jīng)典的 “The C Programming Language”, 因為它實在是太有用了, 而且又薄又耐讀。 想想你基本能從這本書中學會我們這個時代最重要的編程語言之一, 而它又是那么薄那么耐讀, 這不能不說是一個奇跡。
還有很多我喜愛的書是跟編程本身無關的, 而是關于計算機結構和硬件方面的。 這里面當然有 Patterson 和 Hennessy 關于計算機結構的書, 對我個人而言可能還應該包括 Crawford 和 Gelsinger 的 “Programming the 80386″, 它是我剛開始 Linux 時的工具書。
基于相同的原因, 我還喜歡 Andrew Tanenbaum 的 “Operating Systems: Design and Implementation”。
David Heinemeier Hansson:
我喜歡 《Extreme Programming Explained | 解析極限編程》, 因為它反傳統(tǒng)的思想; 《Patterns of Enterprise Application Architecture》, 因為它打破抽象與具體之間的平衡。
Peter Norvig:
《Structure and Interpretation of Computer Programs | 計算機程序的構造和解釋》
Dave Thomas:
這取決于你如何定義”最喜愛”。 可能這方面我讀過的最好的書是 IBM 的 “IBM/360 Principles of Operation”。
Guido Van Rossum:
Neil Stephenson 的 “Quicksilver”。
James Gosling:
Jon Bentley 寫的《編程珠璣》。
Bjarne Stroustrup
K&R 的《C程序設計語言》
Tim Bray:
Bentley 的《編程珠璣》
9. 您最喜愛的非電腦編程類書籍?
Steve Yegge:
只有一本? 這不可能。 太多了, 太難選。
這個月我讀過的好書有 “Stardust” (Neil Gaiman) 和 “The Mind’s I” (Hofstadter/Dennet)。
我最喜愛的作家是 Kurt Vonnegut, Jr。 和 Jack Vance。
Linus Torvalds:
嗯, 我已經(jīng)提到過 Dawkins 的 “The Selfish Gene”。 在幻想小說方面, 我讀過很多, 都很好, 但是很少有稱得上”最喜愛的”。 我很少再去讀讀過的書, 選擇也會隨時間改變。 多數(shù)是科幻類的, 象 Heinlein 的 “Stranger in a Strange Land” 就是我少年時期最喜愛的, 但現(xiàn)在也漸漸淡忘了……
David Heinemeier Hansson:
“1984″, George Orwell。
Guido Van Rossum:
Neil Stephenson 的 “Quicksilver”。
James Gosling:
“Guns, Germs & Steel”, Jared Diamond
Bjarne Stroustrup
一直在變化。目前喜歡?O’Brian’s Aubrey/Maturin 系列書
Tim Bray:
Ivan Denisovich 的 “One Day in the Life”
10. 您最喜愛的樂隊/歌手/組合?
Steve Yegge:
最喜愛種類: 古典, 動漫音樂, 游戲音樂
最喜愛作曲家: Rachmaninoff, Chopin, Bach
最喜愛歌手/演奏家: David Russell (classical guitar), Sviatoslav Richter(piano)
最喜愛動漫音樂: Last Exile, Haibane Renmei
Linus Torvalds:
我不常聽音樂, 要是聽的話, 我會聽老搖滾歌曲, 范圍從 Pink Floyd 到 Beatles 到 Queen 到 The Who。
David Heinemeier Hansson:
種類很多。 Beth Orton, Aimee Mann, Jewel, Lauryn Hill。 其實, 你看看我舉的例子她們都是彈吉他的女孩
。Guido Van Rossum:
Philip Glass。
James Gosling:
我比較喜歡民謠歌手: Christine Lavin, Woody Guthrie, Pete Seeger…
Bjarne Stroustrup
樂隊: The Dixie Chicks;作曲家:貝多芬
Tim Bray:
去看我的博客。
英文原文:http://sztywny.titaniumhosting.com/2006/07/23/stiff-asks-great-programmers-answers/