вайб~кодимс программистомиз Deel и Alibaba

расскажу об основных принципах AI-разработки,
а не «очередных скилах и MCP этого месяца»

Программирую 9 лет — покажу, как работает мой вайбкодинг 🏋🏻‍♂️

На чьём опыте построена программа

Я программирую с 2017-го. Работал в Alibaba (AliExpress) и Deel (deel.com). С 2023 года делаю приложения проектно. Ежедневно использую AI в своей практике.

Дима Сухарев

Дима Сухарев

  • Программист с 9-летним опытом коммерческой разработки.
  • Работал над сервисами в Alibaba (AliExpress) и Deel.
  • Автор опенсорс ИИ-инструментов для разработчиков с 400k+ загрузок.
  • Победитель GitHub+DEV 2023 хакатона.

GitHub хакатонЗанял #1 место 🏆

Победа в GitHub+DEV 2023 хакатоне в категории DIY Deployment.

7к звезд ⭐️В опенсорсе

Мои опенсорс проекты собрали > 7к звёзд на Гитхабе: OpenCommit стал топ-1 библиотекой в мире для AI-коммитов

9 леткоммерческого опыта

Уже сделал все возможные фронтенды и бэкенды. Использовал все актуальные и неактуальные ИИ-инструменты.

AlibabaДелал AliExpress в РФ

В User Growth команде делал прилоежния для AliExpress под 11.11 — гигантскую распродажу с безумной нагрузкой в миллионы пользователей 😱

DeelРаботал над интеграцией Klarna & Coinbase

В Global Payroll команде занимался инфраструктурной HR-интеграцией Klarna и Coinbase

Опенсорс400k+ скачиваний библиотеки на GitHub

OpenCommit вырос в № 1 опенсорс инструмент для коммит-воркфлоу в мире: 400к+ загрузок и 7к звёзд на GitHub.

Как выглядит программа обучения

3 живых онлайн-занятия по 90 минут
и чат со мной, где я отвечаю на любые вопросы

  1. 01

    Как устроены приложения

    Разберём, из каких частей состоит приложение: что выполняется в браузере, на телефоне и на сервере, и как эти части общаются между собой.

    • Браузер, телефон, сервер и API
    • HTTP, WebSocket, JSON и HTML
    • Где выполняется frontend, а где backend
  2. 02

    Как приложения хранят данные

    Поймём, где живут данные продукта: как устроены SQL-базы, зачем нужны таблицы, связи и индексы, и чем отличаются NoSQL-решения.

    • SQL: таблицы, связи и индексы
    • NoSQL и когда он уместен
    • Где хранить данные продукта
  3. 03

    Стек и архитектура

    Разберём, какие технологии брать для разных типов приложений и как не собрать проект из случайных модных деталей.

    • React, CSR, SSR и SSG
    • React Native и Expo
    • Node.js и Bun
    • Очереди, cron и масштабирование
  4. 04

    Как устроены Claude Code, Codex, Cursor, Antigravity и тд

    Что происходит, когда AI открывает проект. Внутри есть LLM, которая решает, где искать код, какие файлы читать, какие команды запускать и что менять в проекте.

    • LLM как центр принятия решений
    • Файлы, поиск, команды и контекст
    • Что работает из коробки, а что стоит настраивать
  5. 05

    Планируй продукт до разработки

    Перед кодом фиксируем, что именно строим: MVP, следующие этапы, ограничения и примеры, чтобы AI не придумывал продукт заново на каждом шаге.

    • MVP и следующие этапы
    • Вопросы к идее до реализации
    • Документ с планом разработки
  6. 06

    Вайбкодим приложение

    Собираем продукт маленькими итерациями: понятный запрос, один рабочий кусок за раз, ревью результата и рефакторинг по ходу.

    • Одна задача — одно окно
    • Референсы, ограничения и ожидаемый результат
    • Ревью и рефакторинг после каждого шага
    • Свежий контекст для новой задачи
  7. 07

    Дебаг с ИИ

    Когда что-то ломается, проси AI не только предложить фикс, но и объяснить причину поломки простыми словами.

    • Передавай ошибку вместе с релевантным кодом
    • Проверяй возможные причины по очереди
    • Добавляй логи, MCP и Playwright, когда нужно
  8. 08

    Тестирование

    AI быстро пишет код, поэтому тесты нужны не для галочки, а чтобы фиксировать поведение и ловить регрессии до следующей итерации.

    • Сразу проси ИИ писать тесты, включая e2e там, где это оправдано
    • Используй TDD, когда нужно зафиксировать поведение до реализации
    • Если нашел баг, сначала проси падающий тест, потом исправление и рефакторинг
  9. 09

    Контроль версий

    После каждого рабочего куска сохраняй понятный коммит с описанием, что изменилось и зачем. Это создает безопасные точки возврата, если позже что-то пойдет не так.

    • Делай `git commit` после каждой рабочей фичи или исправления
    • Начинай новую задачу с чистого состояния Git
    • Для откатов и Git/GitHub-задач опирайся на Git, а не на AI revert
  10. 10

    Безопасность

    Если ИИ пытается записать пароли, токены или ключи прямо в код, это нужно останавливать сразу. Хардкод секретов - одна из самых частых и самых опасных ошибок новичка.

    • Проси ИИ делать аудит безопасности приложения
    • Никогда не хардкодь пароли, токены и ключи
    • Все секреты выноси в переменные окружения

Как проходит обучение

