“好书的特点是常读常新,一本好书往往沉淀了作者几十年的岁月,绝不是你草草翻上一遍就可以理解和掌握的。虽然是同样的文字,在不同的时间和环境阅读,往往给你带来不同的启示和感悟。”

                    ——池建强《再读黑客与画家》

enter image description here

跟着图灵听课去,4月25日-27日,图灵将参加Qcon大会,在大会现场图灵展位你将看到这些图灵经典的IT人文图书。在会议的间歇来图灵的展位捧起这些图书读一读,看一看,重温经典感悟大师们的教诲,体会阅读的乐趣。

《黑客与画家》

enter image description here*

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

豆瓣网友的推荐

enter image description here

在豆瓣已有5967人参与了本书的评价,其中超过一半的人力荐此书,有超过90%的读者推荐此书。可见此书在读者中得到了充分的肯定。此书的更多益处我就不再多赘述,读过的人一定受益匪浅,未读的人,赶紧读读吧。

好书都是经得住时间的沉淀,历久弥新,值得你一遍一遍的阅读。就像池建强在《再读黑客与画家》一文中提到的“好书的特点是常读常新,一本好书往往沉淀了作者几十年的岁月,绝不是你草草翻上一遍就可以理解和掌握的。虽然是同样的文字,在不同的时间和环境阅读,往往给你带来不同的启示和感悟。”

好书也都是经历过一版再版,最终成为经典。本书将于今年出版精装版,你的支持将会让本书成为经典。


《编程人生》

enter image description here

这是一本访谈笔录,记录了当今最具个人魅力的15 位软件先驱的编程生涯。包括Donald Knuth、Jamie Zawinski、Joshua Bloch、Ken Thompson等在内的业界传奇人物,为我们讲述了他们是怎么学习编程的,在编程过程中发现了什么以及他们对未来的看法,并对诸如应该如何设计软件等长久以来一直困扰很多程序员的问题谈了自己的观点。

豆瓣书评

不冲别的,就冲这本书后面的那三个Turing Award(Fran Allen, Ken Thompson, Don Knuth),每个自认为是程序员或者对计算机感兴趣的人就应该阅读一下此书,这三位神级的人物,基本奠定了计算机科学几乎所有方向上的基础:编译器,操作系统,程序设计语言,算法,数据结构。

而至于其它的interviewee,不是One-man army型的神级程序员(Jamie Zawinski,Brad Fitzpatrick,Joshua Bloch),就是某个编程语言的创始人(Guy Steele,Joe Armstrong,Brendan Eich)。至于interviewer自己,也是一个资深程序员外加Jolt Award图书的作者。这些都成为了这本书质量的保证。

                             —— 豆瓣网友figure9


《编程大师访谈录》

enter image description here

上世纪七八十年代,正值个人电脑风起云涌之际,Susan Lammers对查尔斯·西蒙尼、比尔·盖茨、安迪·赫兹菲尔德、雷·奥奇、杰夫·拉斯金等,当时最有声望的一批程序员进行系列访谈。她的访谈不询问程序员有关项目的秘密,也不收集他们对软件业日常进展情况的意见,而是讨论那些行业中常被忽视、不受时间影响的事情。

是谁在驱动本世纪的这场技术革命呢?谈到对未来技术发展的影响,21世纪也可以叫做中国人的世纪。如今,在技术方面取得巨大进展和革新的聪明的软件工程师,不仅来自美国,而且同样可能来自中国。本书汇编了一系列经典的访谈笔录,其中采访了软件创新产业里的一代天骄,几十年来照亮了全世界程序员们前行的道路。

为什么说这些旧日的访谈到了今天还意义重大呢?我对PC革命先驱的访谈,就是要把你直接带入这些杰出的年轻程序员富有想象力和创造力的大脑中,看看他们是如何思考并迸发出新思想,然后怎样逐步完善,再投入到艰苦卓绝的编程工作中,最终得出大众需要使用的工具。

                             —— Susan Lammers

豆瓣书评

