- Published on
工程师的哲学完全指南: 认识论、伦理学、自由意志、斯多葛、佛教、波普尔、实用主义、技术伦理 (2025~2026)
- Authors

- Name
- Youngju Kim
- @fjvbn20031
"The unexamined life is not worth living." — Socrates
工程师是一份每天都要面对哲学问题的职业:
- 这份数据是真的吗?(认识论)
- 这个功能对吗?(伦理学)
- 用户真的在自由选择吗?(自由意志)
- 人生里什么才重要?(价值论)
大多数工程师要么回避这些问题,要么凭直觉作答。结果就是: 用好技术做出坏产品。Cambridge Analytica、Facebook 算法造成的伤害、AI Bias — 全都源自哲学思考的缺席。
这篇文章把 2,500 年哲学史的核心翻译成工程师的语言。不是当作单纯的教养,而是当作每天都在用的思维工具。
1. 工程师为什么需要哲学
1.1 技术并非价值中立
"We shape our tools, and thereafter our tools shape us." — John Culkin(对 McLuhan 的诠释)
- Facebook Newsfeed: 以中立技术的样子起步 → 放大了愤怒与极化。
- Uber Surge Pricing: 追求效率的算法 → 灾难时刻的伦理问题。
- YouTube Recommendation: 针对 Watch Time 做优化 → 极端内容扩散。
技术决定就是哲学决定。它决定的是把哪一种价值放在前面。
1.2 工程师哲学匮乏的信号
- “这只是实现而已”(回避伦理)。
- “数据在说话”(认识论上不成熟)。
- “只要动机好就行”(无视后果)。
- “这是公司决定的”(回避道德责任)。
1.3 学习哲学的三种方式
- Historical: 按时间顺序读哲学家。
- Topical: 按主题(伦理学、认识论、形而上学)。
- Applied: 以问题为中心(Tech Ethics、AI Ethics)。
给工程师的推荐: Topical + Applied。时间效率更高。
2. Epistemology — 我们是怎么知道的
2.1 知识的定义(柏拉图)
"Justified True Belief"
知识 = 真 + 信念 + 辩护。三者缺一不可。
工程师的实战:
- 在数据里看到的东西: 信念。
- 反复验证: 辩护。
- 与对照组比较: 逼近真相。
2.2 笛卡尔的怀疑
"Cogito, ergo sum."(我思故我在。)
怀疑一切,只把无法怀疑的东西当作起点。
工程师的应用: 训练自己去怀疑根本假设。不要假设“这个 API 永远能用”,去实际测试它。
2.3 休谟的归纳问题
“一千次日出并不能保证明天的日出。”
一切经验知识都不过是概率性的归纳。
工程师的应用:
- “在 QA 跑通了,所以在 Prod 也能跑”并没有依据。
- Sample Size、Edge Case、Load、Time 这些变量都不一样。
- 例子: Y2K、闰秒引发的 Bug。
2.4 波普尔的可证伪性
"Good theories are testable (falsifiable)."
真科学的标志不是可证实性,而是可证伪性。
- 你得说得出“这个模型在 X 情况下会错”。
- 无法被证伪 = 不是科学(占星术、阴谋论)。
工程师的应用:
- Hypothesis Testing: “如果 X,那就应该是 Y。”
- Unit Test = Falsifiability: 写下有可能出错的 Case。
- AB Test: 拒绝零假设的可能性。
2.5 贝叶斯认识论
- Prior: 先验的信念。
- Likelihood: 新证据的相对概率。
- Posterior: 更新之后的信念。
一切知识都是概率,而且必须被更新。
工程师的应用:
- 基于证据更新: 别死犟。
- 强主张需要强证据: Sagan's Razor。
- 防止 Overconfidence: 用 Brier Score 度量预测的准确度。
3. Ethics — 什么才是对的
3.1 三大伦理传统
-
Consequentialism — 后果论 / Utilitarianism:
- “最大多数人的最大幸福”(Bentham、Mill)。
- 用行为的结果来判断。
- 对工程师友好(因为可测量)。
-
Deontology — 义务论:
- “有些行为无论结果如何都是对的或错的”(Kant)。
- 普遍法则、义务、权利。
- Privacy 与 Consent 的基础。
-
Virtue Ethics — 德性伦理学:
- “我应该成为什么样的人”(Aristotle)。
- 习惯与品格。
- Craft 与 Integrity 的基础。
3.2 三大 Framework 对比
| 情境 | Utilitarian | Kantian | Virtue |
|---|---|---|---|
| 撒谎救人 | OK(结果好) | 不可(谎言无法普遍化) | 这是诚实之人的品格吗? |
| 出售个人数据 | 计算社会收益 | 没有同意就不可 | 这不诚实 |
| AI 取代工作岗位 | 计算总收益 | 是不是把人当手段? | 明智地引导过渡 |
工程师的实战: 对每个情境都把三种框架都套一遍,确认结论是否收敛。
3.3 电车难题 — 艰难的选择
电车正冲向 5 个人,拉下操纵杆就能改变方向,只让 1 个人死。
- Utilitarian: 拉(5 vs 1)。
- Kantian: 不能把人当作手段(拉 = 杀死 1 个人)。
- Virtue: 一个普通人的直觉。
应用: 自动驾驶汽车的算法。MIT Moral Machine 项目。
3.4 工程师的 Moral Responsibility
- “我只是做工具的人” → Eichmann Defense,在伦理上并不足够。
- Foreseeable Harm: 可以预见的伤害就要负责。
- Dual Use: 认清意图与实际用途之间的落差。
工程师身边的例子: 人脸识别、Deepfake、Surveillance、操纵情绪的 ML。
4. 自由意志与决定论
4.1 Hard Determinism
- 一切事件都是因果的产物。
- 大脑遵循物理定律。
- 自由意志是幻觉(Sam Harris)。
4.2 Libertarianism(自由意志实在)
- 要有道德责任,就必须有自由意志。
- 量子力学的非决定性是否给它留出了空间?
4.3 Compatibilism(相容论)
- 就算决定论为真,自由意志依然实在。
- “没有被强迫的选择”就是自由意志。
4.4 工程师的应用
- 用户 Free Choice 的幻觉: 用默认值、推荐、通知去操纵行为。
- 责任的问题: 自动驾驶出事故时,谁来负责?
- Nudge 的伦理: Thaler 的 Nudge vs. Dark Pattern。
“用户是自己选的”这种说法,往往是设计的结果。
5. 斯多葛主义再深一层
5.1 基础复习
(在此前那篇“有意义的人生”里讲过。)
- 区分可控与不可控。
- Virtue(智慧、勇气、正义、节制)。
- Amor Fati。
5.2 马可·奥勒留《沉思录》的工程师译法
"You have power over your mind — not outside events. Realize this, and you will find strength."
工程师: 部署失败、绩效评估、晋升被拒都属于外部。自己的反应是可以控制的。
"Waste no more time arguing what a good man should be. Be one."
工程师: 与其争论“什么才叫好工程师”,不如今天就照着好工程师的样子去做。
5.3 斯多葛主义的局限
- 对静态被动的疑虑: 接受一旦过头,改变的动力就会变弱。
- 对压抑情绪的疑虑: 担心连健康的情绪表达也一起被压住。
- 对共同体的疑虑: 被批评偏向个人主义。
解法: 斯多葛主义 + Virtue Ethics 结合。个人的平静 + 对共同体的贡献。
6. 佛教与软件
6.1 四圣谛(Four Noble Truths)
- 苦(Dukkha): 人生里有苦。
- 集(Samudaya): 苦来自执着。
- 灭(Nirodha): 放下执着,苦就结束。
- 道(Magga): 那条路就是八正道(Eightfold Path)。
6.2 无常(Impermanence)
- 一切都在变。
- 执着是痛苦的原因。
工程师译法:
- 框架、技术、公司,全都会变。
- 千万别把身份认同钉死在某个具体工具上。
- “没有 X 我就完了”是一种幻觉。
6.3 无执着(Non-Attachment)
- 不是“不要喜欢”,而是不要想着占有。
- 不执着于结果,专注于过程。
工程师的实战:
- 我写的代码 = 不是我的东西。PR 上的批评就容易接受了。
- 不把身份认同押在能不能晋升上。
- 尽全力,然后对结果 Let go。
6.4 禅与 Programming
- Beginner's Mind: 初心(前一篇文章里讲过)。
- Presence: 完完全全地待在此刻这段代码里。
- Simplicity: 把禅的美和 Rams 的美连起来。
- Humor: 禅师的幽默,Programmer 的 Dad Joke。
7. Pragmatism — 美国的哲学
7.1 威廉·詹姆斯与约翰·杜威
- James: “真理就是有用的东西。”
- Dewey: 以实验、经验、改进为中心。
7.2 工程师本来就是 Pragmatist
- Works in practice, not just theory.
- Iterate and learn.
- No perfect plan, just good enough to ship.
- Tools are evaluated by results.
7.3 Pragmatism 的陷阱
- 只盯着短期实用 → 长期原则被侵蚀。
- “能跑就行” → 无视伦理。
解法: Pragmatism + Principles。
8. Tech Ethics — AI 时代的实战
8.1 数据伦理
- Consent: 这是真正的 Informed Consent 吗。
- Purpose Limitation: 禁止用于原始目的之外。
- Data Minimization: 只取必要的最小量。
- Right to Be Forgotten: GDPR。
8.2 算法偏见
- Historical Bias: 用带着过去偏见的数据训练。
- Representation Bias: 某些群体被过少或过多地表示。
- Measurement Bias: 代理指标本身有偏。
- Aggregation Bias: 忽略子群体。
实战:
- 对训练数据做 Demographic 分析。
- 对输出做 Fairness Metric(Demographic Parity、Equal Opportunity)。
- 在多样的群体上做 Shadow Testing。
8.3 AI Safety 的四大主题
- Alignment: AI 的目标 = 人的目标。
- Robustness: 抵抗误动作与攻击。
- Interpretability: 理解做出决定的原因。
- Control: 人可以叫停。
2024~2025: Anthropic、OpenAI、Google DeepMind 都设有 Safety 团队。
8.4 Privacy 的设计
- Differential Privacy: 给聚合结果加 Noise。
- Federated Learning: 不把数据集中起来就能训练。
- Homomorphic Encryption: 在加密状态下计算。
- On-Device: Apple 的做法。
8.5 暗黑模式
- Confirm-Shaming: “你真的不订阅吗? 😢”
- Forced Continuity: 让退订变得很难。
- Roach Motel: 加入容易,退出很难。
- Misdirection: 把视线引到别处。
工程师有拒绝参与 Dark Pattern 设计的伦理责任。
9. 工程师该建立的价值体系
9.1 选定 Core Values
给自己的答案: “我绝对不肯让步的是什么?”
- Honesty(诚实)。
- Craft(匠人精神)。
- User Wellbeing(用户福祉)。
- Transparency(透明)。
- Fairness(公正)。
- Autonomy(自主)。
- Growth(成长)。
选 3~5 个,写下来。
9.2 Values Conflict 的瞬间
- 公司目标 vs. 用户利益。
- 快速上线 vs. 质量。
- 个人晋升 vs. 团队成功。
- 短期收益 vs. 长期健康。
解法: 事先定好自己的 Values Hierarchy。冲突时拿出来参照。
9.3 说 No
- 对“这个功能会伤害用户”说 No。
- 对“这次数据收集过头了”说 No。
- 对“这个速度就是在拿质量做交换”说 No。
No 是有成本的(Political Capital、Relationship)。但没有 Values 的 Yes,会后悔一辈子。
9.4 Whistleblowing
- 极端情形: 组织正在造成严重伤害的时候。
- Google Duplex 发布前 AI 伦理负责人的离开。
- Facebook 的 Frances Haugen。
- 韩国: 保护机制仍然薄弱,个人风险很大。
10. 按主题推荐的书
10.1 入门
- 《Sophie's World》 — Jostein Gaarder: 用小说写的哲学史。
- 《Justice》 — Michael Sandel: 哈佛的伦理学公开课。
- 《The Consolations of Philosophy》 — Alain de Botton。
10.2 Epistemology
- 《The Logic of Scientific Discovery》 — Popper。
- 《Thinking, Fast and Slow》 — Kahneman。
- 《The Black Swan》 — Taleb。
10.3 Ethics
- 《The Right Thing to Do》 — Rachels。
- 《Practical Ethics》 — Peter Singer。
- 《After Virtue》 — MacIntyre。
10.4 东方
- 《Siddhartha》 — Hermann Hesse。
- 《The Art of Living》 — Epictetus / Sharon Lebell。
- 《道德经》 — 老子。
10.5 Tech Ethics
- 《Weapons of Math Destruction》 — Cathy O'Neil。
- 《The Age of Surveillance Capitalism》 — Zuboff。
- 《Human Compatible》 — Stuart Russell。
- 《Atlas of AI》 — Kate Crawford。
11. 每日、每周、每年的哲学训练
11.1 每天(10 分钟)
- 早上 5 分钟: Stoic Meditation(“把今天的困难先在脑子里过一遍”)。
- 晚上 5 分钟: Examination of Conscience(今天和自己的 Values 一致吗)。
11.2 每周
- 每周一篇哲学随笔或一集 Podcast(30 分钟)。
- 每周一次技术决定的伦理 Review。
11.3 每年
- 每年通读一本核心哲学著作。
- 每年重新检视一次自己的 Values。
- 每年更新一次 Tech Ethics 的知识。
12. 哲学检查清单 12 条
- 写下了自己的 3~5 条 Core Values。
- 理解三大 Ethics Framework。
- 把波普尔的可证伪性用在日常里。
- 养成了 Bayesian Update 的习惯。
- 每天做斯多葛的练习。
- 把佛教的无常内化了。
- 认得出 Dark Pattern,也拒绝得了。
- 把 Algorithm Bias 检查变成 Routine。
- 每季度做一次 Values Review。
- 练出了说 No 的肌肉。
- 每月读一本哲学书。
- 持续 Follow 技术伦理的最新动向。
13. 哲学反模式 10 条
- “哲学很抽象”: 它是每天做决定时都在用的工具。
- “我相信自己的直觉”: 不做验证就下判断。
- “是公司让我做的”: 回避 Moral Responsibility。
- “技术是中立的”: 一切技术都内嵌着价值。
- “数据在说话”: 数据也会因为解释而带偏。
- “只要是 Utilitarian 就 OK”: 没有确认三大 Framework 是否收敛。
- “修禅就什么都不做”: 一种被动的误读。
- “对的只有一个”: Monism 的独断。
- “守法就够了”: Legal 不等于 Ethical。
- “我只是个工程师”: 缺少 Craftsman 与 Professional 的自觉。
14. 收尾 — 哲学是一套古老的 OS
"Philosophy is the art of living wisely." — Seneca
程序员想用代码解决所有问题。但为什么、对不对、真不真这些问题,代码解不了。为这些问题准备的古老 OS,就是哲学。
2,500 年来人类一直在给这套 OS 做调试。从 Socrates、Buddha、Confucius 到 Popper、Arendt、Sandel。只有当工程师每天在用的工具底下装着这套 OS,技术才会被用往好的方向。
2026 年,AI 接手越来越多的“怎么做”。剩下来的是“为什么”。为什么要做这个,为了谁,凭着什么价值。
只有经历过这些问题的工程师,才能越过 Craftsman 成为 Sage(贤者)。
开始只要三件事:
- 这周写下自己的 3 条 Core Values。
- 在下一次功能评审里用三大 Ethics Framework 过一遍。
- 这个月读一本哲学书(推荐 Sandel 的《Justice》)。
没有哲学,代码照样跑。但是人生跑不起来。
下篇预告 — “给工程师的关系技艺: 家庭、配偶、朋友、子女、父母、共同体的设计”
如果说哲学是价值,那么关系就是价值的实践。下一篇会讲:
- 夫妻关系的工程学 — Gottman 的 4 Horsemen
- 养育子女与依恋理论(Bowlby)
- 照顾父母 — 时间、金钱、情感
- 朋友关系的 Maintenance
- 共同体、宗教与 Civil Society
- 男性工程师的孤立现象与解法
- 移民家庭的代际冲突
- AI 时代的人际关系
这是在钱、技术、职业生涯之上最后才垒起来的东西。系列的最后一根轴,下一篇继续。