В 2023 году, вскоре после того, как ChatGPT сделал генеративный ИИ мейнстримом, на анонимном рабочем форуме Blind был проведен опрос, в котором прямо спрашивалось, «в жопе ли молодые инженеры-программисты». Около 42 % из более чем 13 000 респондентов выбрали ответ «Да? Мы, ребята, в полной жопе».
В октябре прошлого года Сундар Пичаи с гордостью объявил во время звонка о доходах, что ИИ пишет более 25 % нового кода в Google. Марк Цукерберг заявил, что Meta создаст инженера ИИ для написания кода. Генеральный директор Salesforce, Марк Бениофф, объявил о замораживании найма инженеров в 2025 году, заявив, что ИИ повысил производительность на 30 %, а затем появились новости о том, что Salesforce планирует уволить 1 000 сотрудников. («Компания все еще нанимает продавцов для продуктов на базе ИИ»). Stripe намерена сократить несколько инженеров и одновременно увеличить общее число сотрудников в этом году.
Все это поднимает вопрос о том, что возьмут на себя младшие инженеры, если некоторые базовые задачи станут автоматизированными. Некоторые менеджеры по продуктам предполагают, что ИИ будет все чаще брать на себя часть технических задач по кодированию и избавит их от необходимости в инженерах. В целом количество вакансий для инженеров-программистов на Indeed в США находится на пятилетнем минимуме.
Действительно ли инженеры сами пишут себе устаревшие программы?
ИИ разрушает карьерную лестницу, выполняя все больше работы по кодированию за инженеров начального уровня, но, по крайней мере, сейчас, увеличение объема кодирования, производимого ИИ, также повышает спрос и ценность опытных, творческих разработчиков, которые интерпретируют и используют работу ИИ в своих интересах.
Несмотря на то что было написано множество некрологов, оплакивающих смерть кодирования, инженерия – это нечто большее, чем написание кода: Она требует творческого мышления для решения проблем и опыта для чтения кода. В нынешнем виде ИИ не отличается оригинальностью мышления.
«ИИ не может поддерживать то, чего он не знает», – сказал Джеймс Стенджер, главный технологический евангелист CompTIA, некоммерческой торговой ассоциации американской ИТ-индустрии. «Я все еще не думаю, что это что-то, что может полностью заменить хорошего разработчика». Однако он добавляет, что «если разработчик не творческий человек, то его можно очень легко заменить».
Программная инженерия существует с 1960-х годов, но бум найма пришелся на 90-е годы, когда наступила эра доткомов. В 2010-х годах, когда спрос на инженеров превысил предложение, стали распространены учебные лагеря для кодеров. По данным Бюро статистики труда США, в 2023 году 1,9 миллиона человек работали разработчиками программного обеспечения, аналитиками по обеспечению качества и тестировщиками. Бюро прогнозирует, что с 2023 по 2033 год эта отрасль будет расти на 17 %, опережая средний национальный показатель в 4 % для всех рабочих мест.
Анализ, проведенный компанией CompTIA, показал, что с января по декабрь 2023 года количество объявлений о вакансиях инженеров-программистов упало на 50 %, немного восстановившись к концу 2024 года. В то время как количество вакансий в сфере технологий, финансов и бухгалтерии, а также маркетинга, коммуникаций и творческих профессий также снизилось, падение для инженеров-программистов было самым резким. Однако в CompTIA говорят, что причина падения неясна. Технологические компании, в том числе и те, которые признали, что переборщили с наймом во время пандемии, уволили тысячи работников в 2022 и 2023 годах, причем многие ссылались на экономическую нестабильность.
Однако в среде разработчиков программного обеспечения все больше растет разрыв в уровне опыта. CompTIA обнаружила, что с января 2023 года доля открытых вакансий в области разработки программного обеспечения, требующих работников начального уровня, снизилась с почти 30 % до чуть более 20 %, в то время как количество вакансий для тех, кто имеет семилетний опыт работы и более, увеличилось и составляет почти 40 % от общего числа открытых вакансий, по сравнению с чуть более 30 %.
Опытные инженеры уверены, что ИИ не придет на рабочие места в ближайшее время.
Джереми Чуа, инженер-программист лаборатории искусственного интеллекта в венчурной компании Georgian, обращается к чат-ботам, когда у него возникают проблемы с кодированием. Он может попросить ChatGPT или Claude извлечь ответы из глубин Google и Stack Overflow, сайта вопросов и ответов для программистов, или помочь ему написать на языке кодирования, которым он владеет не очень хорошо. Чуа, имеющий более чем десятилетний опыт работы, говорит, что скептически относился к тому, что искусственный интеллект может помочь ему в работе. Теперь он говорит, что иногда может завершить проекты, на которые ушла бы неделя, за день или два, и считает чат-ботов, которых он использует, своими партнерами по кодингу. «Это не то чтобы заменит меня — это дополнит то, как я работаю», – сказал Чуа.
Калеб Тонкинсон, инженер компании SmarterDx, специализирующейся на клиническом ИИ, говорит, что ИИ меняет программирование по двум направлениям: «Я могу сделать то же самое быстрее, или я могу сделать что-то лучше за тот же период времени». Он считает, что ИИ похож на другие технологические инструменты, которые стали доступны инженерам, только более захватывающие, поскольку они быстро развиваются. «Уже 20 лет существует масса инструментов для отладки программного обеспечения, генерации кода или оценки кода, – сказал он. «Лучшие компании и лучшие инженеры-программисты почти всегда используют эти инструменты».
Коди Стюарт, главный инженер-программист в компании CallRail, сказал, что не использует искусственный интеллект для всего на работе, но может воспользоваться им для получения ответов на «глупые вопросы», на поиск которых в Google или Stack Overflow он мог бы потратить много времени. Он начал использовать чат-ботов на работе в 2022 году. «Я прочитал кое-что о том, что, либо вы учитесь принимать новые инструменты и понимать, как они могут улучшить вашу повседневную жизнь, и идете в ногу со временем, либо люди будут превосходить вас», – сказал он. «Я увидел это и подумал, что мне стоит попробовать».
В то время как более опытные инженеры смотрят на ИИ с оптимизмом, у молодых инженеров больше причин для беспокойства.
Стартап Cognition AI в прошлом году широко рекламировал инженера-программиста на базе ИИ под названием Devin, предназначенного для работы над ошибками и небольшими пожеланиями по функциям. В декабрьском видеоролике компания описала его как «младшего инженера», который «лучше всего работает с отличным менеджером». Компания Cognition AI и ее генеральный директор, Скотт Ву, не ответили на вопросы о том, собирается ли она заменить инженеров или сократить число необходимых компаний.
Джайеш Говиндараджан, исполнительный вице-президент Salesforce, занимающийся вопросами ИИ, сказал, что компания создает «систему, которая может решить за вас практически все», но «просто не знает, что именно решать», поэтому знание кода становится менее важным. «Возможно, я в меньшинстве», – сказал Говиндараджан, — «но я считаю, что гораздо важнее, чем научиться кодить, – это обладать возможностями».
Александр Петрос, внештатный инженер-программист с открытым исходным кодом, – сторонник ИИ; он сказал мне, что не использует генеративный ИИ для написания кода. «Я беспокоюсь, что, поскольку ИИ во многом делает то, для чего раньше нанимали младших разработчиков, он лишает их той лестницы, по которой младшие разработчики пытались бы делать эти вещи, совершать ошибки и затем учиться», – сказал он. По словам Петроса, он пробовал использовать ChatGPT, но обнаружил, что код может быть громоздким. Если что-то в этом коде сломается, человек может не знать, как это исправить. «Процесс создания кода с помощью LLM в обозримом будущем будет почти полностью отличаться от процесса создания хороших программных систем, которые прослужат очень долго», – сказал он. Кроме того, использование ИИ для решения проблем означает, что он может не научиться самостоятельно преодолевать эти препятствия».
Чат-ботам не хватает креативности – вот где преимущество инженеров, особенно тех, кто уже давно занимается этим делом». Стангер сказал, что надеется, что компании используют ИИ не как оправдание для сокращения инженеров, а как способ помочь им «глубже вникнуть в код и стать более креативными».
Стангер отметил, что отношение к инженерам как к крану, который можно включать и выключать в зависимости от потребностей бизнеса или даже заменить искусственным интеллектом, скорее всего, приведет к обратному результату в долгосрочной перспективе. «Если у вас есть токсичные компании, которые заинтересованы в том, чтобы нанимать и увольнять разработчиков, я не уверен, что они будут создавать очень хорошие продукты», – сказал он.
Люди уже давно паникуют, что технологии отнимут у них средства к существованию. Но даже если автоматизация ликвидирует некоторые рабочие места, технологии часто создают спрос на новые роли; большинство людей сегодня работают на должностях, которых не существовало до 1940 года.
Огульное уничтожение инженеров-программистов, скорее всего, не произойдет в ближайшем будущем, но картина для более опытных инженеров более радужная. В лучшем случае благодаря ИИ у них появится больше времени, чтобы размять мускулы и решить глубокие проблемы.
Источник: Business Insider