Connect with us

Перепрограммирование будущего: как ИИ переопределяет разработчиков и языки

Лидеры мнений

Перепрограммирование будущего: как ИИ переопределяет разработчиков и языки

mm

Эра программирования, основанного на ИИ, уже наступила, и это не просто вспомогательная роль; это главная роль. ИИ уже переписывает правила создания кода. Однако это только верхушка айсберга, когда речь идет о его потенциале. В не слишком далеком будущем алгоритмы готовы устранить языковые барьеры и радикально изменить роль человеческих разработчиков. Итак, мы свидетели конца человеческого программиста, как мы его знаем? Давайте узнаем.

Влияние ИИ: прогресс и проблемы

Генеральный директор Stability AI рисует мрачную картину для программистов, смело заявляя, что искусственный интеллект заменит их в течение всего пяти лет. OpenAI идет на все, собирая “армию” внешних подрядчиков для ускорения обучения своих моделей, потенциально уничтожая входные уровни кодирования. Bloomberg зловеще объявляет , что огромный резерв Индии из 5 миллионов кодеров находится на грани ИИ-апокалипсиса. Несмотря на такие мрачные прогнозы, обсуждения на Reddit предполагают, что многие программисты беззаботны относительно своей занятости. Но можем ли мы позволить себе остаться так самонадеянными перед лицом такого радикального сдвига?

Если вы думаете, что ИИ – это просто sideshow, возможно, вам следует пересмотреть. Это правда, что сейчас, хотя ИИ может имитировать синтаксис и структуру человеческого вывода, он часто борется с пониманием “почему” за “чем”. Другими словами, ему не хватает глубокого понимания лежащей в основе логики и намерения.

Тем не менее, уже 92% разработчиков в США принимают инструменты кодирования ИИ, как на работе, так и в свободное время. Эти интеллектуальные алгоритмы могут создать 40% вашего кода, от простых скриптов до сложных. Человеческая ошибка становится реликтом прошлого. Скорость разработки увеличивается, а ИИ сокращает время документации кода на 45-50% и сокращает время написания кода на 35-45%.

Достижения ИИ не ограничиваются одним языком; они охватывают все языки. Наши собственные данные показывают, что разработчики Java, Python и C++ одинаково выигрывают от функции чата Machinet’s AI, которая может генерировать код, используя контекст конкретного проекта и предоставленное описание. Эта инклюзивность приводит к увеличению вовлеченности пользователей на 25%.

Но не будем останавливаться на этом ИИ уже выявляет ошибки в приложениях, гарантируя, что продукты являются прочными, надежными и прочными. Нейронные сети могут сканировать неустанно на предмет уязвимостей, которые люди могут пропустить. ИИ совершенствует свои навыки в выявлении слабых мест программного обеспечения и повышении его защиты, приближая нас к будущему, где человеческий надзор может стать устаревшим.

Алгоритмы ИИ даже осваивают искусство перевода кода. ИИ – это как полиглот-программист, который анализирует код, написанный на одном языке, а затем создает эквивалентную версию на другом. Примеры уже есть – IBM недавно представила своего помощника, который использует модель ИИ для перевода COBOL в Java. Вопрос в том, кто нуждается в человеческих экспертах или нескольких языках программирования, когда ИИ наконец сможет все сделать?

Конец разнообразия языков

Я уверен, что нет препятствий для роста Больших языковых моделей, таких как GPT-4. Они понимают как естественный язык, так и код, стирая границы как никогда раньше.

Захват ИИ вызывает вопросы о будущем ландшафта программирования. Сегодня существует сотни языков программирования, и новые языки разрабатываются регулярно. Несколько языков активно используются в отрасли. Согласно индексу PYPL, Python является самым популярным языком в мире, за ним следуют Java, JavaScript, C# и C/C++. Другие данные показывают, что по состоянию на 2022 год JavaScript был самым распространенным среди разработчиков программного обеспечения. Некоторые языки подходят для аналогичных целей и приложений, Java и GO являются одним из примеров.

Итак, станут ли эти языки, каждый со своей нишей и целью, бесполезными, когда ИИ станет все более профессиональным в кодировании? Я считаю, что ИИ находится на грани того, чтобы сделать устаревшими старые, медленные и менее безопасные технологии. Это может потенциально привести к централизации языков, когда только самые быстрые и эффективные языки будут сохранены. Разработчики больше не будут выбирать их на основе личных предпочтений или исторических кодовых баз. Вместо этого они будут выбираться за их производительность. Инструменты, управляемые ИИ, будут тщательно анализировать и оценивать их, чтобы определить оптимальный выбор для конкретных задач. Эти оценки будут учитывать такие факторы, как скорость выполнения, использование памяти и масштабируемость.

