[每周一书]《黑客与画家》改变世界的程序员

欢迎加入 Kindle 伴侣 QQ 读书群 544733048 实时交流。付费自动入群,禁止讨论 Kindle 硬件。

本书尝试解释计算机世界里发生了什么事,所以,它不仅仅是写给程序员看的,也适合所有人。比如,第 6 章讲如何致富,我相信这是所有读者普遍感兴趣的内容。

你可能注意到了,过去三十年中,很多赚到大钱的人都是程序员,比如比尔·盖茨、史蒂夫·乔布斯、拉里·埃里森。为什么?为什么是程序员,而不是土木工程师,或者摄影师,或者精算师?第 6 章将告诉你答案。

软件带来财富,仅仅代表了大趋势的一面而已。这种大趋势就是本书的主题。我们的时代是计算机时代。以前,人们曾经认定这个时代应该是太空时代或者原子时代。但是事实证明,它们只是公关公司发明的概念。计算机对人类生活的影响远远超过了太空航行或者原子技术的影响。

我们生活中的一切,都正在成为计算机。打字机被计算机取代了,电话也变成了计算机,照相机亦是如此。很快,电视机也将变成计算机。当今小轿车所具备的计算能力比 1970 年占满一间屋子的大型计算机还要强。信件、百科全书、报纸,甚至本地的小店,都正在被互联网取代。所以,如果你想理解我们目前的世界以及它的未来动向,那么多了解一些黑客的想法会对你有帮助。

黑客?那不是侵入他人计算机的人吗?在外行人看来,这个词的意思就是这样。但是在计算机世界中,黑客指的是专家级程序员。因为本书的目的是解释真实的计算机世界是怎么一回事,所以我决定冒着被误解的风险,按照行业内的定义使用这个词。

本书的前几章回答了一些大家可能都想过的问题。怎样创业才会成功?技术是否造成了技术人员与普通人之间的隔阂?程序员到底在做些什么?为什么那些读高中时普普通通的学生,最终却摇身一变成为世界上最有影响力的人士?微软公司会控制互联网吗?怎样才能对付垃圾邮件?

本书后面几章谈的是大多数非计算机行业的人士没有想过的问题——编程语言。为什么普通人要去关心编程语言?因为如果你想了解黑客,就必须懂一点编程语言。这就好比回到 1880 年,如果你想理解技术发展,就必须懂一点蒸汽机。

计算机程序只是文本而已。你选择什么语言,决定了你能说什么话。编程语言就是程序员的思维方式。

因此很自然,编程语言对程序员的思想有巨大的影响。你从他们写的软件中就可以看出来。旅游网站 Orbitz 成功打入了竞争激烈的网络订房订票市场。该市场原先被两大巨头主宰,一个是微软公司,另一个是拥有数十年电子预定服务经验的 Sabre。Orbitz 是怎么从它们手中抢到市场的?最主要的原因就是它使用了一种更好的编程语言。

根据使用的语言不同,程序员往往会被分成不同的派别。人们区分程序员甚至不是看他们写了什么程序,而是看他们使用什么语言。所以,声称一种语言优于另一种语言被认为是不礼貌的行为。但是,没有一个编程语言的设计者会相信“不同的语言各有千秋”这种文绉绉的客套话。我将直言不讳地说出自己对于编程语言的看法,这也许会令很多人不快,但是如果想要理解黑客,我真的觉得没有其他更好的方法。

有些读者可能不理解第 3 章的内容。这一章与计算机有什么关系?事实是黑客很在乎言论自由。Slashdot(它是黑客世界的《纽约时报》)有一个专栏讨论这个问题。我想 Slashdot 的大多数读者都认为重视言论自由是天经地义的事情。不过《飞机与飞行员》(Plane & Pilot)杂志就肯定不会有一个这样的栏目。

为什么黑客那么在乎言论自由?我认为,部分原因在于,革新对于软件行业实在是太重要了,而革新和异端实际上是同一件事。优秀的黑客养成了一种质疑一切的习惯。这是肯定的,因为如果你不得不同一台机器打交道,而这台机器全部由文字组成,像机械式手表一样复杂,并且规模大出 1000 倍,那么你也会养成这种习惯的。

此外,我还认为,行为怪异的人和愤世嫉俗的人比普通人更可能成为黑客。计算机世界就像是智力世界的大西部,在那里没有你不敢想的事情,只要你愿意承担冒险后果。

如果我成功实现了自己对这本书的设想,那么它也将是一片智力的大西部。我不希望你带着某种压迫感来阅读此书,心里想着:“没办法,这些书呆子看上去正在接管世界。我最好能懂一点他们正在干的事情,这样就不会被他们整出来的下一个东西唬到了。”如果你喜欢思考,阅读此书应该会带给你很多乐趣。虽然黑客从外表看上去一般都是呆呆的,但是他们的大脑内部却是一个有趣得让你吃惊的地方。

注:上文为本书前言内容。

——————–

Hackers-and-Painters

原名:Hackers and Painters: Big Ideas from the Computer Age
副标题:硅谷创业之父 Paul Graham 文集
作者:[美] Paul Graham
译者:阮一峰
评分:8.8

本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。

电子书下载(网盘下载):

百度网盘本地下载Google Drive

Resilio Sync 同步:

* 注意:Resilio Sync 是更自由的去中心化分享方式。如果您用的是 Windows 或 Mac OS X 系统,请先下载安装相应版本 Resilio Sync Mac 客户端。如果您用的是 Android 或 iOS 系统,请在各自应用商店中搜索“Resilio Sync”并下载安装。然后根据下面提供的任一方式,将电子书同步到你的电脑或手机中。设置好后,每周的电子书都会自动同步到您的电脑或手机中,不需要每次都手动下载。

有帮助,[ 捐助本站 ] 或分享给小伙伴:

发表评论

标注为 * 的是必填项。您填写的邮箱地址将会被保密。如果是在本站首次留言,审核后才能显示。
若提问,请务必描述清楚该问题的前因后果,提供尽可能多的对分析该问题有帮助的线索。

小伙伴们发表了 4 条评论

  1. 请问站长,在这边下载的书籍怎么发送到kindle的个人文档(即通过邮件发送、以方便不同阅读器同步进度)是能最大程度上的保持原有格式的?
    直接发送mobi格式经常会有行间距的问题,我一般是下载epub,再用calibre转成mobi(设定行间距)才可以。

    • seaven 您好。如果想保持原有格式推送到 Kindle 个人文档,请先下载 AZW3 格式,然后使用 KindleUnpack 将其拆解,在拆解到的文件中找到 content.opf 这个文件,用 KindleGen 将其转换成 mobi 格式,这样就会和 AZW3 的排版保持一致了。不过这样生成的电子书推送后不显示封面。

  2. 看到了译者——阮一峰,在那个博客盛行的年代,我用Firefox的实时书签订阅了很多博客的RSS,印象较深的博主里面就有他

  3. 提个建议:BTS里每周一书往期文件夹里能不能把文件名后的数字改成两位,因为WINDOWS默认排序会乱排,比如把weekly-book_1 改为weekly-book_01,或者直接三位数,weekly-book_001,现在的文件名在资源管理器里无法按顺序排序。