Еще тема к обсуждению из интервью бывшего главы Google Эрика Шмидта.
Позиция Эрика радикальная:
«Традиционное программирование закончилось, и я скорблю по идентичности людей, которые её построили вокруг него».
Для всех, кто всё ещё кодит по-старому без ИИ, он говорит:
«Стоп. Эта тема закончилась».
Дальше — больше:
«Программисты больше не пишут код — они просыпаются, едут в офис и там у них новые 10 друзей из агентов Claude или Gemini, они ставят им задачи, идут на обед, а потом оставляют их работать на ночь».
Эрик тут, конечно, преувеличивает, но давайте уточним, где это действительно возможно в компаниях Enterprise-уровня как Google.
На самом деле это возможно в сценарии тестирования вплоть до предложения патчей.
Агенты автономно могут запустить тысячи тестов. Агенты могут рассмотреть тысячи заявок на фиксы багов от пользователей. Агенты могут без человека провести дополнительное тестирование для уточнения проблемы. Агенты могут провести фикс и проверить, что тесты не падают после него. Агенты могут сделать ещё ревью таких фиксов и подготовиться к слиянию правок в репозитории.
Вот тут сказка Эрика и заканчивается. Всё, что я описал, на деле уже происходит в Google и Microsoft, но только сумасшедший позволит без участия человека внести исправления в конечный продукт, которым пользуются миллионы людей. Кто-то должен нести ответственность за неверные действия ИИ-ботов, для начала. Потом серьёзнейшая проблема, что ИИ не так сильны в написании тестов, как сильны в написании основного кода. Поэтому вмешательство человека необходимо в усилении процедур тестирования указаниями ИИ-ботам на усложнение тестов. ИИ испытывает гипнотическое действие от SUCCESS в тесте, т.к. это бьёт прямо в его alignment на полезность.
Возможно ли такой уровень автоматизма в основной разработке новой функциональности? На самом деле нет, т.к. ИИ с его «капитаном Очевидность» может делать банальные решения, а если вы софт стали делать, значит, банальные решения на рынке не подходят по каким-то причинам. Человек требуется для осмотра прототипов от ИИ, чтобы внести критические для ИИ указания по корректировке целей и критериев успеха — сам ИИ это сделать не сможет.
Тем не менее, Эрик прав в том, что тестирование из скучной рутины всё больше будет превращаться в высокотехнологичный и почти 100% автоматический процесс. Это тоже немало. Примерно 50% себестоимости ПО — это тестирование и исправление багов. ИТ-компании, которые автоматизируют тестирование через ИИ, могут не просто получить феерическую прибыль, но, что страшнее для их конкурентов, поставить цену ниже их себестоимости и разорить их демпингом.