Amazon CodeWhisperer, помощник AWS в области искусственного кодирования, представляет собой шаг вперед в инструментах повышения производительности разработчиков. Amazon CodeWhisperer, основанный на технологии генеративного искусственного интеллекта, предлагает контекстуализированные фрагменты кода или рекомендации на основе подсказок на естественном языке для быстрого, ответственного и безопасного создания программного обеспечения. Это обеспечивает повышение производительности и точности для ускорения цифровых преобразований. Amazon CodeWhisperer обеспечивает предприятиям больший контроль над кодом, созданным ИИ, особенно над кодом, написанным разработчиками, которые могут иметь ограниченное понимание требований к атрибуции кода, качеству и безопасности.
Persistent Systems, глобальный поставщик цифрового инжиниринга, провел несколько пилотных проектов и официальных исследований с Amazon CodeWhisperer, которые указывают на сдвиги в разработке программного обеспечения, генеративную модернизацию с использованием искусственного интеллекта, ответственные инновации и многое другое. В этом посте освещаются четыре темы, возникшие в результате экспериментов Persistent с Amazon CodeWhisperer, которые могут изменить разработку программного обеспечения в том виде, в каком мы его знаем.
Помимо повышения производительности: новый взгляд на программирование с помощью Amazon CodeWhisperer
В этом разделе мы обсудим некоторые способы, с помощью которых Amazon CodeWhisperer переосмысливает программирование.
Повышение ответственной доставки
Право собственности, объяснимость и прозрачность кода, созданного ИИ, являются наиболее спорными моментами для коммерческого внедрения таких партнеров по кодированию, как Amazon CodeWhisperer. Amazon предоставляет разработчикам полную собственность на код, который они пишут с помощью Amazon CodeWhisperer. Команда Amazon CodeWhisperer тщательно отобрала обучающие данные и исключила ограничительные лицензии, гарантируя, что разработчики не будут случайно использовать код с ограниченной лицензией при использовании Amazon CodeWhisperer. Кроме того, поскольку на конвейеры рекомендаций может сильно влиять открытый код, если Amazon CodeWhisperer обнаруживает происхождение, он помечает ссылки на лицензии (например, MIT или Apache, проект с открытым исходным кодом). Это позволяет разработчику приписывать фрагменты кода владельцам исходников, применяя лучшие практики кодирования. Хотя Amazon собирает такие данные, как фрагменты кода, рекомендации и комментарии, из файлов, открытых в интегрированной среде разработки, для пользователей Amazon CodeWhisperer Professional они не сохраняются и не используются для обучения модели. Кроме того, отдельные пользователи Amazon CodeWhisperer могут отказаться от обмена контентом с AWS, что ограничивает вероятность его воспроизведения в качестве рекомендаций другим пользователям.
Подход Persistent к генеративному ИИ отражает мышление Ричарда П. Фейнмана, который сказал: «Я предпочитаю иметь вопросы, на которые нельзя ответить, чем ответы, на которые нельзя поставить под сомнение». Компания Persistent отдает приоритет ответственности, подотчетности и прозрачности для укрепления доверия клиентов. Одним из примеров потенциала Amazon CodeWhisperer является его способность ссылаться на код, помогая клиентам обходить юридические обязательства, которые могут подорвать другие выгоды. Дополнительную информацию о подходе Persistent к генеративному ИИ см. Генеративные услуги и решения искусственного интеллекта.
Перемещение безопасности кода вверх по течению и вперед
Опытные разработчики скажут вам, что безопасность невозможно протестировать; он должен быть построен с нуля. Хотя некоторые подходы, такие как DevSecOps, упрощают разработчикам, экспертам по безопасности кода и эксплуатационным группам внедрение тестирования безопасности во время написания кода, Amazon CodeWhisperer делает еще один шаг вперед. Он запускает сканирование кода безопасности непосредственно в интегрированной среде разработки (IDE), позволяя одному ресурсу разработчика проверять код на качество и безопасность. Этот высокоавтоматизированный сценарий тестирования безопасности со сдвигом влево позволяет предприятиям обнаруживать дефекты на начальном этапе и устранять их с минимальными затратами и временем. Особенно сейчас, когда кодирование становится ближе к бизнес-пользователям с появлением генеративного искусственного интеллекта, автоматизированное оперативное сканирование безопасности в Amazon CodeWhisperer обеспечит меньше доработок, ускорит производство и обеспечит отказоустойчивость кода.
Persistent помогает ведущим мировым организациям укреплять свои бизнес-приложения с помощью кода, встроенного в защитные ограждения. Он считает, что тестирование безопасности должно быть ближе к разработчику (профессионалу или гражданину) и кодироваться в приложениях по мере их написания. Amazon CodeWhisperer с его преобразующей способностью ускорять не только кодирование, но и безопасное кодирование, хорошо вписывается в повествование.
Включение навыков разработчика для перезагрузки
Большинству разработчиков необходимо пройти как минимум 4-месячное обучение, прежде чем их примут в проекты. В нашем пилотном проекте Amazon CodeWhisperer сократил период обучения до 1 месяца и снизил когнитивную нагрузку, связанную с пониманием контекста или языка кодирования. Мы видим, что это влияет на то, как компании нанимают разработчиков, оценивая не знания кодирования, которые в значительной степени абстрагированы, а быстрый инженерный опыт и способность проявлять творческий подход с помощью таких инструментов, как Amazon CodeWhisperer.
Параметры профессиональных разработчиков будут меняться, причем быстро, в зависимости от их способности настроить ввод для получения желаемого ответа. Это также открывает поле для гражданских разработчиков или бизнес-технологов, приближая программирование к бизнесу.
Приближение реализации к стратегии
Благодаря такому большому количеству движущихся частей компании и их технологические партнеры вместе вернутся к доске. Модель взаимодействия будет развиваться с учетом этих новых переменных (таких как более быстрые сроки написания кода, безопасный код, больше гражданских разработчиков или разработчиков, ориентированных на предметную область), введенных в действие Amazon CodeWhisperer. Программирование теперь станет ближе к бизнесу, автоматически внедряя меры безопасности и обязательные правила в программные приложения по мере их написания, и все это в масштабе. А при вертикальной нагрузке успех будет зависеть от опыта команды разработчиков в предметной области и способности превращать код в инновации. Это означает, что реализация видения компании с помощью этого кода станет еще более надежной, поскольку он соответствует стратегическим принципам безопасности, качества и скорости.
От дальних планов до ответвлений – что нас ждет в будущем
Мы экстраполировали эти темы, чтобы наметить будущее, в котором Amazon CodeWhisperer поможет реализовать «доставки на Луну», которые до сих пор были амбициозными. Будущее выглядит примерно так:
- Нулевые потери – Amazon CodeWhisperer, особенно с его превентивным сканированием безопасности и инструментом отслеживания ссылок, обеспечит качество кода, готового к отправке, позволяя каждой смежной функции — от бизнеса до разработчиков — повысить ценность и минимизировать потери с точки зрения усилий, времени окупаемости или переделка. Это обеспечит особое внимание к основной работе для каждой заинтересованной стороны, что еще больше укрепит мышление, ориентированное на ценности.
- Нулевой разгон – Возможность поддержки нескольких языков кодирования, учет примечаний и комментариев разработчиков в предложениях по коду, а также оперативное предложение строк кода делает Amazon CodeWhisperer идеальным противоядием от проблемы холодного запуска для разработчиков. Как уже упоминалось, разработчикам не нужен период созревания, прежде чем они будут включены в проект. Это значительно сокращает время окупаемости, позволяя партнерам по внедрению распределять ресурсы по проектам для более динамичной монетизации.
- Нулевой перевод – Amazon CodeWhisperer поддерживает несколько языков программирования, таких как Python, Java, JavaScript, TypeScript, SQL и другие. Он сможет переводить код с одного языка программирования на другой, или что называется возможность перевода с нулевого выстрела, где он использует эталонный код на языке A для более точного написания кода на языке B. Это приводит к значительным изменениям в планировании и реализации устаревших проектов модернизации. Благодаря возможности нулевого перевода Amazon CodeWhisperer компания Persistent уверена, что модернизация устаревших систем станет быстрее и больше не будет пустяком.
- Нулевой подъем – Amazon CodeWhisperer оптимизирован для создания точного кода для других предложений AWS, таких как Amazon Simple Storage Service (Amazon S3) и Amazon DynamoDB. Точная генерация кода упрощает подъем. Поскольку AWS и другие крупные поставщики облачных услуг в настоящее время продвигают идею мультиоблачной среды, Persistent ожидает, что Amazon CodeWhisperer повысит точность, одновременно рекомендуя код для других решений, предлагаемых аналогами AWS. Это облегчает переход к мультиоблачным или мультиплатформенным средам, устраняя тяжелую работу, необходимую при перемещении рабочих нагрузок от одного поставщика услуг к другому, что ускоряет цифровую трансформацию 2.0.
Заключение
Amazon CodeWhisperer выходит за рамки повышения производительности труда разработчиков: он демократизирует программирование и приближает его к бизнес-пользователям, одновременно гарантируя, что лучшие практики, такие как атрибуция кода и повышенная безопасность, всегда будут в поле зрения.
Компания Persistent в восторге от Amazon CodeWhisperer и его потенциального влияния на бизнес и партнеров. Компания работает над созданием рабочей силы разработчиков, готовых к работе с Amazon CodeWhisperer, и предупреждает своих клиентов о ее преимуществах для стимулирования внедрения. Тесное партнерство Persistent с AWS делает его наиболее подходящим технологическим партнером, помогающим предприятиям извлечь выгоду из внутренней ценности Amazon CodeWhisperer.
Чтобы узнать больше о философии генеративного искусственного интеллекта Persistent, которая переосмысливает современный способ разработки программного обеспечения и о том, как Amazon CodeWhisperer соответствует ей, см. Генеративные услуги и решения искусственного интеллекта.
Об авторах
Доктор Пандуранг Камат — главный технический директор, отвечающий за исследования в области передовых технологий, направленные на повышение эффективности бизнеса за счет масштабных инноваций. Он — опытный технологический лидер, который помогает клиентам улучшать пользовательский опыт, оптимизировать бизнес-процессы и создавать новые цифровые продукты. Его видение Persistent — стать инновационным центром, поддерживающим глобальную и разнообразную инновационную экосистему, состоящую из научных кругов и стартапов. Он имеет степень бакалавра компьютерной инженерии Университета Гоа и доктора философии. Степень бакалавра компьютерных наук в Университете Рутгерса. Он широко публикуемый автор, имеющий несколько международных исследовательских публикаций, выдающийся спикер ACM-Индия, входит в состав учебных советов университетов и является наставником технологических стартапов.
Анкур Десаи является главным менеджером по продукту в команде AWS AI Services.
Киран Ранди работает в Amazon Web Services главным архитектором партнерских решений в Сиэтле, штат Вашингтон. Он тесно сотрудничает с партнерами AWS Global Strategic SI над разработкой и внедрением эффективных облачных стратегий, которые позволяют им в полной мере использовать преимущества облачных технологий. Киран помогает ИТ-директорам, техническим директорам и архитекторам воплотить свои идеи в области облачных технологий в реальность, предоставляя рекомендации по архитектуре и экспертные знания на протяжении всего процесса внедрения стратегических облачных решений. Он специализируется на безопасности AWS, миграции и модернизации, данных и аналитике и других технологиях для создания облачных решений для различных отраслей.