I finally found time to compile my 2021 reading list. This year my reading shifted increasingly toward psychology, economics, and traditional statistics — partly useful for my doctoral research, and partly genuinely illuminating for everyday life.
Humanities
Working in Public is a book written by a GitHub employee about the production and maintenance of open source software. I first heard of it from Vue’s author Evan You. Having been drawn to open source software and actively involved in the open source community for years, I immediately bought and read it. The most thought-provoking points for me included the author’s framework for thinking about open source project models based on user growth rate vs. contributor growth rate (federated, club, hotel, and toy models), and the symbiotic relationships among distribution platforms, maintainers, contributors, and participants. Reading this book alongside my own growing open source experience, I increasingly set aside the naive idealism about “open source spirit” from an earlier generation. In a sense, this book answered my long-standing question about what “participating in open source” and “doing open source” truly mean — they are not the same thing. Anyone who genuinely wants to engage with open source should ask themselves: can I continue maintaining a project after losing the initial passion that drove me to create it? If so, what material conditions are necessary?
Psychology
This year my research gradually moved toward human rational decision-making, which inevitably led me to read a fair amount of psychology. The books centered around two key figures — Herbert Simon and Daniel Kahneman — and progressively unpacked foundational theories in modern cognitive psychology: bounded rationality, heuristics, and decision errors. When I read and experimented with these seemingly simple concepts, I was genuinely struck by their elegance. Without resorting to any so-called absolute rational analysis, they reveal and demonstrate through social experiments these pervasive human flaws step by step.
- Thinking, Fast and Slow
- Models of a Man: Essays in Memory of Herbert A. Simon
- The Adaptive Decision Maker
- Expertise, Communication, and Organizing
Statistics
Although I considered myself well-grounded in statistics from undergraduate study, I had long been limited by a rather superficial understanding of significance testing, maximum likelihood estimation, and the frequentist vs. Bayesian debate. But when my own research demanded precision on every detail, I was humbled by the many disciplinary nuances and their ingenuity. This year I feel I systematically encountered Bayesian analysis and causal inference methods for the first time. Most of what I learned came from the books below, which further sharpened my critical and methodological understanding of social science research.
- The Book of Why: The New Science of Cause and Effect
- Causal Inference in Statistics: A Primer
- Elements of Causal Inference: Foundations and Learning Algorithms
- Human-In-The-Loop Machine Learning: Active Learning and Annotation for Human-Centered AI
- The Art of Statistics: Learning from Data
- A History of Vector Analysis
Engineering
From where I stand today, engineering books are perhaps the least interesting category of all. This year I bought four engineering books of varying depth. The first is a classic for understanding multi-threaded programming — I had skimmed parts of it in undergrad but without deep enough knowledge of concurrent programming to absorb much. This time I read the English original to get a more thorough and systematic grasp of the subject, and it did fill in gaps in my understanding of memory barriers and transactions in shared memory. The other books were not fully read, especially the last two. I particularly liked the chapter on testing in the third book; the fourth was a reference I bought while building a rendering engine — more a source of guiding principles than hands-on recipes, but equally inspiring. The last one reads almost like a man page, bought specifically when I needed to understand system calls for memory allocation.
- The Art of Multiprocessor Programming
- Building Secure and Reliable Systems
- Game Engine Architecture
- The Linux Programming Interface: A Linux and UNIX System Programming Handbook
Review and Further Reading
Looking back at my 2021 reading, I increasingly notice that the volume of books seems to decrease year by year as I get older. On one hand, daily life demands more time, squeezing out reading time. On the other, I find myself wanting to experience things rather than merely gain knowledge from books. Undeniably, reading distills knowledge into structured systems — we can rapidly acquire large quantities of processed information. But only knowledge that has been truly lived can be deeply understood; that lived process is also more interesting and leaves a deeper imprint.
If you’re interested in previous years' reading lists: Reading List Archive.
终于抽出时间来整理 2021 年的一些阅读清单了。这一年里度过的书越发的倾向于心理学、经济学和传统意义上的统计学。 一方面对我的博士研究有一些帮助,另一方面对我在生活中的经历也确实有所启发。
人文类
Working in Public 是一本 GitHub 的员工所撰写的书,这本书主要谈及了作者观察到的与开源软件生产和维护相关的一些思考。 这本书最早是我从 Vue 作者 Evan 的口中得知,因为自己曾经被开源软件所吸引并长期在开源社区活跃,所以立刻买到了这本书来阅读。这本书里面对我非常有启发的几个点包括从用户增长率和贡献者增长率对开源项目模式的思考(联邦、俱乐部、酒店和玩具模式) 以及开源项目中有关分发平台、维护者、贡献者以及参与者之间的共生关系。阅读这本书的同时,随着自己参与开源社区经历的增加,越发的会将曾经年少无知的对所谓早一辈开源精神的抛到脑后,这本书也从某种意义上解答了我对"参与开源"和"做开源"这两个看似等价的概念究竟意味着什么有了更加透彻的理解。真正想要参与开源,我们常常应该问自己:我们能否在失去当初创建并开发项目热情的情况下,持续保持对软件的后期维护?如果能,哪些物质条件是必须的?
心理学
这一年里我的研究逐步向人的理性决策靠拢,因此也不可避免的读了一定量的心理学书籍。这些书籍 主要围绕着这两个重要的心理学家展开:Herbert Simon 和 Daniel Kanehman,并逐层递进的展开了 许多现代心理学中有关人类认知的基础理论:有限理性、启发式和决策错误。当我读到并尝试这些看似浅显的概念时, 确实非常的惊叹其中的精妙。虽然这些内容没有使用任何所谓绝对客观的理性分析,但一步一步通过社会学实验来揭露并证明了这些广泛存在的与人相关的缺陷。
- Thinking, Fast and Slow
- Models of a Man: Essays in Memory of Herbert A. Simon
- The Adaptive Decision Maker
- Expertise, Communication, and Organizing
统计学
虽然本科的时候自认为统计学得非常的扎实,所以也一直被一些关于显著性检验的方法、似然估计这些频率派和贝叶斯派方法 的思想非常浅显而束缚。但是,真到需要自己的研究需要确定没一个细节时,不得不感叹非常多学科上的细节以及他们的巧思。 这一年里我自认为相对系统的接触了一些有关贝叶斯分析以及因果推断的方法,这些内容大部分从下面的部分书籍中习得, 也进一步补全了我对社会科学中研究的可靠性和批判性的认知。
- The Book of Why: The New Science of Cause and Effect
- Causal Inference in Statistics: A Primer
- Elements of Causal Inference: Foundations and Learning Algorithms
- Human-In-The-Loop Machine Learning: Active Learning and Annotation for Human-Centered AI
- The Art of Statistics: Learning from Data
- A History of Vector Analysis
工程类
其实从我今天的认知角度来看,工程类的书已经论文最无聊的一类书籍了。这一年里我买到了四本不同程度的工程书籍。 第一本书在国内应该是有中译本的,可以说是了解多线程编程的经典。这本书其实我在本科的时候就有读到过一些内容, 但是当时因为没有足够深入的了解多线程编程的内涵,所以走马观花并没有学进去多少东西。这次买英文的原版来读的主要原因是因为想要更加全面和系统的了解多线程编程,也确实补全了我对共享内存中屏障、事务等一些理论的认识。 其他的几本书买来后其实并没有看完,尤其是后面两本。第一本书里我比较喜欢关于测试的一章,后一本本是因为着手编写渲染引擎时买来做案头参考书的,虽然对实践上只有指导思想,但也非常有启发意义。最后那本有点纯粹 man page 的意味,当时因为需要了解有关内存分配的系统调用所以买来仔细读了读,不过至少也是一本很好的参考书。
- The Art of Multiprocessor Programming
- Building Secure and Reliable Systems
- Game Engine Architecture
- The Linux Programming Interface: A Linux and UNIX System Programming Handbook
回顾和进一步阅读
回顾整个 2021 年读过的书籍,越来越感叹随着年龄的增加阅读量似乎在逐年减少。 这一方面是由于生活琐事的增加,阅读时间在逐步被压缩;另一方面也是因为越发的想要去真正的体验而哪怕是从书本上获得知识。 不可否认,阅读带来的思考是提炼过的知识体系,我们能够快速的获取大量的加工过的知识。 但也需要认识到只有那些真正经历过的知识才能理解为什么阅读到的知识是阅读所呈现的样子,经历的这个过程也更加的有趣,进而更深刻的刻在自己的脑海中。
如果对往年的阅读清单感兴趣的话,可以查看这里:往年阅读清单合集。