防止文明崩溃 / Jonathan Blow (Thekla, Inc)

DevGAMM

总结:
  • Jonathan Blow认为,由于日益增长的复杂性和对基础知识的丧失,技术,特别是软件,正在衰退,这与过去的文明崩溃有相似之处。
  • 他用历史上的例子来说明这种退化,例如罗马的莱科格斯杯、拜占庭的火焰喷射器和安提凯希拉机械装置,这些先进的知识随着时间的推移而丢失,以及现代太空计划能力下降的例子。
    阿波罗11号任务的巨大规模,显示了在履带运输车上的土星五号火箭
    阿波罗11号任务的巨大规模,显示了在履带运输车上的土星五号火箭 [ 00:03:10 ]
    莱科格斯杯,一种古罗马纳米材料,根据光源显示不同的颜色
    莱科格斯杯,一种古罗马纳米材料,根据光源显示不同的颜色 [ 00:07:29 ]
    一张图表,展示了安提凯希拉机械装置的复杂齿轮系统
    一张图表,展示了安提凯希拉机械装置的复杂齿轮系统 [ 00:11:09 ]
  • 核心论点是,当前的软件开发,尽管看起来很先进,但很大程度上依赖于巨大的硬件改进,而实际的软件健壮性和程序员的生产力正在下降。
    核心论点:尽管软件依赖无处不在,但它正在衰退,以飞机为例
    核心论点:尽管软件依赖无处不在,但它正在衰退,以飞机为例 [ 00:18:08 ]
    图表显示了Twitter和Facebook员工人数的迅速增长,与软件生产力没有类似增长的论点并列
    图表显示了Twitter和Facebook员工人数的迅速增长,与软件生产力没有类似增长的论点并列 [ 00:33:56 ]
  • 他列举了许多日常软件错误和系统故障,以证明质量期望的普遍降低,以及过度复杂化而不是真正创新的趋势。
    一个Gmail撰写窗口,展示了一个格式错误,迫使文本进入一个狭窄的列
    一个Gmail撰写窗口,展示了一个格式错误,迫使文本进入一个狭窄的列 [ 00:24:07 ]
    一个Visual Studio错误消息,阻止保存简单的命令行参数
    一个Visual Studio错误消息,阻止保存简单的命令行参数 [ 00:24:29 ]
    一份俄罗斯签证申请表,显示一个持续的 "电话号码无效 "错误
    一份俄罗斯签证申请表,显示一个持续的 "电话号码无效 "错误 [ 00:26:17 ]
  • 这种过度的复杂性加速了知识的丧失,用肤浅的琐事取代了深刻的理解,并将良好的信息淹没在噪音中,使系统变得脆弱,并且对压力源的抵抗力降低。
    一个说明,说明LSP如何创建一个复杂的,相互连接的 "其他库 "和服务器的分布式网络,导致系统脆弱
    一个说明,说明LSP如何创建一个复杂的,相互连接的 "其他库 "和服务器的分布式网络,导致系统脆弱 [ 00:44:24 ]
  • Blow敦促程序员通过优先考虑各个层面的简化——从硬件和操作系统到应用程序代码和用户界面——来积极抵制这种趋势,以防止“非常平庸”的未来,甚至社会崩溃。
    呼吁在技术的各个层面(从硬件到用户界面)进行简化,以对抗退化
    呼吁在技术的各个层面(从硬件到用户界面)进行简化,以对抗退化 [ 00:52:53 ]

技术进步与衰退的周期性本质 [00:00:00]

现代软件的衰退 [00:18:12]

根本原因:过度复杂化 [00:37:18]

前进的道路:在各个层面进行简化 [00:52:58]