- BrainTools - https://www.braintools.ru -
Как и многим инженерам-разработчикам ПО, мне безусловно интересно, и где-то беспокоит будущее нашей профессии. А тут как раз вышла хабр-заметка [1], по отчёту о внедрении ИИ в индустрию. Открыл отчёты, посмотрел графики. Получается, что в среднем внедрение идёт не так уж и быстро. И, если новые модели не предложат качественного скачка, ситуация вряд ли изменится.
Вот ссылки на сами отчёты (анг) за первый квартал [2] и за второй [3], оба доступны бесплатно и не особо большие, полсотни страниц. Кстати оказалось, что поменялась методология в отчётах. В первом квартале они сравнивали тех, кто использует ИИ, с теми, кто не использует. А во втором это уже потеряло актуальность — 90% программистов пишут код с помощью ИИ.
Мне хотелось сравнить с собственными ощущениями и с нашей компаний (мы попадаем в корзину “индустриальной разработки”, 100-300 программистов, северная Америка, не долина). Внедрение ИИ началось больше года назад, когда лицензии на copilot начали раздавать. Но боле-менее активно использовать начали только прошлой осенью, с постепенным нажимом “сверху” на переход AI-driven разработку, когда инженер сам “код уже не пишет, а командует агентами”.
Но я вижу, что это внедрение идёт прямо таки со скрипом. Вроде руководство поощряет и использование в работе, и эксперименты разрешает и приветствует. И, в общем и целом, разработчики гоняют агентов только в путь. Код, минимум на половину, написан иишкой, а где-то и на 100%, где маленькие команды в 1-2 человека используют spec-driven dev. Но вот каких-то серьёзных прорывов, особенно в сложных проектах, как-то не заметно. Velocity выросла но не в разы.
Почитал отчёт и выдохнул – это не мы такие, это жизнь такая. В целом, как я понимаю, наша компания в разрезе метрик полностью совпадает с аналогичными, кто участвовал в опросах. Интересно, что покажут последующие отчёты, но сдаётся мне, большого различия со втором кварталом можно пока не ждать.
Взять например, график сводной “эффективности” (там совокупно и velocity, и code diff и т.п.).
Разработка ускоряется, но не сильно. При этом, качество софта особо не меняется (по субъективной оценке):
При этом, количество AI кода уже перевалило за половину и явно будет только расти
Самый большой рост, можно сказать, по экспоненте, показывает график роста затрат на ИИ.
Но в итоге, времени освобождается не сильно много, как нет и особого роста новых проектов или других инноваций. Стало уходить много времени на координацию и проверку кода. Появился новый расход времени на “настройку ИИ обвязки”, её меж-командная стандартизация.
И выводы отчёта косвенно и напрямую подтверждают то, что я вижу у нас. Наибольший успех AI-lead разработки показали проекты, где “команда” — это один разработчик. Иногда в паре с product owner, он не сильно мешает. Проблемы начинаются, где в рамках одного проекта нужно координировать разработку с разными людьми. Backend/Frontend команды, синхронизация спецификаций и обвязок, code review (и на качество и на правильность и на соответствие обвязкам).
В отчёте упоминается “Парадокс [4] эффективности ИИ”, который сейчас можно видеть по всей отрасли: “производительность труда отдельных сотрудников резко возрастает и в то же время человеческий ресурс становятся новым узким местом в разработке”. Или, как озаглавили обзорную статью на хабре – “ИИ ускорил разработчиков, но не разработку”.
Но вообще, лично мне, этот отчет вернул утраченный было оптимизм за будущее.
Не ну вот реально, я же вижу, насколько хороший код пишут продвинутые иишки. И чем дальше – тем лучше. Я и сам за выходные легко могу поднять практически любую идею.
Читал статью на хабре [5], про изучение английского, задумался. Метод предлагаемый автором мне не нужен, но незнакомые слова и в субтитрах и в статьях, да, встречаются. Решил, что мне нужна небольшая программа на десктопе с возможностью выделить текст или через OCR, стянув область на экране. Текст попутно перевести и, по клику на неизвестном слове, добавить его в список на повторение [6]. Сам список положить в облако, откуда программа на телефоне его будет подтягивать и с заданной периодичностью показывать на фитнес часах Amazfit, где по тапу можно посмотреть и перевод, если надо.
Три программы, (win app, server api, zepp app) – полдня на создание, полдня на допил. Ни строчки сам не написал и всё работает прекрасно. Конечно, если публиковать, пилить пришлось бы больше, но мне нужно “ехать, а не шашечки”, меня и dev mode прекрасно устраивает.
Да что там свои поделки – весной была замечательная статья (анг) [7] от Stephen Toub из Microsoft .NET team. “10 месяцев с copilot agent в dotnet/runtime”. Там честные примеры с сcылками на PR (в основном на dotnet/runtime [8] repo) и выводами по уровню доверия к AI коду. Где и когда он хорош, и какие перспективы.
И всё темнее как-то мне виделась моя будущая карьера, как инженера-разработчика. До пенсии еще далеко, не пора ли переквалифицироваться в управдомы?
Но смотрю на отчёт и немного успокаиваюсь. Чтобы ИИ заменила инженера, это должна быть очень хорошая ИИ. Дорогая. И “думать” (сжигать токены) нужно тем больше, чем больше связей и чем объемней контекст. Пропорции роста затрат к росту эффективности (пока) дают надежду что “инженер ПО”, как профессия, какое-то время еще поживёт. Пусть и с трансформацией от написания кода к его контролю. Думаю, плато достигнуто, революция переходит в эволюцию [9].
Автор: WhiteBehemoth
Источник [10]
Сайт-источник BrainTools: https://www.braintools.ru
Путь до страницы источника: https://www.braintools.ru/article/35200
URLs in this post:
[1] хабр-заметка: https://habr.com/ru/companies/otus/articles/1078602/
[2] первый квартал: https://getdx.com/uploads/ai-assisted-engineering-q1-impact-report.pdf
[3] второй: https://getdx.com/uploads/state-of-ai-impact-in-engineering-q2-report.pdf
[4] Парадокс: http://www.braintools.ru/article/8221
[5] статью на хабре: https://habr.com/ru/articles/1076020/
[6] повторение: http://www.braintools.ru/article/4012
[7] замечательная статья (анг): https://devblogs.microsoft.com/dotnet/ten-months-with-cca-in-dotnet-runtime/
[8] dotnet/runtime: https://github.com/dotnet/runtime
[9] эволюцию: http://www.braintools.ru/article/7702
[10] Источник: https://habr.com/ru/articles/1080022/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1080022
Нажмите здесь для печати.