这段视频是 Stripe 首席执行官 Patrick Collison 接受 Cursor 团队采访的内容。访谈涵盖了编程语言的历史与演变、Stripe 的关键工程决策、AI 对编程及科学的影响等话题。 以下是视频内容的详细总结: 1. 早期编程经历与语言选择 Smalltalk 的魅力:Patrick 的第一家初创公司是用 Smalltalk 编写的。他认为 Smalltalk 是最好的编程语言之一,拥有强大的交互式开发环境。它允许在程序运行时(甚至在 Web 请求中间)直接修改代码并从错误处继续执行,无需像传统语言那样经历“修改-日志-重启”的漫长循环。 Lisp 与 AI 聊天机器人:他早年曾用 Lisp 为 MSN Messenger 写过一个基于贝叶斯预测的聊天机器人,这是他接触 AI 的早期尝试。 现代开发环境的倒退:他认为现代开发环境(IDE)在某些方面不如 Smalltalk 或 Lisp Machine 先进。他希望未来的工具能打破“文本编辑”与“运行时环境”的隔阂,例如在代码编辑器中直接悬停查看变量在生产环境中的常见值、性能分析数据或错误日志。 2. Stripe 的工程决策 技术选型(Ruby & MongoDB):虽然钟爱小众语言,但在创建 Stripe 时,为了更“主流”且易于招聘,他选择了 Ruby。选择 MongoDB 而非 SQL 数据库是因为他当时不喜欢 SQL 对象与应用程序领域模型之间的“阻抗失配”(Translation mismatch)。尽管后来 Stripe 也用 Java 重写了部分高性能服务,但 Ruby 和 Mongo 依然是核心。 API 设计的重要性:Patrick 强调 API 和数据模型的设计至关重要,甚至能决定公司的组织架构(康威定律)和长期战略成败。他以 iOS 早期优秀的 API 设计为例,认为这是其生态系统长期优于 Android 的原因之一。 Stripe V2 API 重构:Stripe 正在进行一项大规模的 API 重构(V2),旨在修正早期的数据抽象问题(如统一客户、子账户等实体)。他将其比作芯片指令集的架构迁移,虽然艰难但为了长期发展是必须的。 3. AI 与编程的未来 Cursor 与 AI 编程:他与 Cursor 团队探讨了 AI 辅助编程的未来。他希望 AI 不仅仅是生成代码,还能在后台**重构(Refactoring)和美化(Beautification)**代码,清理人类写下的“技术债”,让代码库保持整洁。 对“垃圾代码”的担忧:他担心 AI 会导致低质量软件(Slop)泛滥。他向 Cursor 团队提出的愿望是:工具应该帮助开发者创造更多**高质量、精心设计(Craft and Beauty)**的软件,而不仅仅是更多的软件。 4. AI 对经济与科学的影响 生产力悖论:Patrick 提到目前在宏观经济数据(如 GDP)中尚未看到 AI 带来的显著生产力爆发,但这可能需要时间扩散。他引用了 Anthropic 联合创始人 Jack Clark 的预测,即 AI 可能每年推动 GDP 额外增长 0.5%。 生物学革命 (Arc Institute):他非常看好 AI 在生物学领域的应用。通过 Arc Institute,他们致力于利用 AI(Transformer 模型等)结合新的生物技术(如 CRISPR、单细胞测序),在细胞层面实现“读取、思考、写入”的闭环,从而攻克癌症、神经退行性疾病等复杂疾病。 5. 个人 AI 使用习惯 Patrick 个人主要使用 LLM 来回答事实性问题(替代部分搜索)和辅助写代码。 他不使用 AI 进行写作,因为他发现 AI 生成的文本风格过于平庸(Generic),缺乏个人风格。

Michael TruellCEO of Cursor AI

观点原文

这段视频是 Stripe 首席执行官 Patrick Collison 接受 Cursor 团队采访的内容。访谈涵盖了编程语言的历史与演变、Stripe 的关键工程决策、AI 对编程及科学的影响等话题。

以下是视频内容的详细总结:

  1. 早期编程经历与语言选择

Smalltalk 的魅力:Patrick 的第一家初创公司是用 Smalltalk 编写的。他认为 Smalltalk 是最好的编程语言之一,拥有强大的交互式开发环境。它允许在程序运行时(甚至在 Web 请求中间)直接修改代码并从错误处继续执行,无需像传统语言那样经历“修改-日志-重启”的漫长循环。

Lisp 与 AI 聊天机器人:他早年曾用 Lisp 为 MSN Messenger 写过一个基于贝叶斯预测的聊天机器人,这是他接触 AI 的早期尝试。

现代开发环境的倒退:他认为现代开发环境(IDE)在某些方面不如 Smalltalk 或 Lisp Machine 先进。他希望未来的工具能打破“文本编辑”与“运行时环境”的隔阂,例如在代码编辑器中直接悬停查看变量在生产环境中的常见值、性能分析数据或错误日志。

  1. Stripe 的工程决策

技术选型(Ruby & MongoDB):虽然钟爱小众语言,但在创建 Stripe 时,为了更“主流”且易于招聘,他选择了 Ruby。选择 MongoDB 而非 SQL 数据库是因为他当时不喜欢 SQL 对象与应用程序领域模型之间的“阻抗失配”(Translation mismatch)。尽管后来 Stripe 也用 Java 重写了部分高性能服务,但 Ruby 和 Mongo 依然是核心。

API 设计的重要性:Patrick 强调 API 和数据模型的设计至关重要,甚至能决定公司的组织架构(康威定律)和长期战略成败。他以 iOS 早期优秀的 API 设计为例,认为这是其生态系统长期优于 Android 的原因之一。

Stripe V2 API 重构:Stripe 正在进行一项大规模的 API 重构(V2),旨在修正早期的数据抽象问题(如统一客户、子账户等实体)。他将其比作芯片指令集的架构迁移,虽然艰难但为了长期发展是必须的。

  1. AI 与编程的未来

Cursor 与 AI 编程:他与 Cursor 团队探讨了 AI 辅助编程的未来。他希望 AI 不仅仅是生成代码,还能在后台重构(Refactoring)和美化(Beautification)代码,清理人类写下的“技术债”,让代码库保持整洁。

对“垃圾代码”的担忧:他担心 AI 会导致低质量软件(Slop)泛滥。他向 Cursor 团队提出的愿望是:工具应该帮助开发者创造更多高质量、精心设计(Craft and Beauty)的软件,而不仅仅是更多的软件。

  1. AI 对经济与科学的影响

生产力悖论:Patrick 提到目前在宏观经济数据(如 GDP)中尚未看到 AI 带来的显著生产力爆发,但这可能需要时间扩散。他引用了 Anthropic 联合创始人 Jack Clark 的预测,即 AI 可能每年推动 GDP 额外增长 0.5%。

生物学革命 (Arc Institute):他非常看好 AI 在生物学领域的应用。通过 Arc Institute,他们致力于利用 AI(Transformer 模型等)结合新的生物技术(如 CRISPR、单细胞测序),在细胞层面实现“读取、思考、写入”的闭环,从而攻克癌症、神经退行性疾病等复杂疾病。

  1. 个人 AI 使用习惯

Patrick 个人主要使用 LLM 来回答事实性问题(替代部分搜索)和辅助写代码。

他不使用 AI 进行写作,因为他发现 AI 生成的文本风格过于平庸(Generic),缺乏个人风格。

Sharing

相关观点