Буст нереальный. Как бы я не ныл о слабых сторонах AI — если принять эту новую парадигму работы и научиться ей пользоваться, то результат впечатляющий.
Я говорю именно о практике написания кода. Те когда ты натурально имеешь виденье того, как код должен быть устроен, как он должен функционировать и знаешь как построить методологию использования AI.
Другое дело, что пока никто эту самую методологию не знает и мы все похожи на слепых котят, которые пытаются сделать свои первые робкие шаги и нащупать дорожку.
Если вы знаете каналы где рассказывают о рутинной практике использования AI — дайте знать.
Если вы сами активно используете — тоже дайте знать. Расскажите о своей практике.
Забавно. Человек, который меня толкнул на эту скользкую дорожку, кажется несколько отстал от меня в плане наработки практики использования AI и новых подходов.
Чтобы тесты нормально работали нужно вальсировать с разнородными опциями TypeScript в согласии с Vite / RTL для разных окружений. Отваливается то одно, то другое.
Надо прыгать по версиям и подбирать параметры чтобы все работало. Или искать обходные пути, которые тоже есть.
AI тут не помогает. В зоопарке и непредсказуемости поведения и взаимодействия разнородных решений помогает или удача, или trade offs и workarounds.
1️⃣ Как только был установлен Storybook для UI — мгновенно всплыло несколько моментов по реализации компонентов. Сделал фиксы. Переработал подходы.
И это на самом первом, даже нулевом этапе.
Затягивать с установкой и использованием линтеров, чекеров, форматтеров, тестов и прочих сторибуков нельзя. Это важная часть технологического процесса.
Чуть запоздал — и все. Будешь плавать в мало поддерживаемом коде. Будет больно и тоскливо. А нам этого не надо.
2️⃣ Подразобрался с правилами для AI.
Тема совсем новая. В среднем все актуальные публикации месячной давности.
По новому формату правил — буквально неделя. О работоспособной практике мало кто рассказывает. Так что я вовремя заскакиваю в этот поезд.
Пока остальные ребята будут раскачиваться, я хочу наработать правила для AI и обкатать их.
Будет весело, если вы там, по ту сторону экрана уже построили свой IT отдел на основе GPT ботов, а я тут вкатываюсь в тему 🤣 А как у вас?
AI для программистов был придуман только ради того, чтобы писать тесты. Пока это единственное, что не разочаровывает и вызывает тотальное одобрение и радость.
Требуйте от ваших программистов 100% покрытия тестами.
Они все равно и раньше их не писали. AI точно не напишет хуже. А разрабатывать через AI без тестов просто невозможно.
Выводы после 3-х дней
1️⃣ Надо почитать подробнее про правила для AI — не вижу того, что AI строго им следует. Он просто половину пропускает.
2️⃣ Запуск проекта, где нет готовой кодовой базы — это боль. AI не знает что ты хочешь. Часть ответов рандомные, часть ответов ужасного качества, часть ответов по старым версиям библиотек.
На данный момент все что я читал в блогах и твиттерах о практике использования AI кажется на 95% чушью.
Чем дальше в лес, тем тупее кажется AI.
Да, очень помогает. Но по сути — это просто новый гугл с мощной шаблонизацией. Я отменяю отмену программистов.
В условиях тотальной нехватки времени в выходные начал микро-проект.
- Telegram Mini App - React / Vite / NodeJS / Docker / DevContainer / React Router / Тесты / AI разработка.
Зачем? - Надо отрабатывать практику использования AI - Надо выяснять границы применимости AI и его слабые и сильные стороны - Хочу допилить свои JS проекты (Роутер для Express.JS / Мигратор / Фреймворк для JS приложений.
День первый
- Зафиксировал желаемую структуру проекта - Инициализировал Фронтенд - Оформил Docker и DevContainer Проблемы: 1️⃣ Cursor не захотел запускать DevContainer 🤷 Не хочу погружаться. Прыгаю между редакторами. 2️⃣ Yarn настроил на использование node_modules. Так проще дать редактору информацию о типах. Не было времени погружаться.
День второй
- Поставил свой Holy Grail Layout. AI перевел его в React код Проблемы: 1️⃣ AI не хочет следовать всем правилам, которые я ему подсовываю в контекст. Постоянно что-то забывает. Постоянно контролирую. Постоянно требую доделать.
Практика показывает — даже если ты формируешь контекст, правила, задаешь требования — AI (Claude) никак не хочет даже тупо следовать требованиям к компоновке файлов и компонентов.
Очень простое правило ему даю — видишь 2 файла с тестами — группируй тесты в отдельный каталог. Просто чтобы не мешали читать структуру проекта.
Да, он пишет тесты. Да, они вполне сносные. Их много. Их хватает чтобы избежать регрессии.
Но AI сразу же забывает про правила простые правила, которым я прошу его следовать.
Ну и как тут на него полагаться? Как закрыть глаза, расслабиться и позволить машине делать работу без проверки результатов?
Никак. Не получается.
Повторю правила, которые я выше сформулировал
- Атомарность каждого действия - Тотальное тестирование - Постоянный и тщательный контроль
Иначе не работает.
Хорошо. У меня иначе не получается. Может у вас получается? Поделитесь?
1. Cursor/Claude (Composer) мне нравится больше, чем VSCode/CopilotEditor.
2. AI хорошо работает на проектах с готовой кодовой базой, где стилистика и подходы уже сформированы.
3. На этапе стартапа и начала проекта AI помогает как шаблонизатор, но не вывозит дизайн системы и кода.
4. Теперь есть смысл отслеживать результаты кодогенерации и натурально писать свою книгу правил и рекомендаций, чтобы таскать ее с собой из проекта в проект.
5. Задачи вида: "Сделай мне MVP магазина" — не реализуемы с помощью AI.
Ютуб блогеров, которые рассказывают о создании с помощью AI проектов за 30 минут — можно смело пропускать. Это хайпо-обман для тех, кто ничего сам не делает руками и головой.
6. Появившихся клиентов с запросом "мне надо разработчиков со знанием AI — так быстрее" лучше не брать в работу. Очень скоро они разочаруются, а виноватым будете вы.
7. Разработка продукта с AI стала действительно проще, но чуда не случилось. Нужно время и мозги.