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 прочитать - я потратил часа полтора пытаясь написать реальные интеграционные тесты с реальным анки и так и не осилил).
Вайбить сложнее, чем программировать.
... Хорошо вайбить сложнее, чем хорошо программировать.