Традиционно программирование означало необходимость овладения специализированными языками, такими как C++, Python, Java, Kotlin, Swift, Rust для создания приложений для Windows, Linux, Android, iOS. Однако сейчас лидеры индустрии развивают новый тренд программирования на базе искусственного интеллекта, с которым учить специализированные языки не нужно. С этим трендом обычный английский стал самым крутым языком программирования.
Андрей Карпати, старший директор отдела искусственного интеллекта в Tesla, предусмотрел эту тенденцию в прошлом году. «Самым популярным новым языком программирования является английский», — написал он в X (Twitter) в январе 2023 года.
Генеральный директор NVIDIA Дженсен Хуанг считает, что английский язык становится новым языком программирования благодаря прогрессу в сфере искусственного интеллекта (ИИ). Выступая на Всемирном правительственном саммите, Хуанг объяснил: «Наша работа – создать вычислительную технологию так, чтобы никому не приходилось программировать, а язык программирования был человеческим».
Эта трансформация, управляемая такими крупными языковыми моделями, как ChatGPT, позволяет пользователям переложить на искусственный интеллект задачу непосредственного создания кода на традиционных языках программирования. От пользователя нужно только написать на обычном английском, что он хочет получить и ИИ создаст соответствующий программный код. Это делает программирование приложений доступным для всех.
Хуанг называет это чудом искусственного интеллекта, отмечая, что ИИ устраняет технологический разрыв и дает возможность людям из всех отраслей стать эффективными программистами без традиционных навыков программирования.
Это изменение означает глубокую демократизацию программирования. Создание программного обеспечения больше не ограничивается теми, кто умеет писать на C++, Python, Java, Kotlin, Swift, Rust. Каждый, кто имеет проблему, которую нужно решить, может теперь писать программное обеспечение.
«В будущем вы скажете компьютеру, что хотите, и он это сделает», — прокомментировал Хуанг.
Большие языковые модели (LLM), такие как GPT-4 OpenAI и его преемники, сделали это возможным. Эти модели способны понимать сложный человеческий язык, переводить его в исполняемый программный код и даже вносить правки в этот код, получая обратную связь от пользователя.
Генеральный директор Microsoft Сатья Наделла также громко высказывался о потенциале английского языка в качестве языка программирования. ШИ-программист GitHub Copilot от Microsoft, позволяет пользователям описывать свои потребности на естественном языке и получать функциональный код в ответ. Наделла описывает это как часть более широкой миссии предоставить возможность каждому человеку и каждой организации на планете достичь большего.
Однако, хотя эти инструменты могут выполнять рутинные задачи кодирования, эксперты утверждают, что сложное, крупномасштабное программное обеспечение все еще выигрывает от традиционного процесса программирования человеком, знающим языки программирования.
Изменение парадигмы программирования
Генеративный искусственный интеллект трансформирует разработку программного обеспечения, позволяя генерировать код на основе диалога на обычном языке, уменьшая потребность в традиционных навыках программирования. Такие инструменты, как Cursor AI и GitHub Copilot, являются примером этого изменения, позволяя опытным программистам и полным новичкам создавать программы, описывая задачи на простом английском языке.
В дискуссии в начале прошлого года генеральный директор Stability AI Эмад Мостаке заявил, что «41% кодов на GitHub созданы ИИ».
Подобным образом исследователи данных, использующие такие платформы как английский SDK Apache Spark, могут выполнять комплексный анализ данных без написания ни одной строки традиционного кода. Они могут просто инструктировать систему на английском языке, запрашивая информацию, диаграммы или модели, и система их выполняет.
Теперь, благодаря таким инструментам как Copilot и фреймворкам искусственного интеллекта NVIDIA, даже нетехнические профессионалы могут описывать функции своего приложения на английском языке и позволять ИИ генерировать необходимый код. Когда-то громоздкий и дорогостоящий процесс программирования становится упрощенным и доступным.
Хотя английский как язык кодирования снижает барьер для входа, он не устраняет потребности в навыках программирования. Программист – это не только человек, пишущий код. Прежде всего программист обдумывает задачу так, чтобы превратить ее в последовательность четких шагов.
Искусство быстрого проектирования – создание точных и эффективных инструкций для ИИ – становится решающим. Как говорит Хуанг, есть мастерство, чтобы подсказать инженерию. Это то, как вы настраиваете инструкции, чтобы получить именно то, что хотите.
В 2024 году возможность программировать больше не зарезервирована для немногих. Это навык, которым может обладать каждый благодаря мощности ИИ. Итак, независимо от того, вы опытный разработчик, или тот, кто никогда не писал ни строчки кода, будущее приглашает вас внедрять инновации и творить. Английский уже не просто глобальный язык общения, это новый язык инноваций.
По материалам: Analytics India Magazine