Ask HN:有哪些关于工程哲学的好书?

工程师和软件开发者们在推荐书单,探讨工程更深层的哲学,从系统安全与设计简洁性,到质量、专业精神和技术伦理的本质。推荐范围包括《The Art of Doing Science and Engineering》《Zen and the Art of Motorcycle Maintenance》《The Design of Everyday Things》等经典,也包括批判技术社会影响的作品,以及关于工程师如何思考和工作的随笔。一个反复出现的主题是:工程不只是应用科学或写代码,而是一种看待世界、管理复杂性,并在技术约束与人类价值之间取得平衡的方式。

工程哲学与历史概览

  • 许多人推荐以叙事或反思方式讲述工程失误、结构和大型项目(桥梁、阿波罗、核潜艇、飞机、原子弹)的书籍,作为理解责任、迭代,以及“为什么东西不会倒”的方式。
  • 有几本书被特别强调为明确讨论“工程是什么”、其历史,以及工程师如何思考的作品,包括简短概述和更学术的“工程师知道什么,以及他们如何知道”的论述。
  • 基于案例研究的书很受重视,因为它们表明实践往往先于理论,而有用的工程也可以在没有完整科学理解的情况下发生。

软件、计算与设计

  • 很多人支持把软件视为设计与问题分解的书籍:A Philosophy of Software DesignThe Art of Unix ProgrammingThe Art of Computer Programming、SICP,以及关于泛型编程和 Scheme 的文本。
  • 对流行的“clean code”/面向对象书籍看法不一:有人觉得它们是基础性的、能改变视角;也有人认为它们教条化或被高估,但仍承认其影响力。
  • 几位发言者强调以设计/UX 为重点、涉及日常物品、命名和界面简洁性的文本,在哲学上对工程师同样重要。

系统、复杂性与失败

  • 被推荐的系统思维、事故以及“复杂系统如何失效”相关著作,加上一些讽刺性或实用性的“系统圣经”,被视为理解大型系统边界以及渐进、简单设计重要性的关键。
  • 像“A city is not a tree”这样的论文,以及关于委员会、研究和编程中谦逊的经典文章,被提为必读。

批判与伦理视角

  • 一个相当大的子讨论推广技术哲学的批判传统:批评“solutionism”、工具理性、工具的帝国主义,以及制品的社会/政治维度。
  • 关于信息与计算机伦理、技术作为实践(而非中性工具),以及“conivial”工具的著作,被推荐作为对胜利主义工程叙事的平衡。

精神、存在主义与东方影响的角度

  • Zen and the Art of Motorcycle MaintenanceTao Te Ching、禅宗教义和心理/精神类文本等书,被反复建议作为思考质量、调试、简洁以及人与工作关系的方式。
  • 这些作品既引发热情(因为它们处理质量、心态、调试,以及“propensity/flow”),也引发怀疑(被指责浅薄、无聊,或在工程语境下不相关),有些人认为这类作品只在生命的某些阶段才“真正有共鸣”。

工艺、文化与工作生活

  • 关于手艺、蓝领与“知识工作”、工艺课以及职场管理的回忆录和随笔,因其探讨工程工作的意义、满足感和“灵魂”而受到称赞。
  • 几位发帖者强调,工程哲学与组织文化、风险和人为因素不可分割,并指出演讲和通讯简报是有益的补充资源。