Лайвкодинг с Claude Code: Spec-Driven Development на реальном TypeScript-проекте
🔹 Присоединяйся к курсу «ИИ для разработчиков» https://ru.hexlet.io/programs/ai-for-developers?utm_source=youtube В этом выпуске продолжаем тему AI-разработки и разбираем уже не просто лайкодинг, а то, как меняется сам инженерный workflow, когда разработчик начинает работать вместе с AI-агентами. Я показал свой сетап с Vim и терминалом, объяснил, почему сознательно отказался от IDE, в которой всё собрано в одном окне, и почему для меня минимальное количество уровней навигации оказывается эффективнее красивых интерфейсов с десятками панелей и режимов. Отдельно мы разобрали мой подход к работе с Claude и агентами: как я запускал несколько задач параллельно, почему не считал постоянный контроль контекста полезным, как смотрел код, почему практически перестал использовать ручной compact и что происходило, когда агент не просто выполнял команды, а сам задавал вопросы и предлагал решения. На практике мы прошли полный цикл Spec-Driven Development — от исследования и гриллинга до спеки, тикетов, имплементации, тестов и code review. В качестве реальной задачи мы добавили в редактор Hexlet поиск по содержимому файлов. На этом примере разобрали, сколько инженерных решений скрывалось даже за относительно простой фичей: где искать, как обрабатывать несохранённые изменения, что делать с бинарными файлами и симлинками, как бороться с гонками при live-поиске, как строить выдачу, какие ограничения вводить и как фиксировать все эти решения в спецификации. Параллельно мы разобрались с неожиданной проблемой производительности редактора: откуда взялись лишние десятки мегабайт памяти, зачем оказался не нужен Sentry, как сэкономить память при работе с strip-types в Node.js и как удалось снизить потребление примерно со 144 до 94 МБ. И самое интересное — на этом примере хорошо было видно, как AI постепенно превращался из инструмента, который просто «пишет код», в полноценную часть инженерного процесса. Агент исследовал кодовую базу, задавал вопросы, фиксировал принятые решения, поддерживал контекст проекта, формировал план работы и проверял результат. Но при этом мы отдельно показали границу этого подхода: без понимания архитектуры и контекста проекта полностью отдавать разработку агенту всё ещё было опасно. Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog – Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321 - Смотрите нас на площадке "Вконтакте" - https://vkvideo.ru/video-224967259_456239353 🔹 Курсы по искусственному интеллекту: https://ru.hexlet.io/courses_artificial-intelligence?utm_source=youtube 🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot В выпуске: 00:00 Введение. Почему я снова возвращаюсь к AI-кодингу? 00:57 Hexlet EDE и Spec-Driven Development — как устроен мой рабочий процесс 06:00 Мой идеальный терминальный workflow: редактор, агенты, тесты и сервер в одной системе 14:05 Почему красивые интерфейсы могут замедлять разработчика — проблема сложных терминалов 20:15 Почему я почти не использую мышь? Скорость против привычного интерфейса 30:15 Расследование утечки памяти: куда исчезают сотни мегабайт 38:38 Новая фича: поиск по содержимому файлов — что именно будем делать 40:35 Spec-Driven Development на практике: от идеи до готовой спецификации 49:31 Как AI постепенно начинает лучше понимать проект — эффект накопленного контекста 59:42 Как ограничивать поиск и нагрузку: защита от слишком дорогих операций 01:08:36 Что дальше с редактором? Как масштабировать поддержку новых языков 01:16:19 Заключение: что дальше? #Лайвкодинг #Программирование #AI #ClaudeCode #AIAgents #ПрограммированиеСИИ #AICoding #LiveCoding #VibeCoding #GitHub #Разработка #Hexlet#ArtificialIntelligence #ОрганизованноеПрограммирование #КириллМокевнин Лайвкодинг с Claude Code: Spec-Driven Development на реальном TypeScript-проекте