Appearance
AI
Посмотрел интервью (https://www.youtube.com/watch?v=sLSTM9znQNs) с Тибо Сотьо - лидом команды OpenAI Codex. Вместо очередных рассуждений «заменит ли нас ИИ», там много фактуры о том, как устроена разработка в OpenAI изнутри и как трансформируется профессия прямо сейчас.
Главные мысли:
1. Код-ревью в привычном виде - уже совсем всё
В OpenAI проверка PR моделями на уязвимости и логические баги стала обязательной и автоматической. Модели видят зависимости на 4 уровня вглубь проекта лучше человека.
Человеческое ревью сместилось на уровень выше, отвечая на вопросы «Зачем мы вообще это делаем? Каков замысел?». Синтаксис и реализация людей больше не должны волновать.
2. Архитектура «Черного ящика»
Главный навык архитектора сегодня - спроектировать систему так, чтобы внутри модуля агент мог творить всё что угодно, не ломая окружение. Если зафиксированы контракты, граничные условия и инварианты, стоимость переписывания модуля падает почти до нуля.
3. Инженерные обвязки - это просто костыли
Тибо озвучил интересную динамику: harness (обвязка агента) всегда временно опережает модель. Команда пишет костыли, правила и системные промпты, чтобы заставить агента запускать тесты или быть в фокусе. Но с каждым новым релизом модели эти костыли безжалостно удаляют - модель начинает делать это нативно. Не вылизывайте агентные пайплайны, через полгода они вам не понадобятся.
4. «А ты спросил у Codex?»
В OpenAI этот вопрос задают каждому новичку. У Codex есть доступ ко всем открытым каналам Slack, репозиториям и Notion. За счет этого любой сотрудник может узнать контекст архитектурного решения полугодовой давности за пару минут. Но это работает только благодаря культуре, все обсуждения ведутся в публичных тредах, создавая контекст для агента.
5. Сессии из мобильного приложения и задачи на ночь
Тибо практически не сидит по ночам в IDE. Он надиктовывает задачи голосом в мобильный клиент во время пауз между встречами, а сложные таски запускает на ночь. Утро начинается с просмотра готовых отчетов и прототипов.
Основной вывод в том, что ценность разработчика окончательно сместилась с «умения писать код руками» на понимание архитектуры, потребностей пользователя и умение формулировать инварианты.