
Забудьте о быстрой инженерии - настоящим навыком является написание спецификации
23 июля 2025 г.Что произошло - «Новый код» Openai: рост спецификации разработки
На ярмарке инженеров AI World 2025 года Sean Grove's Sean Grove из Openai «Новый код», Видение замены специального быстрого инженера на разработку спецификации, рабочий процесс, сосредоточенный на написании структурированных спецификаций.
Основная доклада Гроув контрастировала с сегодняшними привычками к эфемерным привычкам с будущим постоянных характеристик. Он заметил, что разработчики часто экспериментируют, побуждая LLMS, а затем отказываясь от этих подсказок, сохраняя только сгенерированный выход.
«Мы сохраняем сгенерированный код и удаляем подсказку… как вы измельчаете источник, а затем очень тщательно контролируйте двоичный файл».
Оперативные инструкции являются временными, не оставляя прочного записи, подчеркивая, как текущему быстрому инженерному инженерии не хватает постоянного источника правды. Напротив, захват намерений и требований в письменных характеристиках переживает любой запуск отдельной модели. Гроув приходит к выводу, что «письменная спецификация эффективно выравнивает людей» по общим целям - это центр для обсуждения, дебатов и соглашения.
Сделав спецификацию центральной частью, все заинтересованные стороны остаются синхронизированными в том, что должен делать ИИ и почему. Гроув использовал собственный Openai «модель спецификацияВ качестве примера. Эта внутренняя спецификация (теперь открытая на Github) является живым документом, определяющим предполагаемое поведение и ценности моделей Openai. Мой друг Патрик ДеБоис называет его «Кодекс поведения для LLM и моделей».
В каждом пункте в спецификации модели есть уникальный идентификатор и связанные с ними подсказки, которые служат модульными тестами, гарантируя, что для каждого указанного принципа ответы модели могут быть проверены против нее.
Наслаждайтесь информированием о пространстве разработки уроженца ИИ (AIND)? Мы строимСообщество, сообщество,где мы освещаем наиболее актуальные новости, ориентированные на DEV. Для занятых людей мы отправляемсвежий бюллетень с одним пейгеромчитатьна 7000+ AI Tinkerers каждую неделю- Бесплатно и прямо на ваш почтовый ящик!
Влияние - как спецификации могут изменить рабочие процессы разработки (в ближайшей перспективе)
Что касается разработки, спецификации могут предложить предварительное планирование о том, что программировать, кромки и поощрять разработчиков искать ясность в отношении желаемого результата, тестов и критериев успеха. Разработчики будут сформулировать «Что мы на самом деле ожидаем?» и «Как выглядит хорошо?»
Гроув размышляла об IDE как «интегрированном осветлителе мысли». Представьте себе, что измените пункт о спецификации и IDE, немедленно показывающий, как модель будет интерпретировать ее. Этот плотный цикл обратной связи сделает спецификацию авторизации первоклассной части разработки, а не отдельной задачей документации. Имея это в виду, такие игроки, как Cursor или Windsurf, могут включить поддержку спецификаций через панель, которую их среда использует для помощи генерации кода или проверки выходов.
Например, мы также могли бы увидеть появляющиеся репозитории Spec, общие библиотеки общих спецификаций (аналогично тому, как существуют библиотеки кода с открытым исходным кодом), которые команды могут повторно использовать для стандартных потребностей, таких как «не выводить конфиденциальные данные» или «Следуйте в стиле компании». Спецификации также могут стать частью инструментов для разработки агента, предоставляя шаблоны спецификации, где разработчики могут определить цель и ограничения агента.
Мы также могли бы увидеть сотрудничество и межфункциональный вход. Поскольку спецификации находятся на естественном языке и доступны, они могут стать коммуникационным мостом между дисциплинами. Это отражает, как функционируют документы о требованиях к продукту - результатом может быть лучшее общее понимание по всей команде; Единственный источник истины для того, что должны делать проект и код.
Ай-родной разработчик берет - Почему следующие великие разработчики станут отличными авторами
Что все это значит для разработчиков и их развивающейся роли? Похоже, что по мере того, как системы ИИ становятся более распространенными, разработчики примут мантию авторов и кураторов спецификаций.
«Независимо от того, понимаете ли вы это или
Если будущее развития является специфичным, мы естественным образом развиваемся в инженеров спецификации. Он раскрывает горизонт, недалеко, где лучшие разработчики также являются лучшими авторами. Это и захватывающе, и сложно.
Это не означает, что традиционные навыки кодирования становятся неважными, но это предполагает сдвиг в акценте. Так же, как языки и инструменты высокого уровня абстрагировали некоторую работу по кодированию низкого уровня, мощный ИИ может отменить некоторую работу по реализации; придавая больше внимания определению того, что программное обеспечение должно делать в точных терминах.
Возможно, часто упомянутая роль «быстрого инженера» может превратиться в нечто вроде «инженера по спецификации ИИ». В практическом плане компании нанимают для способности инженеров писать отличную спецификацию ИИ и понимать сложные требования к проекту и архитектуре.
«… Двигаясь вперед, новый дефицитный навык - это написание спецификаций, которые полностью отражают намерения и ценности. И тот, кто Мастера, это, опять же, становится самым ценным программистом».
Начните - как экспериментировать со спецификациями
Для разработчиков и команд, желающих опередить кривую, предлагается несколько практических шагов:
- Ключ состоит в том, чтобы четко захватить намерение, прежде чем погрузиться в реализацию. Заключительный совет Гроув был буквально для «начать со спецификации». Опишите цель функции, предположения и ограничения, а также некоторые примеры входов/выходов или критериев успеха. Хорошо структурированный документ Markdown-хорошее начало.
- Экспериментальные строительные проекты со спецификациями и рассматривают его как живой документ, который развивается с проектом. Используйте управление версией для него. Поощряйте обсуждение со своими сверстниками, экспериментируйте с тем, как изменения спецификации влияют на ваш проект/функции (ы) - как вы делаете обзоры кода, выполняют обзоры спецификаций.
- Со временем создайте хранилище характеристик (и их историю), которые станут ценной базой знаний. Не надувное представить себе повторное использование фрагментов из предыдущих спецификаций для новых проектов.
Оригинал