对九个超级程序员的采访:如何成为优秀的程序员(4)

发表于:2012-09-14来源:酷壳 – CoolShell.cn作者:陈皓点击数: 标签:超级程序员
Linus Torvalds 实际上,我最终也没有用过几个工具,而我却花了一些时间让这些工具为我工作。最大的事是我自己写了个操作系统,我也自己写了个版本管理

  Linus Torvalds

  实际上,我最终也没有用过几个工具,而我却花了一些时间让这些工具为我工作。最大的事是我自己写了个操作系统,我也自己写了个版本管理系统(git),我用的文本编辑器是 micro-emacs – 最终我也定制和扩展了它。

  除了上面三个,其它的东西,我深度关心我的邮件阅读软件,我使用“pine”,并不是因为它是史上最好的邮件阅读软件,因为我习惯了,用它我会有最低限度的大惊小怪。

  David Heinemeier Hansson

  OS X, TextMate, Ruby, Subversion, MySQL. 这些组合让我很快乐。我希望那些有好的品味的专注于重要的事的工具。

  Peter Norvig

  我不喜欢那三大操作系统 – Windows, Mac, Linux。我喜欢 Python 和 Lisp. Emacs.

  Dave Thomas

  在使用Linux10年后我转到Mac平台有两年多了。Mac并不见得有多好,但是它不需要很牛的技术,也不需要经常维护,这让我可以让我更专心得使用它。

  我并不是一个单一工具的信仰者,我喜欢换来换去的,这样可以让我有更多的经骊。现在,我使用 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. 用它可以干我想干的所有的事,清洁,简单和高效。这是最好的我永远要生活在其中的环境了。

  Bjarne Stroustrup

  Unix, sam (一个非常简单的文本编辑器), 当然,一个好的C++编译器。

  Tim Bray

  我喜欢 Unix-like 的操作系统,像 Python 和 Ruby 的动态语言,像Java的静态语言(具体说来是Java API) Emacs, 还有, bash, whatever, NetBeans.

  Q 8: 你最喜欢的编程书是什么?

  Steve Yegge

  大哥,这个问题太难了。也许是”Gödel, Escher, Bach: an Eternal Golden Braid” (作者Hofstadter)?虽然这不是严格意义上的编程的书,如果你要明确意义上的编程书,那么可能是 SICP (mitpress.mit.edu).

  Linus Torvalds

  嗨。这两天我在读一些小说,或是非计算机读物(老的但是有用的 “The Selfish Gene” 作者 Richard Dawkins)。

  如果要问我编程的书,我脑子里只出现了唯 一一本真正的经典的编程的书 Kernighan & Ritchie 的 “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 其摒弃了一般的编程实践,我还喜欢 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

  Programming Pearls 作者Jon Bentley.

  Bjarne Stroustrup

  K&R.

  Tim Bray

  Bentley的 Programming Pearls

  Q 9: 你最喜欢的和编程无关的一本书是什么?

  Steve Yegge

  只能是一本吗?这不可能。有太多太多我喜欢的书了。

  我这个月读过最喜欢的书是 “Stardust” (Neil Gaiman) 和 “The Mind’s I” (Hofstadter/Dennet).

  我最喜欢的作者是 Kurt Vonnegut, Jr. 和 Jack Vance.

  Linus Torvalds

  我在前面说过 Dawkins的 Selfish Gene。在小说方面,有很多很多我enjoy的,但是几乎没有我特别喜欢的一本。我一般不会重读一本书,我的选择总是会变。我可能更喜欢科幻小说,如:”Stranger in a Strange Land” 作者 Heinlein,这是我青少年时期最喜欢的书,但现在并不是我喜欢的了。

  David Heinemeier Hansson

  1984, George Orwell.

  Guido Van Rossum

  Neil Stephenson 的 Quicksilver.

  James Gosling

  Guns, Germs & Steel 作者 Jared Diamond

  Bjarne Stroustrup

  我没有固定喜欢的书。目前是 O’Brian 的 Aubrey/Maturin 系列。

  Tim Bray

  One Day in the Life of Ivan Denisovich

  Q 10: 你最喜欢的乐队/演奏家/作曲家?

  Steve Yegge

  喜欢的风格:古典音乐,动漫原声音乐,电脑游戏音乐

  喜欢的作曲家:Rachmaninoff, Chopin, Bach

  喜欢的演奏者:David Russell (古典吉它), Sviatoslav Richter (钢琴)

  喜欢的动漫音乐: Last Exile, Haibane Renmei

  Linus Torvalds

  实际上我并不太喜欢音乐,但是当我听音乐的时候,我一般听经典摇滚乐,如: Pink Floyd ,Beatles ,Queen 和 The Who 乐队。

  David Heinemeier Hansson

  我喜欢很多风格。 Beth Orton, Aimee Mann, Jewel, Lauryn Hill. Actually, 所有的这些都可以归到 Girls with Guitars ;).

原文转自:http://www.ltesting.net