Учимся в живой онлайн-группе: 3 вечера, по одному занятию в день.

4

опорных пункта,

которые задают ритм обучения

Учимся в живой онлайн-группе: 3 вечера, по одному занятию в день.

013 вечера
0219:30–21:00
0390 минут
04Запись после эфира
Шаг 1

Каждый учебный вечер — одно живое групповое онлайн-занятие.

Шаг 2

Ориентир по времени: 19:30–21:00, чтобы успеть подключиться после работы.

Шаг 3

Занятие длится 90 минут: два блока по 45 минут с короткой паузой.

Шаг 4

После эфира будет запись, чтобы пересмотреть материал или догнать пропущенное.

Что важно знать перед стартом

Нужен ли опыт в программировании?

Нет, можно начать без опыта.

Формат рассчитан на взрослых участников, которые уверенно пользуются компьютером, браузером и мессенджерами. Опыт в программировании не обязателен: я буду объяснять базовые вещи по ходу занятий.

Как проходят занятия?

Обычно это 3 живых занятия по 90 минут.

Обычно поток состоит из 3 живых групповых онлайн-занятий. Ориентир по времени — 19:30–21:00 по Москве. Внутри занятия обычно два блока примерно по 45 минут с короткой паузой.

Будут ли записи занятий?

Да, записи предусмотрены.

Основной формат — подключиться к группе и пройти материал вживую вместе со мной. После занятия запись можно будет пересмотреть, если она предусмотрена форматом потока и технически состоялась.

Можно ли быть без камеры и микрофона?

Да, можно участвовать без камеры.

Да. Занятия могут записываться, поэтому можно не включать камеру и микрофон, использовать нейтральное имя и задавать вопросы текстом. Так можно участвовать спокойно и не переживать за лишнюю публичность.

На чем основан формат?

На моем практическом опыте разработки.

Я показываю свой практический подход: как ставить задачу AI-инструментам, как двигаться от идеи к работающему прототипу, как смотреть на код, структуру приложения, ошибки и доработки.

Какие приложения будем разбирать?

На примере веб-приложения.

Мы будем разбирать процесс на примере веб-приложения: идея, структура, интерфейс, данные, код, запуск и поддержка. Подходы из занятий можно будет адаптировать под свои идеи и другие типы приложений.

Что будет после потока?

Понимание, как подступиться к своему продукту.

Вы увидите весь путь создания простого продукта с AI-инструментами и получите понятную базу, от которой можно отталкиваться в своих следующих идеях. Дальше результат будет зависеть от практики, времени и самостоятельной работы.

Что такое чат учеников?

Общий чат для вопросов и материалов.

Это общий чат потока для вопросов, материалов, ссылок и обсуждения прогресса. Я отвечаю на вопросы по теме занятий, но это не личный менторинг 24/7 и не формат, где я дорабатываю проекты участников вместо них.

Нужны ли платные AI-инструменты?

Подписки на сторонние сервисы не входят в стоимость.

Я не выдаю платные аккаунты и подписки на сторонние AI-инструменты. Для старта это не должно быть главным барьером, но если для самостоятельной практики понадобится отдельный сервис или тариф, его нужно будет оформить самостоятельно.

Что если я пропущу занятие?

Можно будет опереться на запись.

Если не получится прийти вживую, можно будет посмотреть запись, если она предусмотрена форматом потока и технически состоялась. До старта потока можно также обсудить перенос на следующий поток при наличии мест.

Подробнее про автора

9 лет пишу код, в Deel программировал интеграцию Klarna и Coinbase. Мой код был в продакшене 11.11 — ежегодной самой большой распродажи АлиЭкспресса

OpenCommit

AI-коммиты

400.000 скачиваний по всему миру, 150+ пулл-реквестов, 2000 скачиваний каждую неделю.
Хакатон

GitHub+DEV 2023

OpenCommit взял первое место в треке DIY Deployment на GitHub+DEV 2023 хакатоне.
Портфолио

HaltMachina

Портфолио HaltMachina собирает в одном месте хайлоад-системы, моб. приложения и опенсорсы.
Чтение

3 книги в основу

Три книги, которые дают инженерный фундамент: от устройства компьютера до выполнения программы процессором.

Записаться в группу

Вы займете место в онлайн-группе и будете приглашены в чат

Записаться
hi@sukharev.dev

Отправляйте вопросы на почту

Гениальные книги для программистов

Три книги, которые дают крепкую инженерную базу: от устройства компьютера до выполнения им программ

01

The Elements of Computing Systems

Noam Nisan, Shimon Schocken

Практическое руководство о том, как устроен компьютер: ты буквально собираешь компьютер в симуляторе из логических гейтов, прямо до процессора. Потом ты этот компьютер программируешь на своем собственном языке, под который написал компилятор! Я ее обожаю всем сердцем.

02

Structure and Interpretation of Computer Programs

Harold Abelson, Gerald Jay Sussman, Julie Sussman

Учебник MIT. Ты реально пишешь интерпретатор языка, что дает тебе понимание, как языки программирования устроены и как компьютер выполняет программы. Книга учит мышлению программиста, а не синтаксису языка или 'как написать for-loop' на питоне

03

Code

Charles Petzold

Начинаешь с простых вещей типа лампочек, реле и бинарного кода, а потом постепенно доходишь до логических схем, памяти, процессора и программ. Очень плавно и интуитивно объясняет, как работает железо и почему софт вообще возможен. После нее перестаешь воспринимать компьютер как магию.