Мой путь в VibeCoding
Как я за 2 часа, не зная Python написал выгрузку контактов из Telegram и Google Contacts, а потом 2 дня пытался заставить эту "систему" работать!
Мой путь в VibeCoding в 6 частях:
❇️ Часть Первая - "Осознание". H1 26 проходил под четким ощущением, что я отстаю от всех в части ИИ. Народ уже CRM-системы себе из Промта делает, а я максимум конкурентной разведкой да подготовкой контента занимаюсь. Было желание что-нибудь реально полезное для себя сделать.
❇️ Часть Вторая - "Поиски". Принял простое решение - пробовать каждую задачу делать вместе с ИИ. Глядишь и найду кейс, где реально нужно будет написать Код. За время Поиска попробовал 3 подхода - Стандартизированная база знаний по Решениям, Аналитическая система на естественном языке и Синхронизация Google Контактов с Контактами из Telegram. Последняя задача и стала моим фаворитом.
❇️ Часть Третья - "Счастье". Задача была очень понятной - У меня очень много контактов в TG, которых нет в моих Контактах в Google. Надо выгрузить все контакты из TG и создать / обновить правильные контакты в Google. На момент старта разработки у меня не было никакого знания ни в Python, ни в API что Google, что Telegram. Итог - за 2-3 часа я смог сделать выгрузку всех Контактов из TG и Google, сделать базовый Метчинг и записать тестовое поле в Google. Это было счастье!
❇️ Часть Четвертая - "Боль" А дальше начались страдания. Нужно было построить реальную эффективную систему - чтобы она корректно разбирала дубли, просила меня принять нужные решения по сложным кейсам, корректно обрабатывала ошибки и восстанавливала процесс с прерванного шага, не зависела от ИИ и была полностью самостоятельной. Чтобы процесс разработки был эффективен с точки зрения Токенов и в итоге у меня был бы не монстр в тысячи строк, которого невозможно поддерживать.
❇️ Часть Пятая - "Решение" В какой-то момент поймал себя на том, что делаю очередной микропатч одной и той же проблемы и вообще не понимаю как это приближает меня к финальной цели. Пришлось остановиться и потратить время на "индустриализацию" - Контроль исходного кода, Четкое фиксирование целевого состояния и Роудмапа, Выделение Скилов, Оптимизация Промтов и еще много всего.
❇️ Часть Шестая - "Дорога" Итого пришел в состояние, когда у меня появился свой первый полноценный Проект - Фичи, Роудмап, Коммиты, Обсуждение архитектуры, Реализация и Тестирование.
Выводы:
1️⃣ Нужно пробовать. Пока читаешь не понимаешь, что реально работает для тебя, а что не несет никакой пользы. Без инвестиций не летит.
2️⃣ Как раньше мы выстраивали в компаниях Self-Service BI, так теперь точно так же нужно выстраивать Self-Service Dev. Нужны общие подходы, архитектурные практики, скилы.
3️⃣ В институте много читал Кнута, Вирта, Брукса и было ощущение что классика по Архитектуре и Проектированию сложных систем в век ИИ уже не нужна. А оказалось, что она-то и нужна больше всего!
Рабочий Скрипт - это еще не рабочая Система.
PS: Думаю, это только начало. Вернусь с деталями если будет интересно.