What thin books (less than 100 pages) are worth reading repeatedly?
很薄的经典书其实认真找一找还不少,不过技术类(IT)并不多见,这里就推荐一本-《软件设计的哲学》。 如果想看更多推荐,文末会附上史上最具影响力的100页以内的100本书。
技术类(IT)
软件设计的哲学 (A Philosophy of Software Design)

技术类的书一般篇幅较长, 经典又短小精悍不多。这里推荐一本来自斯坦福计算机系教授John Osterhout的A Philosophy of Software Design。
这本书简明扼要地介绍了软件设计的思想,实践和误区。这边书好在精炼、内容新、接地气。这里面有多年软件设计教学实践的观察,也有实际项目的思考,更有工业界的风向(例如,Google 元老Jeff Dean对本书的完成和审阅有不少贡献)。对刚入门的工程师是一个很好的介绍。对有经验的开发者来说是一个引发总结和思考的指南。适合多读几遍,在有实践经验后看又有新的感受。
本书主要是讲软件设计的复杂度,和如何有效地由繁入简,使程序更加可读可写可维护。用作者的话说,软件设计的核心就是fight complexity (与复杂度作斗争)。
The greatest limitation in writing software is our ability to understand the systems we are creating. … The larger the program, and the more people work on it, the more difficult it is to manager complexity. Good development tools can help us deal with complexity. … But there is a limit to what we can do with tools alone. … Simpler designs allow us to build larger and more powerful systems before complexity becomes overwhelming.
原著是英文的,网上有网友翻译的中文版本可以看。有条件的话建议读英文原版,因为这本书文法简单不难读,而且英文更贴近书中的例子和实践。另外作者在Google内部的有一个相关的演讲, 在YouTube上有,可以配合观看。
史上最具影响力的100页以内的100本书
这个书单来自权威书评网站goodread,基于大量读者反馈书评。这里面的书都是经过时间和读者检验过的经典,中文的有道德经、孙子兵法,外文的有动物庄园、君主论…。

