Тох большой В мире разработки программного обеспечения происходят изменения. С момента запуска Чатаgpt в 2022 году боссы изо всех сил пытаются найти способы использовать генеративный искусственный интеллект (ИИ) продуктивно. Большинство усилий до сих пор мало что принесли, но одним исключением является программирование программного обеспечения. Опросы показывают, что разработчики по всему миру находят генеративные ай настолько полезен, что уже около двух пятых из них им пользуются.
Профессия меняется и в другом направлении. Растущая доля инженеров в мире приезжает из развивающихся рынков. Стандартного определения разработчика не существует, но примерно к 2020 году число пользователей Гитхабпопулярная платформа для хранения и обмена кодом, живущая в бедных странах, превзошла жителей богатого мира. По тем же меркам в ближайшие несколько лет Индия ожидается, что она обгонит Америку и станет крупнейшим в мире резервом талантливых программистов (см. диаграмму 1).
Эти изменения имеют значение, потому что таланты в области разработки программного обеспечения ценятся. Зарплаты высокие (см. диаграмму 2). Средняя заработная плата разработчика в Америке входит в верхние 5% всех профессий, а это означает, что программисты зарабатывают больше, чем инженеры-ядерщики. Они нужны технологическим гигантам, чтобы сделать свои платформы более привлекательными; Руководители нетехнических компаний хотят, чтобы как можно больше программистов помогали усилиям по оцифровке, которые, как они надеются, повысят производительность и привлекут потребителей. Таким образом, эти две смены являются отрадной новостью. Будущее, похоже, связано с большим количеством и более производительными программистами и более дешевым программным обеспечением.
Новые технологии часто помогают разработчикам. Интернет, например, положил конец трудоемкой задаче ответа на вопросы с помощью учебников. Генеративный ай выглядит как еще больший шаг вперед. Одной из причин, почему это может быть особенно полезно для разработчиков, является доступность данных. Интернет-форумы, такие как Stack Overflow, содержат огромные архивы вопросов, которые программисты задают и на которые отвечают. Ответы часто оцениваются, что помогает ай модели узнают, что полезно, а что нет. Программирование также полно циклов обратной связи и тестов, которые проверяют правильность работы программного обеспечения, отмечает Натан Бенайх из венчурной компании Air Street Capital (ВК) твердый. ай модели могут использовать эту обратную связь, чтобы учиться и совершенствоваться.
Следствием этого стал взрывной рост количества новых инструментов, помогающих программистам. PitchBook, поставщик данных, отслеживает около 250 стартапов, создающих их. Большие технологии лидируют. В июне 2022 года GitHub, принадлежащий Microsoft, запустил Copilot. Как и многие другие инструменты, он может при появлении запроса выдавать строки кода. За подписку платят около 2 миллионов человек, включая сотрудников 90% компаний из списка Fortune 100. В 2023 году Alphabet (материнская компания Google) и Meta (родительская компания Facebook) выпустили конкурентов. В этом году этому примеру последовали Amazon и Apple. Многие фирмы построили ай инструменты кодирования для внутреннего использования.
айОднако полезность все еще несколько ограничена. Когда исследовательская фирма Evans Data спросила программистов, сколько времени технология позволяет им сэкономить, самый популярный ответ, данный 35% респондентов, составил от 10% до 20%. Отчасти это связано с созданием простого «шаблонного» кода, но инструменты не идеальны. Одно исследование GitClear, компании-разработчика программного обеспечения, показало, что за последний год или около того качество кода ухудшилось. Он подозревает использование ай модели виноваты. Опрос, проведенный Synk, фирмой по кибербезопасности, показал, что более половины организаций заявили, что обнаружили проблемы безопасности с плохими ай-сгенерированный код. И ай до сих пор не может решить более сложные проблемы программирования.
Следующее поколение инструментов должно быть лучше. В июне Антропический, ай стартап выпустил свою новейшую модель Claude 3.5 Sonnet, которая лучше предшественников, помимо прочего, в кодировании. 12 сентября Открытиеайсоздатель Чатаgptвыпустила версию своей последней модели o1, заявив, что она «отлично справляется с точной генерацией и отладкой сложного кода».
ай Инструменты могут все больше помогать в решении других повседневных задач («труд» на языке программистов), таких как написание заметок о том, что делает код, или разработка тестов, чтобы убедиться, что код не будет работать неправильно. По данным консалтинговой компании Bain, написание кода — это лишь часть работы инженера-программиста, на которую приходится около 40% его времени. Эти инструменты также могут помочь программистам стать более гибкими за счет более быстрого переключения между языками кодирования, что позволит им легче применять свои навыки в различных ситуациях. Евро Бейнат из инвестиционной компании Prosus говорит, что видел, как инженеры переходили с одного языка на другой за неделю, а не за три месяца. Amazon недавно заявила, что сэкономила 260 миллионов долларов, преобразовав тысячи приложений из одного типа кода в другой с помощью ай.
Вновь обретенная гибкость распространяется на различные типы программирования. Раньше для небольшого приложения требовалась команда из шести человек, работающая над различными частями программы, такими как пользовательский интерфейс или аппаратура программного обеспечения. Дженнифер Ли из Andreessen Horowitz, крупного ВК Фирма говорит, что видит больше стартапов с меньшим количеством людей, поскольку программистам легче выполнять множество различных задач. Множество это Менеджеры говорят, что обучение вновь нанятых разработчиков особенностям программного обеспечения их фирмы также становится все быстрее.
Во многом это, по-видимому, дает неопытным инженерам преимущество (см. диаграмму 3). Они смогут быстрее выполнять более сложные задачи, а часть работы, которую они выполняли раньше, смогут взять на себя непрофессионалы. Растущая тенденция к платформам с низким уровнем кода, которые позволяют каждому писать программное обеспечение, также будет стимулироваться ай. Banco do Brasil, кредитор в Бразилии, использует такую систему, чтобы позволить сотрудникам разрабатывать сотни приложений, например, которые упрощают помощь клиентам, ищущим страховые продукты.
Еще одним результатом переворота в кодировании станет то, что младшие разработчики в богатых странах столкнутся с более острой конкуренцией из-за границы. По данным Evans Data, в период с 2023 по 2029 год ожидается, что число программистов в Азиатско-Тихоокеанском регионе и Латинской Америке вырастет на 21% и 17% соответственно, по сравнению с 13% в Северной Америке и 9% в Европе. Дисбаланс означает, что бум офшоринга и аутсорсинга, вероятно, продолжится. Консалтинговая компания Everest считает, что около половины всех это расходы передаются на аутсорсинг, включая разработку большого количества программного обеспечения. Другие фирмы, сохранившие это Вместо этого внутренние службы открыли свои собственные представительства за границей, чтобы воспользоваться более низкими затратами на заработную плату. Индия – мировая электростанция. В 2023 году экспорт программного обеспечения и сопутствующих услуг составил $193 млрд, половина из которых пошла в Америку.
Это помогает компаниям контролировать расходы. «Это очень хороший способ масштабирования… без раздувания бюджетов», — говорит Шаши Менон, отвечающий за цифровые технологии в Schlumberger, нефтегазовой сервисной компании. Около половины его инженерной команды базируется в Пекине и Пуне в Индии.
Оффшорные возможности становятся все более совершенными. Некоторые зарубежные аванпосты теперь предоставляют базовое программное обеспечение, а также дорогие тарифы. Санджив Джайн из индийской фирмы Wipro говорит, что его инженеры помогали создавать Teams, службу потокового видео Microsoft, а также разрабатывать чипы и программное обеспечение для «подключенных автомобилей», которые взаимодействуют с другими сервисами и устройствами. ай может помочь оффшорным фирмам производить более эффектное программное обеспечение; ай Ноус сам по себе тоже является чем-то, что они могут продать. Infosys, еще одна индийская фирма, недавно заявила, что выиграла пятилетний контракт на поставку ай и услуги по автоматизации неназванному клиенту.
Что все это означает для разработчиков, пока неясно. Одно видение состоит в том, ай и перевод на офшоринг, массово отбирающий рабочие места западных разработчиков программного обеспечения. Это кажется надуманным. Для объединения фрагментов кода и проверки его работоспособности по-прежнему требуется огромное количество технических ноу-хау.
Более оптимистичная точка зрения заключается в том, что самые скучные части создания программного обеспечения выполняются компьютерами, в то время как время разработчика тратится на более сложные и ценные проблемы. Возможно, это ближе к истине. Между тем, для клиентов эти тенденции приветствуются. это Менеджеры уже давно заявляют, что их боссы хотят еще большей цифровизации при еще более ограниченных бюджетах. Благодаря ай и перевод на офшоринг, возможно, это уже не такая уж большая просьба.■