编程人生(下卷)

[美] Peter Seibel

出版时间

2014-12-01

ISBN

9787115356086

评分

★★★★★

标签

计算机

书籍介绍

这是一本访谈笔录,记录了当今最具个人魅力的15 位软件先驱的编程生涯。包括Donald Knuth、Jamie Zawinski、Joshua Bloch、Ken Thompson等在内的业界传奇人物,为我们讲述了他们是怎么学习编程的,在编程过程中发现了什么以及他们对未来的看法,并对诸如应该如何设计软件等长久以来一直困扰很多程序员的问题谈了自己的观点。中文版分为上下卷,下卷介绍7位大师。

精彩摘录
  • "我就是这么学编程的。说白了,就是先鼓捣出一个程序,然后坐在机器前,花上几周时间来一点一滴地改进它。 某领域有位科学家,随着年纪渐长,他的学识和阅历也日渐精深。然后有一天他宣称:“哦,对了,我学过的知识中,有些的确回报很大,但有些从来就没用过。我不会再让我的学生为这些没用的知识浪费时间,也不会再讲授任何底层的基础知识。了解那些强大的理论就足够了,忘掉我是怎么得到它们的吧。” 我认为,各个领域的科学家都会犯这种根本性错误,他们不明白,学一门知识必须全方位、多层次了解,浮沙之上筑不起高台。然而,我们的大脑在完全了解了基础知识后,会把它们都塞进一个不起眼的角落里。所以,那些老学究还真以为自己用不着它们"
  • "现实中,我把自己积攒的几千页资料和习题都写进了书里,这样它们就不会占据我有限的大脑空间。不过我把它们写进书里时,还得在重温一遍。此外,我还在书里提供了习题答案,因为再过十年,我肯定会忘记这些麻烦问题的解法,到那时,我又得花大把时间重新解题,所以我最好还是给自己预留一些基本线索。 对我的书,人们时常持有两种不同评价,这让我感到左右为难。一种评价是:“哎,这部分内容太复杂了,你还是别提它比较好。”另一种评价是:“你这书上的知识都太微不足道了,没什么意思。”对前一种评价我愿意回答:“我干脆什么都别提算了。”对后一种评价我想说:“鄙人实在是太才疏学浅了。” 说到底,对我来说至关重要的是,所有能在半夜纸"
  • "你阅读别人的材料越多,未来开拓创新的能力就越强,至少在我看来是这样。 多种不同形式的编程记法还是有用的——不要只阅读那些编程习惯跟自己一样的家伙的代码。"
  • "不管是面向对象编程,还是函数式编程,不论是基督教还是犹太教,我会吸取其中有用的东西,但是不会全盘接受。 Tony Hoare的图灵奖获奖感言中有一句充满了大智慧的话,讲的是设计一个系统的两种方式:“一种是尽量简单,这样显然不会有什么问题;另外一种是,尽量复杂,这样没什么显然的问题。” 后面说的话同样包含智慧,但是知道的人不多:“第一种方法其实更难。它需要从复杂的自然现象中发现简单物理规律的那种技能、投入、洞察力,甚至是那种灵感,同时还需要你能接受你的目标受限于物理、逻辑和科技的约束,以及在目标间有冲突的时候可以妥协。委员会不会这么做,除非已经完全来不及了,不得不做。”"
  • "编写自己回头还能理解的代码,这点至关重要。 任何东西只要表达恰当,不论精炼,抑或平淡,都是具有美感的。 通常当你第二或第三次剪切粘贴同一段代码时,就得停下来把这段代码抽取成子程序了。 如果你理解不了某件东西的工作原理,那就找做这块的人问。……不知道某件东西并不代表你笨,只是暂时还不知道罢了。 快速掌握别人的代码并弄清楚其用法,这项必备技能变得更加重要。“这个我理解不了,干脆自己写一个”的做法过去很管用。不管这个想法好坏与否,你还是可以去做。但现在,这么做要难得多。 至今我还未看到过真正让人眼前一亮的建造类玩具。真叫人沮丧。"
  • "Well, it was decisions like not using C++ and not using threads that made us ship the product on time. The other big thing was we always shipped all platforms simultaneously; that was another thing they thought was just stupid. "Oh, 90 percent of people are using Windows, so we'll focus on the Windo"
  • "厉害的人从来只愿跟厉害的人一起工作。可能这听起来有点取巧,但这也算是我识别天才的一种方法。"
  • "我认为年轻人有巨大的优势,脑袋瓜更灵光。他们缺的是经验和智慧。我们这些老人们有时候会变得顽固、跟不上节奏,但是有亲自走过一些弯路并从中得到的宝贵经验,可以传授给年轻人。不过年轻人经常不听,非要自己再去走一遍弯路。对这种情况,我只能扼腕叹息。"
作者简介
Peter Seibel Common Lisp专家,Jolt生产效率大奖图书Practical Common Lisp的作者。耶鲁大学英语专业毕业,后投身于互联网行业,曾负责Mother Jones Magazine和Organic Online的Perl专栏以及WebLogic的Java专栏,并曾在加州大学伯克利分校成人教育学院教授Java编程。2003年辞职专心研究Lisp编程,之后即有了那部Jolt大奖图书。现在他是Gigamonkeys Consulting公司的首席执行官,和家人幸福地生活在加州伯克利。
目录
第1篇 Guy Steele  1
第2篇 Dan Ingalls  39
第3篇 L Peter Deutsch  73
第4篇 Ken Thompson  99
第5篇 Fran Allen  129

显示全部
用户评论
终于看完啦
纯粹休闲读物。译者水平参差不齐,有几篇(特别是第一篇)的翻译真是能把人读晕了。书中的这些所谓的“软件先驱”确实是远古程序员,水平也同样是参差不齐。不过书中有些话还是比较赞同,比如,只有编写程序才能真正得其要领。
偶尔闲来看一篇;并没有太大吸引力。
收藏