Category Archives: 生活

对信息的思考

我们这个时代被称之为信息时代。当前,信息具有以下特征:

  1. 传播途径不再受地域和时间的束缚;
  2. 数量急速膨胀,无价值的信息超过知识成为主体;
  3. 影响这个世界的途径越来越广、速度越来越快。

对个人而言,这三个特征引发下列问题:

  1. 什么信息是有价值的?如何取舍?
  2. 怎样有效地获得知识,而不是无价值的信息?
  3. 什么样的知识是本质性的、是能够在其他知识的变化和发展中保持不变的?

我们讨论前两者。第三个也值得思考,但它是另外一个话题。 Continue reading

Knuth老爷子的一段话

Seibel: 很多人都赞同你所说的,自己写代码更有乐趣。但除了乐趣之外——

Knuth: 不仅仅是乐趣而已。数学家的工作是给出证明,但在你求解数学问题时,几乎找不到某个定理的假设和你求解问题所需的假设恰好一模一样。通常来说,你已经得到了一个类似于书上定理的东西,你要做的就是看看它的证明,然后说,“嗯,为了证明我手头现有的假设,我要这样改动一下这个证明。”所以说,虽然数学书里总是塞满了定理,但你永远找不到严丝合缝的那个。你想看见的还是那个需要改动的证明,因为正好找到你想要的定理的概率只有百分之一。我认为这和软件的情况恰好吻合。

Seibel: Many people will agree with you that, yes, it’s more fun to write the code yourself. But other than the fun—

Knuth: It’s not only fun. The job of a mathematician is to make proofs but almost never, when you’re solving a mathematical problem, do you find a theorem for which the hypotheses are exactly what you need for the problem you’re solving. Almost always you’ve got something that’s sort of like the theorem that’s in the book. So what you do is you look at the proof of that theorem and you say, “Oh, here’s how I have to change that proof in order to prove the hypothesis that I really have.” So mathematical books are packed with theorems, but you never plug in exactly the theorem—you want to see that proof because it’s one time in a hundred when you’ll find just the theorem that you wanted. I think it’s exactly the same with software.

选自:Peter Seibel. Coders at Work : Reflections on the Craft of Programming. APress, 2009。中译本将由人民邮电出版社图灵公司翻译出版。

正好解了自己一段疑惑。

 

推荐几本书

  • Principles of Computer System Design : An Introduction
    MIT6.033 ”Computer Systems Engineering”的Lecture Notes结集出版而成。不抽象、不具体,对CS中的各种principle和idea讲得恰到好处。这本书第一卷在网上购买,国内也有影印版。第二卷作者将其available on-line了。特别推荐这本书和这门课。
  • Binary Hacks,O’Reilly
    对开发中的二进制文件进行byte级别的hack,由一篇篇tips构成,侧重于操作。今天刚刚翻到这本书,觉得和正在读的《程序员的自我修养——链接、装载与库》一起看不错。这本书有中译本
  • Pragmatic Bookshelf
    这是个出版公司,我觉得他们的书都挺有意思的。刚刚看完《高效程序员的45个习惯:敏捷开发修炼之道》,正准备开始翻他们的《版本控制之道》、Ship It! A Practical Guide toSuccessful Software Projects
  • The Elements of Style
    这本书已经有92年的历史,所以必然是与计算机无关的。事实上,这是一本非常优秀的关于英文写作的小册子。它将一些构句的基本原则以rules的形式列举出来,并且通过例子加以对照、解释、说明。它只有不到50页,阅读起来并不费时间。我曾经打算翻译这本书,但发现作为一本英语文法的书,还是保持原汁原味比较好。至于从哪里获取……我记得著作权一般死后只保留50年吧,你们懂的。

 

05.20-06.16新书观察

我觉得自己还是务实一点的好。因此在本期,对于大家所熟知的书我就不废话了;也有一些领域我并不了解,因此只是将我认为重要的新书列举出来而不评价(可以放心的是,谭浩强的《C语言程序设计》这个月新出了第四版,这种书是绝对不会出现在我的列表中的)。

总之,我将自己的工作定位为列举,而好坏还是希望大家自己判断。我认为主要的依据有:

  • 个人的经验
  • 书的目录、前言
  • amazon、豆瓣、china-pub的书评(amazon的评论是相当有价值的,china-pub的评论是相当严格甚至过分的)
  • 该书的历史低位、作者/译者的情况

Continue reading

我觉得有必要为《影响力》单独写一篇荐书日志

郑重地向所有的朋友推荐这本书:

《影响力:你为什么会说“是”?》,中国社会科学出版社,2001

买了这本书很久了,是我桌面为数不多的非专业书中的一本(其他的是卢卡斯的《演讲的艺术》、德鲁克的《卓有成效的管理者》、克莱因《数学在十九世纪的发展》)。但一直没有翻开它——直到刚才给系统做备份,然后就放不下了。

虽然我偶尔写写书评,但实际上文笔还是很烂的,也不会总结,所以内容就无法向大家介绍了。实际上,豆瓣上有很多不错的书评:

http://book.douban.com/subject/1005576/

这是一本社会心理学的书,书名“影响力”并非“某某某是一个很有影响力的成功人士”中的含义(而我以前一直错以为是这样,所以才很久没有翻开),而是“能够对你的行为潜在地造成巨大影响的心理学力量”。

刚刚读到第二章,已经不知道多少次在心里惊呼“原来是这样”了,也很冷汗于原来自己中过这么多全套,也焕然大悟最近一些事的更深的原因。

无法再多评价了,我想,看完三遍,再来细说也不迟。

再次向大家推荐这本书,你可以通过网上书店购买到(http://www.china-pub.com/407703),或者在就近的书店询问,或者现在去查一查学校图书馆是否有(2B的南开图书馆没有)。

请注意需要购买社科版而不是人大版的,另外不要和我一样因为它的封面或纸张而束之高阁。