Центральный, ИИ-дружественный язык для общих задач кодирования может даже появиться. Однако несколько специализированных языков будут иметь свое место в нишевых областях, таких как научные вычисления. ИИ может облегчить их интеграцию, когда конкретные проблемы требуют их использования. Этот гибридный подход будет сочетать эффективность централизации с силой специализации, предлагая гибкость и разнообразие в процессе разработки.

Системы наследия в прицеле

Влияние ИИ распространяется за пределы создания нового кода; это также потенциальный убийца наследия. Миграция с устаревших языков на новые, более эффективные может быть трудоемким и дорогостоящим процессом. Однако удержание систем наследия также является финансовым бременем. Обычно технологические команды выделяют около 75% своего бюджета на задачи по техническому обслуживанию. И если организация продолжает полагаться на решения наследия, они могут ожидать ежегодного увеличения бюджета примерно на 15%.

Именно здесь на сцену выходят инструменты миграции, управляемые ИИ. Они сделают проще для организаций обновление своего существующего программного обеспечения до оптимальных языков этой новой эпохи. Продукты, управляемые ИИ, будут автоматически анализировать и понимать тонкости устаревших кодовых баз. Они будут определять основную функциональность, зависимости и потенциальные проблемы в коде наследия, что сделает гораздо проще планирование и выполнение процесса миграции.

Я даже ожидаю, что ИИ определит наиболее подходящий язык для данного проекта и автоматически преобразует кодовую базу, переписывая разделы для соблюдения лучших практик, устраняя избыточные или устаревшие функции и оптимизируя результат для улучшения производительности и безопасности. Таким образом, инструменты миграции, управляемые ИИ, постепенно сделают код наследия реликтом прошлого.

Выживет ли человеческий программист в революции?

В конце концов, в этом ИИ-доминирующем ландшафте роль человеческих программистов преобразуется. Вместо того, чтобы писать код вручную, они будут мостом между деловыми потребностями и возможностями ИИ. Они будут определять цели, предоставлять обратную связь и обеспечивать соответствие кода их видению. По сути, разработчики станут “коннекторами” с базовыми знаниями программирования. В то же время я могу видеть, как помощники кодирования ИИ эволюционируют в целостные решения с удобными интерфейсами, которые позволят людям эффективно общаться свои потребности алгоритмам.

Эти изменения будут демократизировать область программирования. Сейчас существует более 26 миллионов разработчиков программного обеспечения во всем мире. Достижения в области ИИ открывают путь для миллиардов людей, чтобы стать создателями программного обеспечения. Они смогут просить алгоритмы создать индивидуальные приложения, будь то игры или корпоративные программы. Подумайте о создании новой версии Angry Birds с кошками? Просто объясните свои идеи системам ИИ и получите мгновенные результаты, не понимая, как именно работает эта черная коробка.

В этом контексте возникает насущный вопрос: что ждет младших и средних разработчиков в этой новой парадигме? На мой взгляд, не много. ИИ готов превзойти их значительно во всех аспектах. Они могут найти себя в роли надзирателей ИИ или независимо совершенствовать свои навыки, возможно, занимаясь менее финансово выгодными проектами, чтобы достичь уровня квалифицированных и высокооплачиваемых программистов.

Последняя группа останется востребованной в секторах, где ошибки дорого стоят, и 5% улучшения точности могут перевести миллионы или даже миллиарды экономии. Это, например, высокочастотная торговля, где 10-миллисекундная разница может определить прибыль или убыток, банковское дело и программирование военной техники.

Этот сдвиг создаст настоящую глобальную конкуренцию среди программистов. Сейчас она работает в некотором псевдоглобальном контексте. В отличие от музыкантов, конкурирующих на платформах, таких как Spotify, с коллегами со всего мира, разработчики все еще могут сосредоточиться на местных рынках и конкретных задачах. Однако рынок, где ИИ может управлять значительной частью задач программирования, станет жестким. Быть “достаточно хорошим” больше не будет достаточно. Программистам придется стремиться к совершенству, чтобы конкурировать как с коллегами по всему миру, так и с ИИ.

Уладзіслаў является генеральным директором machinet.net и mate-os.com, он является признанным ученым в области ИИ, признанным в Великобритании и США. Его инновационные продукты на основе ИИ были представлены OpenAI. Обладая широкими знаниями в области генеративного ИИ, инвестиций и аналитики, Уладзіслаў внес значительный вклад в применение ИИ в Wargaming, улучшение основных операций по производству.