如果你想成为一名高影响力的员工/首席工程师,请放下编译器,学习弹性工程!是的,毫无疑问,深度编译器工作原理可以对软件世界产生巨大影响,但这是一个专业,通常对雇用你的公司影响很小!还需要进一步学习系统理论。
点击标题见弹性工程论文(https://github.com/lorin/resilience-engineering):
- 自动化
- 设计错误
- 人为因素/人体工程学
- 认知建模
- 认知架构
- 脑力劳动
- 态势感知
- 认知错误
- 技能和培训
- 界面设计
一个有弹性的组织可以有效地适应意外。
当我们谈论设计高可用性系统时,我们通常会涉及诸如冗余、重试、回退和故障转移等技术。我们考虑可能会出现什么问题(例如,服务器故障、网络分区),并设计我们的系统以优雅地处理这些情况。
另一方面,弹性描述了系统处理设计人员无法预见的问题的能力。您可以将健壮性视为能够很好地处理已知的未知数,将弹性视为能够很好地处理未知的未知数。
改变对事故和安全的看法
弹性工程作为一个领域出现在安全科学界。这就是为什么您会经常看到航空和医学以及其他安全关键领域(如海上、太空飞行、核电和铁路)的示例。
由于这段历史,我们与弹性工程相关联的早期论文是对以前对事故和一般安全的思考方式的反应。
请注意,传统的安全方法通常侧重于最大限度地减少与人类工作相关的差异,使用诸如文件化程序和执行机制之类的技术来偏离它们。
新面貌/新观点
“新面貌”或“新观点”是指对事故如何发生的看法发生变化,重点是了解事件中参与者采取的行动如何合理,考虑到这些参与者在事件发生时所掌握的信息.
隆德大学的 Johan Bergström 拥有三部优秀的短片(<10 分钟):
两篇很棒的介绍性论文(唉,都是付费的)是:
- 重构人类对事故的贡献: 德克尔关于错误和绩效的新观点
- Robert Wears计算错误的错误
一本关于在事件调查中将这些想法付诸实践的好书是:
- Dekker 的《理解“人为错误”的现场指南》
复杂系统
有没有想过为什么弹性工程提倡“没有根本原因”?
弹性工程中一个反复出现的主题是关于系统的整体推理,而不是将事物分解成组件并分别推理组件。这种观点被称为系统思维,这是一种在弹性工程社区中具有影响力的思想流派。
当您将世界视为一个系统时,原因的概念变得毫无意义,因为无法孤立单个原因。相反,世界是一个错综复杂的影响网络。
您会经常听到“社会技术系统”这个词。这种语言强调系统应该被认为包括人类和技术,而不是孤立地考虑技术方面。
- Richard I. Cook 的《复杂系统如何失败》是一个很好的起点。这是一篇简短的论文,非常容易阅读。
- 西德尼·德克尔 (Sidney Dekker) 的《陷入失败》 ( Drift into failure)是一本面向非专业读者的书,因此可读性也很强。Dekker 大量借鉴系统思维,提出了一个关于复杂系统如何演变成不安全状态的理论。
自动化
我们软件人员与安全关键世界的共同点是自动化的越来越多的采用。自动化带来了挑战,而这些挑战的本质是许多弹性工程论文的主题。
您可能会在自动化上下文中听到“联合认知系统”这个词。该术语指的是由人类和软件组合组成的执行认知工作的系统。有一个完整的研究学科研究联合认知系统,称为认知系统工程,最初由 David Woods 和 Erik Hollnagel 开发,他们两人后来都在发展弹性工程领域发挥了重要作用。
由于像 Woods 和 Hollnagel 这样的弹性工程研究人员扎根于认知系统工程,并且由于社会中软件自动化的使用不断增加,因此该社区非常关注与自动化使用不当相关的潜在脆弱性。
- Lisanne Bainbridge的自动化反讽是一篇关于自动化可能引入的问题的经典论文。该论文最初写于 1983 年,并继续被广泛引用。
- Christoffersen 和 Woods 撰写的《如何使自动化系统成为团队成员》讨论了以前的自动化系统如何存在问题,并提出了改进自动化的策略。
- Klein 等人提出的使自动化成为团队合作者的十大挑战。是最近的一篇论文,概述了自动化在社会技术系统中真正有效的要求。这项工作很大程度上借鉴了前面讨论的协调主题。
作为模型的边界 (Rasmussen)
已故的 Jens Rasmussen 是弹性工程社区中极具影响力的人物。
- 动态社会中的风险管理:建模问题,发表于1997年,是拉斯穆森最著名的论文之一,介绍了拉斯穆森的动态安全模型。
在这篇被广泛引用的论文中,拉斯穆森提倡采用跨学科、基于系统的方法来思考事故是如何发生的。他认为事故的发生是因为系统迁移到了危险的边界,而这种迁移发生在正常工作的过程中。
这是该论文中模型的描述:
大卫伍兹
我们已经参考了 David Woods 撰写或合着的几篇论文。伍兹Woods 是弹性工程领域的一股自然力量,在创建该领域本身方面发挥了关键作用。伍兹非常多产,并介绍了与弹性工程相关的各种概念。
Woods 对适用于各种不同类型系统的弹性工程原理感兴趣:无论我们是在谈论生物有机体中的器官还是像 NASA 这样的组织。
因为他对一般原则感兴趣,所以他的许多论文都是在非常抽象的层面上写的,他在其中讨论了通用概念,例如自适应行为单位或饱和度。