完整书单如下:
- 动物农场(乔治·奥威尔)
- 小王子(安托万·德·圣-埃克苏佩里)
- 共产党宣言(卡尔·马克思)
- 君主论(尼可罗·马基雅维利)
- 变形记(弗朗茨·卡夫卡)
- 圣诞颂歌(查尔斯狄更斯)
- 悉达多(赫尔曼·黑塞)
- 孙子兵法(孙子)
- 老人与海(欧内斯特·海明威)
- 人鼠之间(约翰·斯坦贝克)
- 老实人(伏尔泰)
- 地下笔记(陀思妥耶夫斯基)
- 杰基尔博士和海德先生的奇怪案例(罗伯特·路易斯·史蒂文森)
- 道德经(老子)
- 时光机(H.G.威尔斯)
- 野性的呼唤(杰克·伦敦)
- 黑暗之心(约瑟夫·康拉德)
- 黄色墙纸(夏洛特·帕金斯·吉尔曼)
- 伊凡·伊里奇之死(列夫·托尔斯泰)
- 等待戈多(塞缪尔·贝克特)
- 俄狄浦斯王(Theban Plays,#1)(索福克勒斯)
- 美利坚合众国宪法(开国元勋)
- 常识(托马斯·潘恩)
- 苏格拉底的审判与死亡(柏拉图)
- 少年维特的悲伤(约翰·沃尔夫冈·冯·歌德)
- 乌托邦(托马斯·莫尔)
- 玩偶之家(亨利克·易卜生)
- 秋天(阿尔伯特·加缪)
- 乌鸦和其他诗歌(埃德加·爱伦·坡)
- 珍珠(约翰·斯坦贝克)
- 论公民不服从的责任(亨利·大卫·梭罗)
- 马丁路德的九十五条论纲(马丁路德)
- 莫格街谋杀案(埃德加·爱伦·坡)
- 完整十四行诗(威廉莎士比亚)
- 方法论(勒内·笛卡尔)
- 弗雷德里克·道格拉斯 (Frederick Douglass) 生平的叙述
- Bartleby the Scrivener(赫尔曼·梅尔维尔)
- 吉尔伽美什史诗(匿名)
- 死者(詹姆斯·乔伊斯)
- 大衣(尼古拉果戈理)
- 未选择的路和其他诗歌(罗伯特·弗罗斯特)
- 绿鸡蛋和火腿(苏斯博士)
- 诗学(亚里士多德)
- 伊桑·弗洛姆(伊迪丝·沃顿)
- 螺丝的转动(亨利詹姆斯)
- 威尼斯之死(托马斯·曼)
- 国际象棋故事(斯蒂芬·茨威格)
- 冥想(马库斯·奥勒留)
- 自己的房间(弗吉尼亚·伍尔夫)
- 国歌(安兰德)
- 关于梦想(西格蒙德·弗洛伊德)
- 荒地和其他诗歌(T.S.艾略特)
- 功利主义(约翰·斯图尔特·密尔)
- 知觉之门(奥尔德斯·赫胥黎)
- 赞美愚蠢(伊拉斯谟)
- Omar Khayyám 的 Rubáiyát (Omar Khayyám)
- 行走(亨利·大卫·梭罗)
- 独立宣言和美利坚合众国宪法(开国元勋)
- 断背山(安妮·普鲁克斯)
- 我们都应该成为女权主义者(Chimamanda Ngozi Adichie)
- 克苏鲁的呼唤(H.P.洛夫克拉夫特)
- 四重奏(T.S.艾略特)
- 想成为国王的人(拉迪亚德·吉卜林)
- 爱丽丝梦游仙境(刘易斯卡罗尔)
- 最危险的游戏(理查德康奈尔)
- 黑桃皇后(亚历山大·普希金)
- 离开奥梅拉斯的人(厄休拉·K·勒金)
- 自力更生(拉尔夫沃尔多爱默生)
- 茶之书(冈仓角三)
- 人渣宣言(瓦莱丽·索拉纳斯)
- Jabberwocky 和其他诗歌(刘易斯·卡罗尔)
- 黛西·米勒(亨利·詹姆斯 饰)
- 文明及其不满(西格蒙德·弗洛伊德)
- 人的理论:理解行为、商业、经济、情感和心灵(Jakub Lasak(Goodreads 作者))
- 84、查令十字路口(海伦·汉夫)
- 比利·巴德,水手(赫尔曼·梅尔维尔)
- 讲故事的心(埃德加·爱伦·坡)
- 关于不平等起源的论述(让-雅克·卢梭)
- 柳树(阿尔杰农布莱克伍德)
- 法律(弗雷德里克·巴斯夏)
- 地精市场(克里斯蒂娜·罗塞蒂)
- 影之赞颂(谷崎润一郎)
- 葡萄牙十四行诗(伊丽莎白·巴雷特·布朗宁)
- 猎蛇(刘易斯卡罗尔)
- 手册(爱比克泰德)
- 机智(玛格丽特·埃德森)
- The Horla (Guy de Maupassant)
- Racconti Sghimbesci (Roberta Angeloni (Goodreads Author))
- 梦的故事(亚瑟·施尼茨勒)
- 这是水:在重要场合发表的关于过富有同情心的生活的一些想法(大卫·福斯特·华莱士)
- 发生在猫头鹰溪大桥(安布罗斯·比尔斯)
- 奇怪的图书馆(村上春树)
- 维希事件(阿瑟·米勒)
- 阿斯彭论文(亨利詹姆斯)
- 白夜(陀思妥耶夫斯基)
- 乡村的一个月 (J.L. Carr)
- 德·特雷姆斯夫人(伊迪丝·沃顿)
- 政治经济学论述(让-雅克·卢梭)
- M. Butterfly (David Henry Hwang)
- 托尼奥·克罗格 (Thomas Mann)
参考资料
