Три навыка разработки с использованием ИИ, которые вы можете освоить сегодня
Антье Барт, главный адвокат разработчиков по генеративному ИИ в Amazon Web Services, делится ключевыми навыками, которые помогут программистам адаптироваться к новой реальности разработки с ИИ. Узнайте, как «вибрационное программирование», генерация подсказок ИИ и использование агентного ИИ могут изменить ваш подход к разработке.
просмотры 12🕑 4 мин. чтения
Изменения в области искусственного интеллекта происходят с поразительной скоростью, и разработчикам становится все сложнее угнаться за новыми тенденциями. В недавнем интервью с Антье Барт, главным адвокатом разработчиков по генеративному ИИ в Amazon Web Services, обсуждались способы подготовки разработчиков к все более ориентированным на ИИ предприятиям.
1. Переход к ИИ для создания кода
С появлением больших языковых моделей (LLM) после выхода ChatGPT-3 от OpenAI в конце 2022 года, исправление кода стало очевидным применением ИИ. Появилось множество помощников по программированию.
В то время как они все еще популярны, сейчас на переднем крае находится «вибрационное программирование», которое использует способности ИИ к естественному языку для создания кода. Этот термин был введен дата-сайентистом Андреем Карпати в 2023 году и с тех пор стал все более актуальным.
«Существует новый вид программирования, который я называю ‘вибрационным программированием’, где вы полностью поддаетесь ощущениям, принимаете экспоненты и забываете, что код вообще существует», — написал Карпати в своем посте. «Это возможно, потому что LLM (например, Cursor Composer с Sonnet) становятся слишком хорошими. Я просто разговариваю с Composer с помощью SuperWhisper, и почти не касаюсь клавиатуры».
Вибрационное программирование выходит за рамки исправления кода и использует ИИ для создания всего кода с помощью естественных языковых подсказок, которые также могут использоваться для уточнения кода при необходимости. Это сделало программирование более интуитивным, отметила Барт.
Она указала на такие инструменты, как Amazon Q Developer и другие помощники на рынке, которые позволяют пользователям взаимодействовать на естественном языке. Они генерируют не только код, но и могут использоваться на всех этапах разработки программного обеспечения для создания юнит-тестов, документации и других задач разработки.
«Вибрационное программирование в настоящее время привлекает внимание всех», — сказала Барт. «Я вижу это как эволюцию, а не как совершенно новую концепцию, что очень захватывающе».
Это привело к вопросам о том, понадобятся ли организациям разработчики, знающие код.
«В отрасли есть разные мнения, но я твердо уверена, что кодирование — это критически важный навык, и он нужен не только для написания кода, но и для его чтения и понимания, что является качественным кодом», — добавила она.
Тем не менее, Барт отметила, что «я также вижу, что помощь ИИ и инструменты вокруг него могут ускорить работу разработчика».
Она представила процесс как использование ИИ для быстрого создания кода для прототипа и определения, осуществима ли идея. Технические знания программиста становятся важными, когда прототип внедряется в более крупные системы.
«Существует огромная возможность начать с вибрационного программирования, а затем использовать инструменты на протяжении всего цикла», — сказала она. «Но знания действительно критически важны».
2. Позвольте ИИ писать собственные подсказки
Инженерия подсказок была на пике популярности после выхода ChatGPT-3. Однако, по словам Барта, не стоит переживать о создании подсказок, если вас это не интересует.
«В наши дни я советую использовать ИИ для создания хорошей подсказки».
— Антье Барт, главный адвокат разработчиков по генеративному ИИ, AWS
«Год назад я бы сказала, что инженерия подсказок — это критически важный навык», — отметила Барт. «В наши дни я советую использовать ИИ для создания хорошей подсказки. Прежде чем давать ему подробные инструкции, я бы спросила у ИИ: ‘Эй, это то, что я хочу достичь; помоги мне создать действительно хорошую подсказку для этого'».
Использование ИИ для написания собственных подсказок также рекомендуется, поскольку различные системы ИИ имеют свои уникальные способы создания подсказок, добавила она. «Я должна иметь общее представление о том, почему это важно и как структурировать, но сам процесс написания подсказки я могу доверить ИИ».
3. Используйте встроенный и агентный ИИ
Благодаря агентам ИИ, искусственный интеллект меняется от оригинального интерфейса чат-бота к встроенному инструменту, который высоко специализирован для выполнения рабочих процессов или задач. Это особенно важно для разработчиков фронтенда и веб-приложений, которые должны разобраться, как встроить функции ИИ в пользовательский интерфейс.
Например, Amazon Q Developer начинался как чат-бот. Хотя вы все еще можете использовать его таким образом, 6 марта Amazon запустила новый Amazon Q Developer CLI. Это в основном улучшенный агент, который отражает опыт разработчиков с их внутренней средой разработки (IDE) в Amazon Q, сказала Барт, но уже через CLI.
«Поддержка CLI была доступна для Q более года, но теперь у него есть агентские возможности, соответствующие опыту из IDE», — рассказала она The New Stack. «Это означает, что с агентным ИИ система использует качественную языковую модель, чтобы помочь в рассуждении и планировании. В этом случае Q Developer CLI построен на Bedrock и использует Claude Sonnet 3.7, что обеспечивает ему высококачественные возможности рассуждения, и вы можете вести естественный языковой чат в вашем CLI, что значительно облегчает жизнь».
Барт сказала, что она использует этот инструмент почти ежедневно. Одна из задач, которую он упростил, — выполнение команд git.
«Мне больше не нужно помнить, как отменить git commit, например, в синтаксисе», — сказала она. «Я могу просто сказать на естественном языке: ‘Эй, пожалуйста, отмени этот последний git commit для меня’, и он подберет правильную команду CLI BASH для меня».
Аналогичным образом, она может спросить: «Какие у меня S3-бакеты в этом регионе?» и это переводится в правильный синтаксис AWS CLI.
«Именно здесь мы видим, как агентный ИИ улучшает опыт разработчиков», — сказала Барт. «Каждое приложение, вероятно, каждый клиентский опыт, UX, будет изменен с помощью агентного ИИ».
WinterJS 1.0: Революция скорости? Сравнение с конкурентами
WinterJS 1.0 релиз стабильной версии состоялся в марте 2024 и новый рантайм обещает стать самым быстрым JavaScript-веб-сервером, способным обрабатывать свыше 58 000 запросов в секунду на одном ядре CPU. Давайте разберемся, действительно ли это так, и сравним WinterJS с другими популярными решениями вроде Node.js, Deno и Bun.
Vercel представляет новую инфраструктурную модель Fluid: экономия и эффективность
Компания Vercel, известный провайдер хостинга для фронтенд-разработки, объявила о переходе на новую инфраструктурную модель под названием Fluid. Этот шаг знаменует отход от edge-вычислений и предлагает более экономичное и эффективное решение для запуска веб-приложений.