Вход в SpecDriven Development: OpenSpec vs SpecKit

alexander-shustanov 25 минут назад Вход в SpecDriven Development: OpenSpec vs SpecKit Простой 13 мин 783 Блог компании Haulmont Программирование * Java * Искусственный интеллект Текстовые редакторы и IDE * Обзор Сейчас...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
В сфере искусственного интеллекта произошло заметное событие. alexander-shustanov 25 минут назад Вход в SpecDriven Development: OpenSpec vs SpecKit Простой 13 мин 783 Блог компании Haulmont Программирование * Java * Искусственный интеллект Текстовые редакторы и IDE * Обзор Сейчас очень сложно найти человека, который не использует агентов для разработки, – а агенты для разработки это круто. Задача написания низкоуровневого кода фактически уже решена. Если взять отдельный метод в вакууме, то написанный агентом он почти наверняка будет лучше, чем написал бы человек: и эффективнее, и понятнее.
Разумеется, если мы говорим про современные, действительно сильные модели. Но теперь у нас возникают другие проблемы: управление контекстом, управление агентом, управление собственным намерением, управление архитектурой проекта. Раньше всё это разработчик держал в голове.
Технические детали
Если мы натыкались на код, который в моменте не понимали, то, как правило, смотрели либо в git blame, либо бежали к коллеге: «Вася, слушай, объясни, пожалуйста, что здесь за херня — я никак не пойму, почему сделано именно так». И Вася, эксперт этой подсистемы, с удовольствием отвечал: «Тут стоит проверка на null, потому что такой-то API при таком-то условии возвращает не совсем то, что нужно, — какой-то такой бред». Знания жили в головах разработчиков, и, когда ты пишешь одну и ту же подсистему пять лет подряд, это в целом не проблема.
Но вот пришли агенты — и пишут код просто невероятно быстро. Отдельные индивидуумы заявляют, что делают по 100 коммитов в день. Но возникает вопрос: кто потом будет во всём этом коде разбираться?
Вот здесь человек и становится узким местом. Причём узких мест сразу два:Проверить, что написанный код — действительно тот код, который мы хотели. Удержать в голове контекст конкретных решений, принятых при разработке: почему функциональность сделана так, а не иначе.
Отраслевые последствия
Если раньше код был по сути документацией, а то, что написано в коде, можно было называть источником истины, то сейчас это не совсем так. Потому что человек физически не может отревьюить весь тот код, который выдаёт агент. Можно, конечно, превратить человека в ревьюера, который занимается этим по восемь часов в день, — но хотел бы я посмотреть на того, кто выдержит.
Боюсь, такой человек довольно быстро выйдет в окно. Тут кто-то может сказать: раз за нас пишут агенты, то и хранить никакую информацию не нужно — агент сам посмотрит в код. Но, опять же, это не тот код, который можно считать документацией: в нём вполне может быть ошибка.
И встаёт вопрос — как сделать так, чтобы эту ошибку не допустить. И в этот момент на сцену, под одобрительный гул всего энтерпрайза, выходит методология разработки от спецификаций. Раньше код был самой точной спецификацией — и, в общем, ею и остаётся.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.






