趣书单
分类说明:
分类 | 说明 |
启发 | 重在从特定的角度观察和思考问题,以思维启发作用为主。 |
教科书 | 以相对完善地体系介绍一个知识方向。 |
工具书 | 罗列点较多,倾向于使用时再次查阅。 |
学术性 | 所述内容有较高的严谨性甚至有学术成果支撑。 |
传记 | 传记。 |
杂谈 | 杂谈。 |
文学 | 文学。 |
列表:
书籍 | 作者 | 分类 | 简短推荐或感想 |
失控:全人类的最终命运和结局 | 凯文·凯利 | 启发 | 经由简单的规则和个体,可以累积出复杂的系统特性和演化过程。 |
人类简史:从动物到上帝 | 尤瓦尔·赫拉利 | 启发 | 社会群体的价值观和意志不能由其中个体的价值观与意志加和而得,甚至不适合完全使用个体的思维方式去论述(意识形成的物质基础不同)。而且在群体乃至整个社会的发展方向往往并不遵从群体意志,更多的是被客观条件下的群体的博弈结构所导向。 |
黑客与画家 | 保罗·格雷厄姆 | 启发 | 算是一本散文集。对创新、创业和创造财富等方面做了一些个性化的引导性的介绍。编程语言方面强推了一把lisp。在“为什么书呆子不受欢迎”一章中有对教育环境的有意义的思考。还有一段让我印象深刻的趣事:"Viaweb的开发者只有3个人。我一直在不停地招聘,压力很大,因为我们要把公司卖掉。我们很清楚地知道,买家不愿花大价钱买下一个只有3个程序员的公司。(解决方法:雇更多的人,在公司内创设其他项目,让他们去做。)"。 |
DOOM启世录 |
大卫·卡什诺 | 传记 | 两位约翰的分合展现了技术和场景的化学反应,而其分合虽然有很多个人因素但在这个商业社会中也是常见的现象。对游戏引擎的发展史来说,卡马克当属最耀眼而且仍旧耀眼的一颗星,但是建议跳出本书所述的范畴来看游戏引擎,看到其百花齐放、激烈竞争和大型工程化的显示,这样对这个行业的认识可能才会比较客观。 |
全景探秘游戏设计艺术 |
Jesse Schell | 工具书 | 本书讨论游戏(不局限于电子游戏)的设计方法论,以一系列的checklist(lenses),让你了解游戏的整体架构与优化方向。游戏可以进一步的反应人的需求和人性,可惜本书没有更多进一步的探讨。 |
计算机程序的构造和解释 | Harold Abelson / Gerald Jay Sussman / Julie Sussman | 教科书 | 从偏数学和逻辑的角度切入看计算机程序,最后一章才结合基于寄存器的计算体系的实现。 |
计算的本质:深入剖析程序和计算机 | Tom Stuart | 教科书 | 关于计算理论的书籍,串联语言基本要素、自动机和通用计算模型。 |
Pro Git | Scott Chacon | 工具书 | git的功能、协作模式的最佳实现、实现原理简介。 |
程序员的自我修养:链接、装载与库 | 俞甲子 / 石凡 / 潘爱民 | 半工具书 | 专注于代码与运行环境交互点,对于理解体系结构、操作系统、编译器、程序几方都有好处。 |
代码整洁之道 | Robert C. Martin | 半工具书 | 质量意识+质量价值观+代码规约的集合论述。 |
重构:改善既有代码的设计 | Martin Fowler | 半学术性的工具书 | 论述重构的等价性、并从工程角度论述重构对系统可维护性的影响。在实践层面对何时重构,如何发现需要重构的点,如何保障重构的安全性进行了一些论述。 |
Statistics | David Freedman | 教科书 | 从数据的层面如何正确的理解实验和实证科学、法律、赌博乃至生活上的任何事物。遗憾的是生活中的大部分事物并没有足够的信息来做严谨的数学化描述,这是个在本书之外的但是所有科学和个人都必须长期面对并与之斗争的问题。 |
Apache Maven 3 Cookbook | Srirangan | 工具书 | maven基于简单的抽象和插件支持,支持了复杂的工程诉求,模块化、依赖管理、持续集成、团队协作等等,本书也简单地提到了很多此类与工具相关的工程思想。 |
五天学会绘画 | Betty Edwards | 教科书 | 论述绘画与视觉观察的基本能力,提供了简单基础的练习方法,对左右脑的认知能力差异及分别控制的技巧有丰富而有趣的论述。 |
思考快与慢 | 丹尼尔·卡尼曼 | 教科书 | 对人脑的两种信息处理模式进行了全方位的介绍,超出我期望的部分在于,其对两个系统的特性及相互作用的细节描述能够指导人在活动中的精力分配,因而能产生实际的价值。 |
金字塔原理 | 芭芭拉·明托 | 教科书 | 将人脑有限容量下的归纳演绎模式统一使用金字塔形式表述,指导人的调研、分析问题、表达问题的方式,阅读时需要提醒自己这种方式的局限性。 |
乌合之众 | 古斯塔夫·勒庞 | 教科书 | 讲述群体意识和行为的特征、群体对其中个人的影响以及个人或组织影响、控制群体的手段。 |
The Little Schemer | Daniel P. Friedman / Matthias Felleisen | 教科书 | 旧版为The Little Lisper新版以scheme为主,兼顾Lisp语法,讲述了scheme中的函数演算、递归、分支等基本的抽象逻辑,并且用scheme再次实现了相关逻辑的解释器。 |
The Seasoned Schemer | Daniel P. Friedman / Matthias Felleisen | 教科书 | 在The Little Schemer的基础上,进一步介绍letrec、letcc、let、set!的用法及使用规约。 |
The Little Prover | Daniel P. Friedman / Carl Eastlund | 教科书 | 基于scheme实现了一个定理证明的基本工具并在过程中介绍了公理、定理、可计算、归纳等一系列基础概念,并且以J-Bob为范例介绍了定理证明工具的使用方式。 |
Learn WebAssembly | Mike Rourke | 工具书 | 2018年9月版,介绍WebAssembly的历史,构建、使用的流程,以及各个系统下的工作环境搭建步骤。 |
变形记 | 卡夫卡 | 文学 | “荒诞派文学的代表作”,荒诞中却有很多点能引起共鸣(绝大部分是不愉快的共鸣)。有趣之处在荒诞,可贵之处在共鸣。 |
未来世界的幸存者 | 阮一峰 | 杂谈 | 阮老师算得上是基层程序员中的网红(没有任何不尊重的意思),这本书对我来说可以谐称为《我们码农每天脑子里在想些什么》。 |
A Philosophy of Software Design (软件设计的哲学) |
John Ousterhout | 启发 | 建议和《重构》、《代码整洁之道》搭配阅读。另外两本书讲了很多具体的方法,而这本书在讲一些方法的同时反复强调了“控制复杂性”这一核心目标。 |
月亮与六便士 |
威廉·萨默塞特·毛姆 | 文学 | 既唤起了对理想的冲动,同时也唤醒了对理想的恐惧。 |
人工智能基础(高中版) |
汤晓鸥、陈玉琨主编 | 教科书 | 个人感觉是一本很不错的教材,介绍了诸多人工智能的主要应用场景及算法模型,弱化了高中生比较难以掌握的数学部分,能够建立对当下人工智能技术的初步认知。对教师水平和实验环境的要求可能偏高了吧。 |
概念地图学习与教学方法 |
吴金闪 | 启发 | 这本书试图以概念地图为核心,系统化的梳理和表达知识,并优化教育与学习过程。从知识本身的逻辑结构来说,此处提及的概念地图实在还是在直观性和严谨性上都不尽如人意,不过从便利性上有一定优势。从教育与学习来的角度来说,我虽然不是很专业,但是可以看出只提及了少量的方面,比如记忆、理解、联想、自控力等方面都有很多值得探讨的话题,实际的学习活动中要结合着使用。 |
系统科学导引 |
吴金闪 | 启发 | 抛开这本书整体框架上表现出的一些体系性,我还是更愿意将其归类与启发类书籍。个人感觉这本书并没有描述到各个学科主要问题的全貌,更像是基于作者个人经历和知识体系的一个学习路线图。由于跨学科的特点,其知识点依赖的前置知识有很大的自包含性,所以循着本书的思路应当足以对所涉及论题有一个比较整体的认识。在这样的篇幅下介绍如此多的内容,这本书还是非常的干的,所以学习门槛其实也不低。最后还是要声明一下,我个人并没有去研读每个知识细节,短期可能不会有足够的时间。 |
刻意练习 |
安德斯·艾利克森(Anders Ericsson) / 罗伯特·普尔(Robert Pool) | 启发 | 探讨了人习得或者提高某种技能的可能性、天赋在学习过程中的作用、幼年与成年时期学习过程的差异性等话题;最重要的是提出了进行有效练习的方法,而且还区分了不同类型的领域和场景。 |
会饮篇 |
柏拉图 | 启发 | 因为罗翔老师的视频了解到这本书,就去翻看了一遍。写得很有趣,虽然对我来说有意义的点不多,哈哈哈。 |
谈谈方法 |
笛卡尔(王太庆译) | 杂谈 |
正文只有六十页,译者却写了三十多页的代序…… 走马观花的翻了一遍,感觉书里除了介绍了笛卡尔在各个领域的一些成果或者认知以外,认知方法的介绍并不简单清晰(也可能是我不适应偏哲学的表述形式?),反而杂糅了很多关于认知基础的“正当性”的挣扎。满满的都是在宗教背景下的求生欲。而且搭配着第三章的那段话,我都不知道哪些话是他真心想表达的了哈哈哈: “要想知道他们真正的看法,一定要看他们的实际行动,不能光听他们说的话,这不仅是由于世风日下,有不少人不肯全说真心话,也是由于不少人并不知道自己的真心是什么;因为相信一件事并不等于知道自己相信这件事,这是两种思想活动,常常分到扬镳。” |
形而上学 |
亚里士多德 | 阅读中…… | |
人间值得 |
[日]中村恒子 / [日]奥田弘美 | 杂谈 | 传达了九旬老人的人生态度和建议,颇有共鸣。 |
被讨厌的勇气 |
岸见一郎 / 古贺史健 | 启发 | 涉及心理学、哲学的著作。是一个接触阿德勒心理学和行为建议的不错的途径。个人不太喜欢对话体裁的方式,因为会为了通俗性降低体系性和严谨性。另外,作为涉及哲学得书,不能期望所有人都全盘接纳,可能各个读者会有各自的理解,也从中各取所需。 |
实现领域驱动设计 |
Vaughn Vernon (滕云译) | 启发 | 更通俗、清晰的DDD概念指引。在经历完美的DDD实践之前不做过多评价。 |
领域驱动设计:软件核心复杂性应对之道 |
埃文斯(赵俐/盛海艳/刘霞译) | 启发 | 项目实例出发的体验式DDD介绍。在经历完美的DDD实践之前不做过多评价。 |