PC时代初期犹如拓荒小说里的南非。拓荒者们没有精巧的工具,没有丰厚的财力,没有经验,甚至没有足够的食物。一人一镐一簸箕,和百折不挠的狂热而已。然而风云际会,不定一镐下去,就是非洲之星。二、三十年前的黑客们就是PC时代的拓荒者。技术原始,无损他们奔放的想象力。工具粗陋,却激起他们征服的雄心。那时没有铺天盖地的类库,所以他们钻研P.J. Plauger的雄文。那时没有巨无霸一样的操作系统,所以他们细读Lion的经典。那时没有趁手的软件,所以他们创造奇迹。作为程序员,想来多少对这段动人往事好奇。

                             —— 豆瓣网友g9


《软件随想录》

enter image description here

本书是一部关于软件技术、人才、创业和企业管理的随想文集,作者以诙谐幽默的笔触将自己在软件行业的亲身感悟娓娓道来,观点新颖独特,内容简洁实用。全书分为 36讲,每一讲都是一个独立的专题。本书从不同侧面满足了软件开发人员、设计人员、管理人员及从事软件相关工作的人员的学习与工作需要。

豆瓣书评

真的是令人很惊喜的书,本来以为只不过一些陈词滥调而已,为了凑够一次买五本书的惯例,最后还是买了,大惊喜啊。

首先,处处体现了令人钦佩的智慧,其次,它真的很好读,当我看了几章后简直欲罢不能,上班的空隙时间也在看。类似这种情况不知道多少年前了。

中间的部分尤其出彩,对Google MapReduce函数的巧妙解释,对匈牙利命名法的释疑,作者总是能把复杂的问题解释的很清楚。匈牙利命名法真的是别扭啊,当我看到MSDN2002中终于推荐舍弃匈牙利命名法的时候,我真的如释重负,长久以来我都觉得那东西怪怪的。只不过我原来以为理由是所有变量都是Object了以后都可以写成obj的前缀而没有意义。Joel的解释让我了解到匈牙利命名法的真谛。

                             —— 豆瓣网友PandaHermit


《程序员的职业素养》

enter image description here

本书是编程大师Bob 大叔40 余年编程生涯的心得体会, 讲解成为真正专业的程序员需要什么样的态度、原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来人引路,助其职业生涯迈上更高台阶。

我猜,你之所以拿起这本书,因为你是程序员,“职业素养”这个说法吸引了你。你应该如此。我们这种专业人士迫切渴求的,正是“职业素养”。

我曾经因为粗心算错了关键日期被炒鱿鱼,因为不小心向客户泄露机密数据几乎被炒鱿鱼。我曾经领导过一个没指 望的项目,看着它垮掉,明知需要他人帮助却无动于衷。我曾经好强地维护自己 的技术决策,即便这些决策在客户的需求面前黯然失色。我曾经雇用完全不合适 的人,给我的雇主背上沉重的负担。最糟糕的是,因为我领导无方,导致其他两个人被开。

所以,请你把这本书看成我的错误大全,它记录了我干过的所有蠢事;也请 你把这本书当成一份指引,让它带你绕开我曾经走过的弯路。

                             ——Robert Martin

豆瓣书评

看完此书第一个感觉就是:大叔也是跌跌撞撞一路走来,什么时候才能成为大叔这种级别的高手呢!

关于编程。最让我感到诧异的是,居然要避免进入流态区,我之前可是感觉良好,有时候写到凌晨,感觉干了很多活。当然也冒出了很多错误,但我以为这是熬夜写代码导致的错误。熬夜写代码是很不好的事情,但是像我这样的小码农避免需要更大的勇气。看到关于“冲刺”、“加班加点”部分的时候,会感慨那些程序员真幸福。我们还处在作者一周干70、80小时的那个时代。

关于程序员的培养。程序员职业也应该像其它成熟工种一样平凡,但现实不是这样子的,即便是作者所在的国度也不是。我们这儿很多人才刚会写代码,还属于很普通的熟练工,就开始不写代码做管理工作了,然后刚毕业的小朋友都不用培训就直接上岗大干,所以我们的情况是——从来就没有大师,是我们不把编程当作职业,而只是临时工种。从学徒走到现在(大概可以算作初初级熟练工),有些自生自灭的痛苦,作者的理想世界真的不错,很多时候我太急躁了。

这本不厚的书,给了普通程序员走向“专业”的灯塔。知易行难,“专业”的路上总有各种各样的拦路虎,也许我会再走作者标明了的错路,我也并不孤单,但心里知道这是错误的,不要走远。每看到这种书,低沉的士气会再次振奋。

                             ——边缘雏鸟