布雷特·维克托

RSS: https://worrydream.com/feed.xml
Bret Victor 的个人网站,关于交互设计、计算思维与人类创造力的深度探索。

可探索的解释:让文本成为思考的环境

Bret Victor 提出“可探索解释”概念,主张将文本从被动消费的信息转变为可交互的思考环境。文章通过反应式文档、可探索示例和上下文信息三个维度,展示了读者如何通过直接操作模型参数来验证假设、建立直觉和批判性思考,并回顾了该理念在 Distill 等平台的发展及作者对动态空间计算的展望。
评论点赞收藏66 天前

一位数学家的悲叹

数学被当作枯燥的公式堆砌,根源在于教育系统彻底剥离了其中的创造与美感。Paul Lockhart用音乐和绘画教育的噩梦类比:如果学音乐只抄谱不聆听、学绘画只填色不创作,我们定会愤怒——可这正是数学教育的日常。他以三角形面积公式的发现过程为例,展示数学真正的魅力:提出简单问题、用想象力探索、获得优雅的解答。这篇2002年的经典批判尖锐指出:数学是艺术,不是工具;学校教的是"伪数学"——机械记忆与符号操练;真正的数学——好奇、玩耍与创造——从未进入课堂。文中充满个人观察、真实困惑与审美判断,至今仍是对数学教育最有力的叩问,值得每一位教育者和学习者反复阅读。
评论点赞收藏73 天前

没有银弹:软件工程中的本质困难与偶然困难

这篇1986年的经典论文提出了软件工程领域最具影响力的核心论断:没有任何单一技术或管理手段能带来数量级的生产力提升。"人月神话"作者、图灵奖得主Frederick Brooks将软件开发困难分为本质性(复杂度、一致性、可变性、不可见性)和偶然性两类,指出过去高级语言、分时系统、集成环境等重大突破解决的都只是偶然困难,而本质困难源于软件本身的抽象特性——软件实体是极其复杂的概念结构,且这些复杂度即是其本质,不能像物理学那样简化抽象。Brooks逐一驳斥了Ada语言、面向对象编程、AI、专家系统、自动编程等当时被寄予厚望的方案,认为它们最多只能缓解偶然困难。他提出四条务实出路:利用大众市场避免自建、快速原型迭代获取需求、让软件有机生长、培养顶尖概念设计师。这篇里程碑文献至今仍是理解软件开发固有挑战的必读之作,其"本质vs偶然"的分析框架对任何从事软件工作的人都有持久的启发价值。
评论点赞收藏90 天前

开明想象力

图灵奖得主 Alan Kay 以"开明的想象力"切入,剖析人类面对复杂系统时反复出现的认知悖论:明知有细菌却懒得洗手的医生、一边投票反对加固堤坝一边冒死救人、高度关注气候变化却拒绝承担治理成本。这些矛盾不是愚蠢,而是想象力未经"启蒙"——我们天生善于想象敌人和神灵,却难以预见系统性连锁后果。从澳大利亚兔灾到墨西哥湾死区,从超级飓风到民主制度困境,Kay 揭示部落思维、短期偏好和线性思维如何阻碍正确决策,而真正的解法在于重建"想象力的教育":培养能预判系统后果、提前行动的公民,而非灾难后才冲上前线的英雄。文中还讨论了计算机作为"思维的轮子"如何帮助理解复杂系统,并回归杰斐逊式公共教育理想。适合对教育、认知科学、系统思维、科技人文交叉话题感兴趣的读者。
评论点赞收藏96 天前

自然语言、语义分析与交互式小说(2006)

交互式小说(IF)编程语言 Inform 7 之父 Graham Nelson 的学术宣言。核心论点:IF 创作的本质是叙事行为,因此用自然语言(英语子集)而非传统编程语法来编写 IF 是更自然的选择。文章分两部分:实践篇详述 Inform 7 如何以"对开书页"界面、人性化编译反馈、棋谱式测试追踪(skein)将编程重塑为人机对话——界面像打开的书,左页写源码、右页显示编译结果或直接运行游戏,测试系统像象棋开局库一样追踪每一串指令的分岔;理论篇则用概念语义学、谓词逻辑和模型论论证语义分析对 IF 设计的核心价值。文中包含大量一手工程经验(如为什么不用墙面流程图式 UI、为什么错误信息要具体到给出正确用法示例、为什么用段落/章节/卷来组织代码而非文件系统),以及对编程领域固有假设的反思("容器真的那么重要吗?世界真的按类继承来组织吗?")。这是一份有明确立场、有实践支撑、有理论深度的个人作品,不是通稿或营销内容。
评论点赞收藏278 天前

Lucid:数据流编程语言

数据流编程语言 Lucid 的经典专著(1985年出版),由这门语言的两位创始人合著。本书完整呈现了 Lucid 从1974年诞生到成书期间的设计演化:最初只是尝试用纯声明式方程表达迭代算法,让循环变得可数学推理;随后逐步发展出基于无限序列(历史)的数据流计算模型,加入嵌套迭代、用户定义函数(过滤器/协程)、程序变换代数等特性,最终形成一套有别于传统命令式的编程世界观。前言部分有很强的个人叙事色彩——作者坦诚分享了研究中的困惑、走错的弯路和关键突破时刻。附录包含完整的 pLucid 实现手册和 UNIX 运行指南。适合对编程语言理论、函数式编程、数据流计算、程序验证与变换感兴趣的人作为史料参考和深度阅读材料。
评论点赞收藏278 天前

在抽象之梯上上下穿行

Bret Victor 的经典交互式长文,提出「抽象之梯」设计方法论:设计师在构建复杂系统时,需要有意识地在具体实例和抽象模式之间反复上下移动,才能获得真正深层理解。文章以一套简单的汽车道路导航算法为例,一步步演示如何通过交互式可视化,在控制时间、控制参数、抽象时间、抽象算法、控制数据环境等层级间自由穿行。核心观点:最深刻的洞见不在于某个抽象层级本身,而在于层级之间的转换过程。这不是空洞的方法论说教,而是配有大量可操作的可视化思路(叠加轨迹、坐标变换、小多组图、指标曲线等),每一层抽象都提供了「下一步回到具体」的交互入口。Bret Victor 是知名交互设计师和计算思想家,此文是其代表作之一,对产品设计、数据可视化、系统工程、编程教育等方向均有深远影响。人味十足、有原创立场、有可复用框架、有具体案例,适合认真做设计和技术决策的人阅读和讨论。
评论点赞收藏284 天前

计算公共空间

Bret Victor 在 Dynamicland 发表的一场演讲,探讨以价值观驱动的方式将计算融入城市空间。不同于单纯的技术部署方案,演讲关注人与城市环境的关系,追问计算应当如何服务于公共生活、尊重人的自主性而非用算法替代人的判断。Bret Victor 以深度批判和人文视角著称,这篇内容指向一场有分量的技术哲学讨论。
评论点赞收藏457 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。