黑客与画家

保罗的散文集。

优秀的黑客养成了一种质疑一切的习惯
 保罗·格雷厄姆, 黑客与画家, loc. 134-134


我一直不喜欢“计算机科学”(computer science)这个词。主要原因是根本不存在这种东西。计算机科学就像一个大杂烩,由于某些历史意外,很多不相干的领域被强行拼装在一起。这个学科的一端是纯粹的数学家,他们自称“计算机科学家”,只是为了得到国防部研究局(DARPA)的项目资助。中间部分是计算机博物学家,研究各种专门性的题目,比如网络数据的路由算法。另一端则是黑客,只想写出有趣的软件,对于他们来说,计算机只是一种表达的媒介,就像建筑师手里的混凝土,或者画家手里的颜料。所以,在“计算机科学”的名下,数学家、物理学家、建筑师都不得不待在同一个系里
 保罗·格雷厄姆, 黑客与画家, loc. 473-478


但是,他说地球围绕太阳运转,性质就完全不一样了。教廷知道,这种话会让人们开始思考。
 保罗·格雷厄姆, 黑客与画家, loc. 827-828


人们需要的东西就是财富。
 保罗·格雷厄姆, 黑客与画家, loc. 2024-2025


公司一切行为的目的都是盈利,从而生存下去。创造财富是大多数公司盈利的手段。
 保罗·格雷厄姆, 黑客与画家, loc. 2038-2039


财富的一个重要元素就是地理位置。
 保罗·格雷厄姆, 黑客与画家, loc. 2039-2040


更直接的表达方式应该是“你需要去做一些人们需要的东西”。
 保罗·格雷厄姆, 黑客与画家, loc. 2049-2050


要致富,你需要两样东西:可测量性和可放大性。
 保罗·格雷厄姆, 黑客与画家, loc. 2081-2082


为创业公司是小团队,所以具备可测量性。因为创业公司通过发明新技术盈利,所以具备可放大性。
 保罗·格雷厄姆, 黑客与画家, loc. 2126-2127


什么是技术?技术就是某种手段,就是我们做事的方式。如果你发现了一种做事的新方式,它的经济价值就取决于有多少人使用这种新方式。技术就是钓鱼的鱼竿,而不是那条鱼。
 保罗·格雷厄姆, 黑客与画家, loc. 2128-2129


而且,技术的突破往往来自非常规的方法,小团队就较少受到常规方法的约束。   大公司也能开发出新技术,就是开发得比较慢而已
 保罗·格雷厄姆, 黑客与画家, loc. 2136-2138


在实际操作中,这就意味着我们故意选择那些很困难的技术问题。
 保罗·格雷厄姆, 黑客与画家, loc. 2150-2150


只要你自己开始动手设计东西,就能明白这一点。
 保罗·格雷厄姆, 黑客与画家, loc. 2740-2741


好设计是简单的设计。
 保罗·格雷厄姆, 黑客与画家, loc. 2753-2753


但是,如果你的程序是用高级语言写的,你只需要重写编译器就可以了。
 保罗·格雷厄姆, 黑客与画家, loc. 2983-2984


那么,应该使用哪一种语言?
 保罗·格雷厄姆, 黑客与画家, loc. 3008-3009


是有了这些函数库以后,解决起来就变得很容易,所以这些库本身可能比核心的语言还要重要。
 保罗·格雷厄姆, 黑客与画家, loc. 3084-3085


分:基本运算符的集合(扮演公理的角色)以及除运算符以外的其他部分(原则上,这个部分可以用基本运算符表达出来)
 保罗·格雷厄姆, 黑客与画家, loc. 3131-3133


我的判断是,那些内核最小、最干净的编程语言才会存在于进化的主干上。一种语言的内核设计得越小、越干净,它的生命力就越顽强。
 保罗·格雷厄姆, 黑客与画家, loc. 3139-3140


如果我们把一种语言的内核设想为一些基本公理的集合,那么仅仅为了提高效率就往内核添加多余的公理,却没有带来表达能力的提升,这肯定是一件很糟的事。
 保罗·格雷厄姆, 黑客与画家, loc. 3186-3187


件也是如此。我觉得一些最好的软件就像论文一样,也就是说,当作者真正开始动手写这些软件的时候,他们其实不知道最后会写出什么结果。
 保罗·格雷厄姆, 黑客与画家, loc. 3199-3200


设计与研究的区别看来就在于,前者追求“好”(good),后者追求“新”(new)。优秀的设计不一定很“新”,但必须是“好”的;优秀的研究不一定很“好”,但必须是“新”的。我认为这两条道路最后会发生交叉:只有应用“新”的创意和理论,才会诞生超越前人的最佳设计;只有解决那些值得解决的难题(也就是“好”的难题),才会诞生最佳研究。所以,最终来说,设计和研究都通向同一个地方,只是前进的路线不同罢了。
 保罗·格雷厄姆, 黑客与画家, loc. 4133-4137