Написал аукцион с нейронкой. Проще не стало, но стало быстрее
Закончил недавно проект: онлайн-аукцион отработанного масла. Специально взял задачу посложнее. То есть это не конструктор на вордпрессе, а полноценный сервер на Go, интерактивный расчет рыночной цены, нужные защиты, конкурентные ставки и реальные деньги внутри. Причем написанный специально под LLM (разные правила, карты проекта и прочее для удобства чтения агентом и экономии контекста). По времени вышло где-то 6 месяцев, из которых в реальности хватило бы 1-2, если бы у меня был тогда мой текущий опыт или возможность уделять проекту больше времени.
Написание, тестирование, деплой - все один. Ну как "один". Как мужик, что "привез уголь".
Короче, агент делал, я рядом стоял и контролировал. Выводы пока оптимистичные. С помощью ИИ можно писать поддерживаемый проект средней сложности при условии, что пишешь его изначально под ИИ.
Главный вывод по агенту - пишет отлично. Но часто делает лишнее. И если его не останавливать - этого лишнего может накопиться в критическую массу. Например, мне нужно было добавить валидацию покупателей по наличию/отсутствию лицензии. Он там напредлагал новую таблицу сделать в БД, разные связи и прочую лабуду. Прям академический стиль. Ну а я решил все добавлением одного столбца в таблице пользователей. Где дата - это дата валидации лицензии, а null - ее отсутствие. При отзыве лицензии просто сброс до null и временная блокировка пользователя для модерации. Короче, иногда его заносит и надо следить. Но если вы прочитали план и с ним все хорошо - будьте уверены, что он его имплементирует отлично. Тут, если что, речь про последние опус и гпт.
Теперь о пороге "входа в программирование". Снизу порог действительно упал, и сильно: визитку или несложный каталог сегодня соберет почти кто угодно, кто готов посидеть и повникать. Рискну предположить, что в ближайшие пару лет сайтами обзаведутся почти все, кто этого хочет. Сверху (для сложных проектов) порог вырос. Механическую работу, на которой раньше набирался опыта джун, теперь делает LLM, а от человека рядом требуется уровень архитектора: поставить задачу, проверить план, вовремя заметить, что проект перестал быть поддерживаемым.
То есть соло-разработчику это нужно было и раньше, но не постоянно. Можно было на день-два отвлечься на приятную работу по написанию кода. А сейчас приходится мозги напрягать 24/7. Короче вывод из заголовка: проще не стало - стало быстрее.
По инструментам, если кому интересно - делал с claude code + codex. Прям существенной разницы в качестве кода между ними не заметил. Codex (gpt sol) чуть поувереннее иногда, когда нужно внести кардинальные изменения. Моя теория, что в opus (это основная модель в claude code) больше ограничений зашито просто. Но лимиты в codex крайне кривые. Мало того, что выдаются один раз на неделю, так еще и могут внезапно посреди недели эти лимиты "обновить". Сидишь ты, тратишь лимиты, что завтра должны обновиться. Потратил и замечаешь, что они обновились вчера. Внепланово. А следующее обновление - через 5 дней. Если что, на codex у меня plus. Как на других тарифах - не знаю.
За время работы набил много шишек. Могу поделиться в комментариях, если кому интересно. Ну или пост отдельный сделать.
