Глава Stripe о миграции на V2, отказоустойчивости 99.999% и «vibe coding»

Cursor 120 тыс. 50 мин 5 мин 15.07.2025
Главное

В интервью команде Cursor сооснователь и генеральный директор Stripe Патрик Коллисон (Patrick Collison) делится глубоким анализом развития технологий программирования, объясняет архитектурные решения, стоящие за успехом Stripe, и рассуждает о том, как искусственный интеллект изменит экономику и биологию. Коллисон, известный своим интересом к истории науки, проводит параллели между эзотерическими языками программирования 70-х годов и современными инструментами разработки, подчеркивая важность «крафтового» подхода в инженерии.

🏛️ Наследие Smalltalk и «живая» среда разработки 0:12

Первый стартап Патрика Коллисона был написан на языке Smalltalk . По мнению Коллисона, это один из лучших языков программирования, который до сих пор предлагает уникальный опыт «живой» разработки. До этого он работал с диалектами Lisp, создавая веб-фреймворки, и когда пришло время строить бизнес, он обнаружил, что стандартные инструменты вроде Ruby on Rails ограничивают его .

Ключевые преимущества Smalltalk и Lisp, которые выделяет Коллисон:

Патрик признаёт, что использование Smalltalk могло показаться странным решением для бизнеса, затрудняющим найм, но утверждает, что умные люди осваивают новые языки очень быстро . Впрочем, для Stripe был выбран более мейнстримный Ruby, так как выигрыш от эзотерических языков оказался не столь велик, как ожидалось .

🧠 Ранние эксперименты с ИИ и генетическими алгоритмами 3:42

Ещё до основания крупных компаний Патрик работал над ИИ-ботом на Lisp для MSN Messenger . Это был простой байесовский предсказатель следующего слова, обучавшийся на реальных диалогах пользователей. Коллисон отмечает, что бот успешно проходил «слабые» версии теста Тьюринга: люди могли подолгу общаться с ним, не подозревая, что это программа .

В тот период Коллисон больше интересовался генетическими алгоритмами, чем нейросетями, так как последние требовали огромных вычислительных мощностей . Примером практического применения стал оптимизатор раскладки клавиатуры:

🛠️ Архитектура Stripe: почему MongoDB и Ruby? 20:20

Коллисон описывает ранние этапы Stripe как «момент Большого взрыва», когда технические решения, принятые наспех парой основателей на диване, определили жизнь сотен инженеров на десятилетия вперёд .

Основной технологический стек Stripe:

Результатом инженерных усилий стала беспрецедентная доступность API Stripe. В прошлом году она составила 99,99986%, что эквивалентно всего 44 секундам простоя за весь год . Коллисон полагает, что это лучший показатель в индустрии .

🚀 Stripe V2: исправление фундаментальных абстракций 25:57

В 2022 году команда Stripe осознала, что некоторые базовые абстракции, созданные 15 лет назад, изжили себя . Это привело к разработке Stripe V2.

Основные изменения в новой версии:

  1. Унификация сущностей: Stripe объединяет представления клиентов, субаккаунтов и получателей платежей в единую систему сущностей . Это позволит пользователям перемещать свои аккаунты между странами и не вводить данные повторно .
  2. Сложные связи: Коллисон вывел правило — если в системе возможны отношения «многие-ко-многим», нужно поддерживать их изначально, даже если сейчас это кажется ненужным .
  3. Совместимость: Самым сложным в переходе на V2 является не дизайн новых API, а создание слоёв трансляции для обеспечения работы со старым кодом клиентов . Коллисон сравнивает это с миграцией архитектуры набора команд (ISA) в процессорах .

🤖 Будущее разработки в эпоху ИИ и Cursor 11:30

Коллисон считает, что ИИ не просто поможет писать код быстрее, а изменит саму природу программирования. Он выделяет концепцию «vibe coding» (программирование по наитию), которую популяризирует Андрей Карпатый (Andre Karpathy) .

По мнению Коллисона, ИИ должен взять на себя две важные роли:

Патрик утверждает, что языки программирования станут менее формальными и более высокоуровневыми — важнее будет «что» нужно сделать, а не «как» . При этом он скептически относится к качеству текстов, генерируемых ИИ, считая их слишком «общими» и лишенными индивидуального стиля . Для фактологических вопросов он активно использует Grok в голосовом режиме .

📈 Экономика, «Исследования прогресса» и биология 35:13

Как исследователь темы «Progress Studies», Коллисон обеспокоен тем, что развитие IT пока не отражается в цифрах роста производительности труда . Он ссылается на недавние исследования, утверждающие, что использование LLM пока не даёт измеримого всплеска ВВП на уровне стран .

Тем не менее, он видит огромный потенциал в программировании биологии:

На вопрос о том, на чьи акции стоит ставить в мире победившего ИИ, Патрик отвечает осторожно. По его мнению, это могут быть ограниченные реальные активы (недвижимость в Сан-Франциско), сырьё (медь) или уникальный культурный контент (каталог песен Тейлор Свифт), но точно предсказать это сейчас невозможно из-за непредсказуемости траектории технологий .

💬 Цитаты

«Программирование на Smalltalk позволяет вам встретить ошибку в веб-запросе, исправить код в дебаггере и продолжить выполнение так, будто ничего не случилось.»

Патрик Коллисон 01:46

«Наша доступность в прошлом году составила 99.99986%. Это 44 секунды простоя за весь год.»

Патрик Коллисон 22:15

«Я хотел бы, чтобы ИИ приходил за мной «ночью» и чистил мой код, проводя рефакторинг того, что я написал в спешке.»

Патрик Коллисон 15:32
👥 Спикеры
📚 Упомянутые книги
🔗 Упомянутые сайты и проекты
📖 Термины
Smalltalk
Объектно-ориентированный язык программирования с динамической типизацией, известный своей интерактивной средой.
Континуации (Continuations)
Абстрактное представление состояния выполнения программы в определенный момент времени.
Vibe coding
Стиль разработки, при котором программист задает общее направление и логику с помощью ИИ, не углубляясь в низкоуровневый синтаксис.
Conway's Law
Эмпирическое правило, согласно которому архитектура системы отражает структуру коммуникаций внутри организации.
📊 Цифры
🗓 Хронология
  1. 2010 Запуск Stripe и принятие решения об использовании префикса /v1 в URI.
  2. 2022 Начало проектирования API V2 в Stripe для исправления базовых абстракций.
  3. 2024 Начало внедрения и отгрузки новых функций API V2 клиентам.
⚖️ Другая сторона
Технологии и IT Stripe Patrick Collison Cursor Smalltalk MongoDB