ИИ и будущее кода: разработчики являются ключевыми

Sonarsource спонсировал этот пост. Insight Partners является инвестором в Sonarsource и TNS.

В разработке программного обеспечения происходит сейсмический сдвиг. Генеральный директор Anpropic недавно предсказал, что в течение следующих трех -шести месяцев ИИ может писать 90% кода, который в настоящее время управляется разработчиками программного обеспечения. Хотя это может показаться предвестником Doom для разработчиков, это более точно сигнал трансформации.

Сдвиг к кодированию, связанному с АИ-АС, не о замене разработчиков; Речь идет о превращении их ролей в надзирателей качества, безопасности и обслуживания. Будь то «кодирование Vibe» с инструментами искусственного интеллекта для быстрого прототипа или использования ИИ в качестве основного компонента создания кода, одна вещь ясна: ИИ поднимет роли разработчиков, а не стирает их.

Почему рабочие места для разработчиков никуда не денутся

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

Бюро статистики труда сша поддерживает этот прогноз, прогнозируя 25% рост рабочих мест для разработчиков программного обеспечения с 2022 по 2032 год. Недавние тенденции также показывают, что управление продуктами и инженерные должности повышаются. Согласно недавнему опросу информационного бюллетеня Ленни, мы наблюдаем наибольшее количество открытых руководителей проекта (PM) и инженерных ролей за более чем 2,5 года, с более чем 6000 ролей PM открытыми и более 58 000 открытых инженерных ролей в мире. Это не признак умирающей профессии, а тот, который адаптируется и расширяется.

Vibe Coding против AI кодирования

То, как мы взаимодействуем с генерацией кода, раздваивается, и полезно понять возникающие различия: «кодирование атмосфера» и «кодирование AI».

Кодирование Vibe становится означать использование инструментов ИИ для быстрого объединения вещей без проверки в качестве доказательств концепции (POC) или неважных критически важных приложений. Речь идет о том, чтобы что -то работать быстро, где качество не является основным направлением. Кодирование Vibe имеет невероятную скорость для прототипирования и снижает барьер для разработки программного обеспечения, что позволяет быстро экспериментировать. Тем не менее, это может привести к быстрому увеличению технического долга, если он не будет управляться, с потенциалом для упущенных проблем безопасности и отсутствия интеграции с существующими сложными системами.

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

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

ИИ не заменит разработчиков, но уйдет с ними

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

Этот ключ повторяет необходимость в подходе «Вы сломаете его, владеете им», где разработчики несут полную ответственность за весь код, который они управляют, независимо от того, пишут ли они его сами или его генерируются. Это больше не просто написание строк кода, а понимание всей экосистемы, которую создают эти строки и владение им.

Инструменты кодирования искусственного интеллекта, безусловно, поддерживают эффективность (скажем, 58% респондентов) и производительность (81%), согласно ежегодному обследованию переполнения стека. Тем не менее, ИИ не является идеальным, поэтому ответственность и архитектурный надзор имеют первостепенное значение. Разработчики должны стать экспертами в области проектирования кода, понимая нюансы кода, сгенерированного AI, и обеспечить его соответствие с архитектурными моделями и бизнес-требованиями. Это повышает их роль от простого написания кода до руководства и его проверки.

Лучшие практики для разработки кода, управляемого искусственным интеллектом,

Существует несколько практик, которые разработчики должны следовать, чтобы обеспечить эффективное и ответственное использование ИИ. Приоритетом № 1 является подотчетность — «вы сломаете ее, у вас есть». Код, особенно код ИИ, должен быть тщательно изучен, и разработчики должны чувствовать ответственность за него. Другие практики, которые следует следовать, включают:

  • Комплексная документация, Не только то, что делает код, но и почему он структурирован определенным образом. Это важно не только для людей, но и для ИИ.
  • Стремление к ясности и простоте, и установление четких процессов для предотвращения расстройства и привлечения больших языковых моделей (LLMS) с помощью ограждений.
  • Обеспечение отсутствия бездомного или ненужного кода, Общая проблема с полученным AI выводом.
  • Анализируя все и позволяет разработчикам с инструментами, которые могут надежно обеспечить согласованное кодирование и архитектурные стандарты, а также помочь найти трудно определить проблемы выполнения и проблемы безопасности, которые ИИ может пропустить.
  • Обязательные модульные тесты, с тестами, написанными заранее, а не тем же агентом кодирования, который пишет код.
  • Бдительные обзоры кода, которые требуют дисциплинированных групп разработчиков и надлежащего инструмента для включения автоматических чеков.

Эти меры помогают обеспечить расширение ИИ, а не ухудшение, качество кода и эффективность разработчика.

Последствия плохого кода

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

Эта стоимость не просто абстрактная концепция; Это огромный финансовый утечку и репутационный риск. Только в Соединенных Штатах плохой код может стоить ошеломляющего 2,41 триллиона долларов, при этом накопленный технический долг около 1,52 трлн долларов. Исправление ошибки в производстве может быть в 100 раз дороже, чем ее исправление на этапе проектирования.

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

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

Sonar — это золотой стандарт для интегрированного качества кода и безопасности кода — для всего кода. Мы предоставили +7 миллионам разработчиков действенный интеллект кода, необходимый для обеспечения безопасного, хорошо написанного и обслуживания всех кодов. Узнайте больше последних из Sonarsource Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Том Хоулетт является главой управления продуктами в Sonar, где он возглавляет домен качества кода компании. С момента первого бума дотком в 90-х годах, Том создал программные продукты для стартапов и масштабирования в Великобритании и … Подробнее от Тома Хоулетта

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *