1.书籍信息
封面 | ![]() |
---|---|
书名 | 《黑客与画家(10万册纪念版)》 |
作者 | 保罗·格雷厄姆 |
状态 | 已读完 |
简介 | 你无须改变太多,也能活出精彩一生。这是保罗给我们的心理安抚,同时他也用自己在世俗意义上的成功,明白地告诉我们这件事在现实世界的可行性。这是我们可以从阅读这本书的过程中得到的重要启示之一。而从内容层面来看,在这本充满了洞见的书里,保罗以黑客之眼和画家之心,为我们揭示了这个世界为何拥有今日之面貌,并预言了它的未来。在保罗眼里,黑客是创作者,是互联网之子,拥有一颗不安分的心,虽然经常被视为书呆子,却以自己的努力,为互联网新世界奠基。毫无疑问,我们生活于其中的世界,已经且必将继续被黑客深刻地改变,因此,了解黑客,我们也会更了解这个世界。在本书中,作者和我们谈论了与黑客有关的三个方面:第一,黑客如何成长及看待世界;第二,黑客如何工作及影响世界;第三,黑客的工具和工作方法。事实上,在全部15篇文章中,保罗所探讨的内容远远超出了黑客所关注的内容,并以幽默的笔触,在最广泛的可能性上展现了他对于人人关心且受其影响的重大议题的思考。不管是创造财富,还是如何设计出好产品,抑或如何在充满了异见的世界里自洽地活着。可以说,不管我们处在人生的什么阶段,都将从阅读本书的过程中得到启示。 |
资源 |
2.书摘
黑客与画家(10万册纪念版)
保罗·格雷厄姆
28个笔记
推荐序 “黑客精神”过时了吗?答案是永远不会
我建议读者从三个维度去看这本书:第一是“黑客精神”和“创造者思维”;第二是“财富创造”;第三是“开拓未来”。
致读者
真棒,牛啊
我们还要遗憾地告诉读者,微软公司的公关顾问在读完第5章后,不同意授权我们使用他们手中的比尔·盖茨的照片。我们因此要感谢新墨西哥州阿尔伯克基(Albuquerque)市警察局提供了第129页的替代照片1。 1 1977年,22岁的比尔·盖茨因为无证或超速驾驶,在阿尔伯克基市被警察逮捕,因此在警察局留下了档案照片。——译者注
1 为什么书呆子不受欢迎
我认为,关键并非在于真实世界是由成年人组成的,而在于它的庞大规模使得你做的每件事都能产生真正意义上的效果。学校、监狱和上流社会的女士午餐会,都做不到这一点。这些场合的成员都好像关在封闭的泡沫之中,所作所为只对泡沫内部有影响,对外部没有影响。那么很自然地,这些场合就会产生野蛮的做法。因为它们不具备实际功能,所以也就无所谓采用的形式
2 黑客与画家
眼下想必每个人都知道,过早优化是一件危险的事情。我认为,我们应该对“过早设计”也抱有同样的担忧,不要太早决定一个程序应该怎么做。
我认为,这也是多人共同开发一个软件的正确模式。需要合作,但是不要“合”得过头。如果一个代码块由三四个人共同开发,就没有人真正“拥有”这块代码。最终,它就会变得像一个公用杂物间,没人管理,又脏又乱,到处堆满了冗余代码。正确的合作方法是将项目分割成严格定义的模块,每一个模块由一个人明确负责。模块与模块之间的接口经过精心设计,如果可能的话,最好把文档说明写得像编程语言规范那样清晰。
异端邪说
好在不管是哪个年代,分辨这样的标签都应该是比较容易的。你只要看看人们怎么称呼那些自己不赞成但是又不算错的观点就行了。当一个政治家说自己的对手是错的,这是直截了当的批评。但是,如果他不谈论对错,却使用“对种族问题不敏感”这样的标签攻击对手,那么我们就应该多加注意了。
守口如瓶
“守口如瓶”的真正缺点在于,你从此无法享受讨论带来的好处了。讨论一个观点会产生更多的观点,不讨论就什么观点也没有。所以,如果可能的话,你最好找一些信得过的知己,只与他们畅所欲言、无所不谈。这样不仅可以获得新观点,还可以用来选择朋友。能够一起谈论“异端邪说”并且不会因此气急败坏的人,就是你最应该认识的朋友。
下一个潮流?
现在,可以有另一种方法发布软件,用户再也不会被迫当上系统管理员了。互联网软件运行在服务器上,用户界面就是网页。对于普通用户来说,这种新型软件将更容易、更便宜、更机动、更可靠,通常也比桌面软件更强大。
用户的胜利
“你的计算机”这个概念正慢慢成为过去时,取而代之的是“你的数据”。你应该可以从任何计算机上获取你的数据,或者更准确地说,在任何终端设备上获取你的数据,终端设备不一定是计算机。
软件的发布
互联网软件则完全不同,就像你写给自己用的程序一样,修改起来很方便。软件的发布过程可以分解为一系列的渐进式修改,而不是猛地推出一个大幅变动的版本。常见的桌面软件可能一年发布一到两个新版本,而我们在Viaweb经常是一天发布三到五个版本。
大饼谬论
金钱不是财富,而只是我们用来转移财富所有权的东西。
更努力地工作
你想更努力地工作,但是你的工作与其他许多人的工作混杂在一起,这样就产生了问题。在大公司中,个人的表现无法单独测量,公司里其他人会拖累你。
用户数量
潜在的买家会尽可能地拖延收购。收购这件事最难的地方就是让买方真正拿出钱。大多数时候,促成买方掏钱的最好办法不是让买家看到有获利的可能,而是让他们感到失去机会的恐惧。对于买家来说,最强的收购动机就是让他们看到竞争对手可能收购你,我们发现这会使得CEO们连夜行动。次强的动机则是让他们担心如果现在不收购你,你的高速成长将使得未来的收购耗资巨大,甚至你本身可能变成他们的一个竞争对手。
9 设计者的品味
好设计是解决主要问题的设计
好设计是启发性的设计。
好设计是艰苦的设计。
好设计是模仿大自然的设计
好设计是一种再设计。
好设计是能够复制的设计
好设计常常是奇特的设计
11 一百年后的编程语言
任何一种编程语言都可以分成两大组成部分:基本运算符的集合(扮演公理的角色)以及除运算符以外的其他部分
我已经预测了一旦未来硬件性能大幅提高将会发生什么事:新增加的运算能力都会被糟蹋掉。
向心力
使用一种不常见的语言会出现的问题我想到了三个:你的程序可能无法很好地与使用其他语言写的程序协同工作;你可能找不到很多函数库;你可能不容易雇到程序员。
附录:编程能力
这种实践不仅很普遍,而且已经制度化了。举例来说,在面向对象编程的世界中,我们大量听到“模式”(pattern)这个词,我觉得那些模式就是现实中的因素(c),也就是人肉编译器。
外部因素
一种语言必须是某一个流行的计算机系统的脚本语言,才会变得流行。Fortran和Cobol是早期IBM大型机的脚本语言。C是Unix的脚本语言,后来的Perl和Python也是如此。Tcl是Tk的脚本语言,Visual Basic是Windows的脚本语言,(某种形式的)Lisp是Emacs的脚本语言,PHP是网络服务器的脚本语言,Java和JavaScript是浏览器的脚本语言。
时间
我有一个朋友,在他的客户第一次提出某种需求时,他很少理会,因为他知道人们有时候会想要自己并不真正需要的东西。为了避免浪费时间,只有当客户第三次或第四次提出同样的需求时,他才认真对待。这个时候客户可能已经很不高兴了,但是这至少保证他们提出的需求应该就是他们真正需要的东西。
再设计
为了写出优秀软件,你必须同时具备两种互相冲突的信念。一方面,你要像初生牛犊一样,对自己的能力信心万丈;另一方面,你又要像历经沧桑的老人一样,对自己的能力抱着怀疑态度。在你的大脑中,有一个声音说“千难万险只等闲”,还有一个声音却说“早岁那知世事艰”。
15 设计与研究
在软件领域,贴近用户的设计思想被归纳为“弱即是强”(Worse is Better)模式2。这个模式实际上包含了好几种不同的思想,所以至今人们还在争论它是否真的成立。但是, 其中有一点是正确的,那就是如果你正在设计某种新东西,就应该尽快拿出原型,听取用户的意见。
微信读书
3.读后感 & 点评
好书,值得一读
写程序就像画画一样,要有创造力
主要讲黑客有关的三个方面:【这里指的是 cracker (技术极客) ,而不是hacker(入侵者)】
第一,黑客如何成长及看待世界;
第二,黑客如何工作及影响世界;
第三,黑客的工具和工作方法
有一章叫:一百年后的编程语言 ,很有意思
ps: :2001 年,保罗·格雷厄姆 预言:“假如苹果能够把 ipod 升级成能上网的手机,就能战胜微软公司”
结果我们看到了,就是 iPhone