ИИ инструменты. Kiro часть 2
Начало тут: https://set.ki/post/FgceTrN … заканчиваем за упокой Все выглядело слишком хорошо и фантазия моя вознесла меня в заоблачные высоты, где машины начали выполнять за меня мою работу (но з/п, мне там, кажется, еще платили, поэтому я был довольный и весь из себя творческий). Тем больнее было падать…
Точно не понимаю, когда что-то пошло не так, но все, наверняка, началось с одного необдуманного клика подтверждения непрочтенной спецификации ;). И соблазн будет велик… Kiro генерирует тонны текста по каждому шагу каждой фичи и небольшое спорное место в самом начале приводит к тому что в деталях реализация отличается от того, что у вас в голове, но понимаете вы это не на этапе дизайна, а, например, на этапе разбивки на задачи или даже после реализации. Придется разъяснять это спорное место, заново формировать дизайн, потом таски с тестовыми кейсами и все это надо очень внимательно читать. А чукча - не читатель, чукча - писатель…
Словом, соблазн пойти на компромисс и сделку с совестью начал преследовать меня, как призрак коммунизма советского гражданина. А мы-то отлично знаем к чему приводят подобные сделки в разработке - точно ни к чему хорошему! В итоге, к моменту когда я осознал, что нужно ставить более мелкие, но подробные задачи, а также без стеснения вмешиваться в сам полученный код, я уже смирился, что утилита, хоть и будет будет работать, но выполнять свою функцию будет способом, который я бы назвал изуверским.
Итог работы Задача была выполнена в 3 крупные фичи + 2-3 прямые задачи через чат. Заняло это в сумме часов 30 времени за которые я прочел, кажется, Войну и мир в спецификациях и архитектурных заметках. Самостоятельного написания кода - близкое к нулю значение (вайбкодинг во всей красе). В итоге получился проект на Python, содержащий 50+(!) .py файликов с кодом на 18к+(!) строчек в сумме, чуть меньше половины из этого - тесты. Еще было сравнимое по объему количество .md файлов с описанием реализации каждой таски в каждой фиче, ну и описание каждой фичи в трех частях и общие доки. Если кому-то кажется что это дофига для небольшой консольной утилиты - то вам не кажется. Даже само слово “дофига” не передает весь спектр моих эмоций, а те слова, которые передают - признаны иноагентами и запрещены к печати на территории РФ. С одной стороны - работает. С другой стороны - не совсем так как хочется человеку.
Плюсы:
- Spec driven development во всей красе. При первом столкновении вызывает дикий восторг;
- Строит себе краткие доки по проекту и подробные доки для кожаных;
- Нормально ориентируется в проектах на несколько десятков тысяч строк кода (правда сам и раздувает проект);
- Удалось довести работу до конца. Проект как-то работал.
- Мечта вайбкодера - можно работать только с текстами, а код как-нибудь напишется.
- Пахал без ВПН (только при загрузке, кажется он был нужен, но и то не проверял без него).
Минусы:
- Нужно прямо ломать привычки и подход в сторону жесткого контроля не только за тем что делает, но и как. И это вопреки распирающей радости (.
- Читать приходится много много и еще раз много, причем, естественно, на английском.
- Выбор LLM из одного пункта. Но ИМХО это и не минус, поскольку работает.
- Очень просто повернуть туда где проще переписать чем исправить.
А что по финансам? Бесплатен до октября. Далее:
- 20$/month в версии pro.
- 40$/month в версии pro+.
- 200$/month в версии power.
- бесплатная версия в которой есть 50 кредитов (не понятно на что этого хватит - сейчас-то они не тратятся, судя по докам это порядка 25 - 70 запросов, в зависимости от разного), но при регистрации дают еще 500 кредитов на первые 2 недели.