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

Перепрограммирование Будущего: Как AI Переопределяет Разработчиков и Языки

mm
Добавьте Unite.AI в избранные источники в Google

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

Влияние AI: Прогресс и Вызовы

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

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

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

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

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

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

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

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

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

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

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

Устаревшие Системы в Прицеле

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

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

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

Выживут Ли Человеческие Программисты в Революции?

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

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

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

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

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

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