2025-06-07

amarao: (Default)
2025-06-07 04:42 pm

Кто говорил, что vibe coding - это просто?

Vibe coding - это:

1. Как ездить на лошади. Быстрее, но навыков надо больше, чем пешком.
2. Как непрерывное code review. Что-то поняли, но сделали не так, что-то сделали, но лучше бы не делали и т.д.

Прикольно, эффективно, но невероятно утомительно. Программировать проще.
amarao: (Default)
2025-06-07 09:09 pm

8 часов till MVP

8 часов (с большими перерывами) - и я получил рабочий код в режиме 99% vibe coding. 1% - это либо изменения, которые легче самому сделать, чем сказать "исправь" (лишная строка, пропущенный импорт), либо улучшения текста справки и мелкие правки спецификци.

Что делает программа? Скачивает слова с duocards (который я использую для заучивания греческих слов) и конвертирует их в anki-формат (apkg).

В процессе обнаружилось, что достаточно знать deck id, и можно скачивать без токена.

8 часов - начиная от запроса в gemini https://g.co/gemini/share/ae2eed2e85c7

и заканчивая отладкой.

Суть процесса:

* Сначала prd
* спецификация
* скелет с unimplemented!
* описание архитектуры
* постепенное наполнение модулей кодом

Каждый модуль пишется с тестами с самого начала. Мой vibe-coded mvp имеет 67 тестов для 3 модулей. И одну вспомогательную утилиту для отладки запросов в duocards.


Считая, что я потратил день на неё, остаётся посчитать эстимейт "сделать самому". Я плохо знаю асинхронный раст (возможно, можно было бы писать и без него, но моя предыдущая попытка была с асинком), плюс пачка библиотек, про существование которых я не знал. Гипероптимистично - 5 дней. Реалистично - 15 (3 недели).

Таким образом, vibe-acceleration от 5 до 15.

Но это невероятно трудно. Это 8 часов (реально - часов 5, т.к. большая пауза) high-context работы с ревью, изменениями спецификации из-за обнаруженных изменений IRL, погружение в тяжёлый внутренний мир самого anki (оказывается, нельзя просто так apkg прочитать - я потратил часа полтора пытаясь написать реальные интеграционные тесты с реальным анки и так и не осилил).

Вайбить сложнее, чем программировать.

... Хорошо вайбить сложнее, чем хорошо программировать.