На фоне стремительного внедрения инструментов искусственного интеллекта для генерации кода возникли фундаментальные вопросы о будущем технических навыков. Во время конференции WeAreDevelopers World Congress, прошедшей в Сан-Хосе, группа отраслевых лидеров поделилась своими взглядами на возможности и риски, которые эти инструменты создают для разработчиков и компаний.
Опасения по поводу снижения навыков программирования
Томас Домке, бывший генеральный директор GitHub и основатель стартапа Entire, выразил глубокую обеспокоенность по поводу распространенного мнения о том, что обучение программированию якобы стало ненужным. Домке подчеркнул, что понимание основ информатики остается фундаментальным и незаменимым навыком, точно так же как математика и другие базовые науки, предупредив, что полная зависимость от искусственного интеллекта может привести к пробелам в знаниях у будущих поколений.
Проблемы скорости в противовес пониманию
Мнения других экспертов сходятся с этим направлением: Джош Бентли, директор по работе с сообществом в компании SAP, отметил, что скорость, которую инструменты искусственного интеллекта обеспечивают при создании программного обеспечения, может создавать иллюзию экспертности. Он пояснил, что разработчиков могут классифицировать как «строителей» без глубокого контекстного понимания того, что они создают, что может привести к накоплению «программного мусора» (AI slop) вместо надежных технических решений.
Потребность в стандартах доверия и безопасности
Со своей стороны Марк Кавадж, главный операционный директор Docker, сосредоточился на отраслевой проблеме создания систем доверия и безопасности вокруг агентов искусственного интеллекта (AI Agents). Он подчеркнул, что индустрия должна действовать быстро, чтобы обеспечить эффективность этих инструментов без ущерба для стандартов безопасности.
Что это значит для разработчиков?
Эти мнения демонстрируют разделение между энтузиазмом по поводу высокой производительности, обеспечиваемой инструментами искусственного интеллекта, и беспокойством по поводу потери контроля над качеством программного обеспечения. Ключевые моменты, которые должны учитывать разработчики, включают:
- Непрерывное обучение: инструменты искусственного интеллекта не заменяют понимание базовой логики программирования.
- Осмысленное создание: использование искусственного интеллекта должно быть направлено на достижение четкой цели, а не просто на быструю генерацию кода.
- Управление рисками: ответственность за проверку безопасности и качества кода по-прежнему лежит на разработчике-человеке, особенно по мере роста сложности систем, полагающихся на интеллектуальных агентов.
В то время как некоторые, например Мэтт Хоббс из PwC, считают, что эти инструменты открывают новые перспективы для более быстрого и безопасного восстановления систем, главной задачей остается поиск баланса между этой скоростью и необходимостью глубокого и устойчивого понимания программной инфраструктуры.