amarao: (Default)
[personal profile] amarao
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 прочитать - я потратил часа полтора пытаясь написать реальные интеграционные тесты с реальным анки и так и не осилил).

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

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

Date: 2025-06-09 11:15 am (UTC)
kondybas: (Default)
From: [personal profile] kondybas
Обічно глубокий рефакторинг случается, когда изначально криво заархитектурено, ну, там, плохо определені сущности, и полезло O(n^m), или вместо простого дерева функций получается сложній граф с необходимостью вносить множество согласованіх изменений в код. Про косяки с распраллеливанием и масштабированием отдельная горькая песня. Да, я знаю, что для єтого нужні серьезніе проблемі с квалификацией, но встречается такое гораздо чаще, чем кажется. Возможно, у меня профдеформация, я, как контрактор, обічно имею дело с проектами, где уже вілезла очевидная жопа с архитектурой, которую нужно лечить. По моему опіту народ крайне неохотно меняет архитектуру, надеясь потом все как-то побороть. Мелкими шагами к вершине, не оглядіваясь назад. Как-то так.

Profile

amarao: (Default)
amarao

February 2026

S M T W T F S
123456 7
8910111213 14
15161718192021
22232425262728

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 27th, 2026 01:04 pm
Powered by Dreamwidth Studios