读过的一些书的摘录


原文摘录:

这企鹅可不是随便哪一只都行。李纳斯想让它有副爽透了的样子,就像刚刚喝下去一扎鲜啤酒,然后又体验了一次无与伦比的性高潮。除此之外,这只企鹅还一定要很特别才行。于是,其他的企鹅都是黑嘴巴黑脚蹼,但 Linux 的企鹅却是黄嘴巴黄脚蹼,这使它看上去好像是鸭子与企鹅的杂交品种。也许它是唐老鸭在南极之旅中与一只当地企鹅一夜倾情的结晶。

—— 引自《只是为了好玩—Linux之父林纳斯自传》第74页


如果你想把事情做完,无论合适,你一定要想清楚什么是眼下最重要的、必须马上做好的事。如果你不做这件事,你就不能以最快的速度取得进展。

—— 引自《软件随想录 卷2》第288页


曾有一日,在他编程的间歇,偶尔路过实验室的设备间。眼见那台曾在实验室服役的PDP-10摆放在房间之中,无人问津。当年那几个忙碌闪烁的状态灯,如今也黯淡无光。往事片段,涌上心头。眼看着这台几十年前的计算机,仿佛看着家中亲人,静静地躺放在那里,魂归西天。

—— 引自《若为自由故》引自第108页


乔布斯从纯粹的美学角度开始评论主板的布局:“这部分很美,”他赞叹道,“但内存芯片真丑,而且线与线之间靠得太近了。”当时刚招进来的模拟电子工程师George Crow打断了乔布斯:“谁会关心主板长得什么样?真正重要的是它能不能正常运行。没人会去看主板长什么样的。”乔布斯激烈地回应他:“我会看!即使它是装在机壳内部,我也要它尽量美观。优秀的木工不会用烂木材制作柜子的背板,即便大家都看不到背面。”

—— 引自《硅谷革命》第38页

据说1940年,香农与普林斯顿高等研究院的冯·诺依曼的一次对话无意中被他人听到了,那时候香农正挣扎在失败婚姻的泥沼中,刚刚把他的理论串在一起。香农向这位伟大的科学家陈述了他对信息的理解,他认为“信息解决不确定性”的问题应当成为工作的核心;同时,他谦逊地向诺依曼请教了一个问题:他应当如何命名这种情形?冯·诺依曼立刻说:信息减少了“熵”。除了这是一个合适的、坚实的物理词语,他继续说:“最重要的是,没有人知道这个熵到底是什么,所以在辩论中,你总是具有优势。”

—— 引自 《香农传》第16章 信息论炸弹

总而言之,如果满足下面这些条件,就该考虑把源码开放:

  1. 可靠性/稳定性/可扩展性非常重要。
  2. 除了独立的同行评审,没有其他便捷易行的方法验证设计和实现的正确性。
  3. 该软件对客户的业务非常关键。
  4. 该软件创建或运转一个公共计算或通信基础架构。
  5. 关键方法(或能实现同等功能的方法)属于公共知识。

—— 引自《大教堂与集市》第4章 魔法锅 第95页

当你开始社区建设的时候,你需要能够呈现一个可行的
前景。你的程序不一定要工作的非常好。它可以是粗糙的、
问题多多的、不完整的、缺少文档记录的。它一定不能失败
的是(1)能运行,(2)说服潜在的合作者它可以在可预
见的将来进化成真正漂亮的东西。

—— 引自《大教堂与集市》 市集风格的必要前提