Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Почему предприятиям по-прежнему нужны люди-разработчики, даже если код сгенерирован искусственным интеллектом

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

Разработка программного обеспечения всегда представляла собой нечто большее, чем просто дизайн и код. Это предполагает безопасность, понимание требований GDPR, SOC 2 и внутренней политики компании, а также знание того, кто несет ответственность в случае сбоя.

Это требует нестандартных рассуждений и институциональных знаний, которые не может предложить никакая подсказка. Корпоративному программному обеспечению нужен кто-то, кто сможет сделать архитектурные решения и составить план того, как системы должны быть структурированы с течением времени.

Но ИИ изменил методы работы разработчиков.

Роль разработчика сместилась от написания кода к проверке, координации и получению результатов.

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

Что на самом деле означает «написание кода ИИ» в корпоративной среде

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

Но это не значит, что он понимает вашу систему.

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

Корпоративные системы живут далеко за пределами четких границ подсказки. Производственный код содержит годы накопленной логики, нестандартных интеграций, нормативных ограничений и архитектурных решений, принятых задолго до того, как возникла текущая задача. Этот контекст редко живет в одном месте и никогда не фиксируется в одном приглашении.

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

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

Почему генерация кода ИИ ≠ Разработка корпоративного программного обеспечения

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

ИИ может создавать код, но не может владеть системой, решением или следствием, по крайней мере, на данный момент.

Разрыв становится более очевидным, если вы посмотрите на то, что на самом деле включает в себя развитие предприятия помимо написания кода:проектирование систем, контроль за результатами производства и работу в рамках ограничений, которые ИИ не видит.

Давайте разберемся.

1. Написание кода

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

Но написание нового кода — это на удивление небольшая часть работы разработчика. В отчете IDC за 2024 год показано, что на разработку приложений уходит примерно 16% времени разработчиков. Широко цитируемое наблюдение Роберта Мартина показывает, что соотношение чтения и записи составляет более 10 к 1.

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

2. Проектирование систем

В системном проектировании сложность предприятия становится неумолимой. Подсказка не может сообщить ИИ такие вещи, как:

  • Платежный сервис был создан командой, которой больше не существует, и любые изменения в нем требуют координации между тремя группами обеспечения соответствия.
  • Три года назад компания выбрала окончательную согласованность из соображений производительности, и сейчас отказ от этого решения означает повторный перенос 400 миллионов записей.
  • Новый микросервис, который вы создаете, будет принадлежать команде из другого часового пояса с разной ротацией дежурств.

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

Хороший проект системы в этой среде требует исторического контекста (почему были приняты прошлые компромиссы), отображения ограничений (необсуждаемые нормативные, договорные и эксплуатационные границы), рассуждения о режиме отказа («Как это терпит неудачу и насколько сильно?») И осведомленности организации (кто от этого зависит и кто будет сломан, изменив это).

В коде, генерирующем LLM, ничего этого нет. Он рассуждает о коде перед ним, а не о системе, стоящей за ним.

3. Владение результатами в производстве

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

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

В корпоративной среде владение означает:

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

Генерация кода производит выходные данные. Это не приводит к ответственности. Он не заинтересован в правильности, кроме подсказки, не запоминает последнее отключение и не может выполнить пейджинг.

4. Корпоративный мультипликатор

Все это усугубляется масштабом. Корпоративное программное обеспечение означает:

  • Распределенное владение: несколько команд, работающих вместе, со своими собственными стандартами и стимулами.
  • Зона регулирования: Соответствие GDPR, SOX, HIPAA и PCI-DSS заложено в архитектурные решения.
  • Требования к долговечности: системы, которые будут работать и развиваться в течение 10–20 лет.
  • Плотность интеграции: не три службы взаимодействуют друг с другом, а сотни, часто за пределами организации и поставщика.

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

Код — это самая простая часть. Предприятие – это самое сложное. А ИИ в его нынешнем виде помогает только с одним из них.

Для чего предприятиям все еще нужны разработчики программного обеспечения

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

1. Архитектура системы и долгосрочное проектирование

Архитектура — это последовательность необратимых решений, принимаемых в условиях неполной информации.

Разработчики не просто выбирают шаблоны; они кодируют организационные ограничения в границы обслуживания, владение данными и связанные решения, которые либо принесут дивиденды, либо принесут налог в течение следующего десятилетия.

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

2. Безопасность, соответствие требованиям и подотчетность

Безопасность – это архитектурное свойство, а не векторный уровень.

Моделирование угроз происходит во время разработки, а в регулируемых средах (SOX, HIPAA, PCI-DSS) каждое решение создает юридический и финансовый след, которым должен владеть и защищать указанный человек.

Данные подтверждают это беспокойство. В отчете Veracode о безопасности кода GenAI за 2025 год обнаружено, что код, сгенерированный ИИ, содержит в 2,74 раза больше уязвимостей чем написанный человеком код, протестированный на более чем 100 программах LLM и четырех языках программирования. Отдельное исследование 2026 года показало, что каждый четвертый образец кода ИИ содержит подтвержденную уязвимость безопасности, причем 45% из них представляют собой 10 основных недостатков OWASP.

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

3. Обработка исключений и крайние случаи

Ожидаемый путь прост. Провалы 99-го процентиля — это то, где корпоративные системы заслужили доверие.

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

Опытные разработчики знают об этих неудачах не понаслышке. Они не просто пишут код для защиты от крайних случаев. Они их пережили.

Они знают сторонние API, которые лгут о своих кодах ошибок, а также о тех, в которых сбой приводит к катастрофическим последствиям. Этого нет ни в каких данных обучения.

4. Интеграция устаревших систем

Большая часть корпоративного программного обеспечения существует вместе с системами, построенными на технологиях, которые появились раньше нынешней команды, иногда на десятилетия:пакетные процессы COBOL, питающие современные API, ERP-системы с недокументированными побочными эффектами, модели данных мэйнфреймов, абстрагированные за хрупкими уровнями обслуживания.

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

5. Надежность, мониторинг и реагирование на инциденты

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

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

Этот цикл проектирования, наблюдения, ошибок и обучения имеет последствия, которых не может добиться генератор кода.

Что происходит, когда предприятия чрезмерно полагаются на код, написанный искусственным интеллектом

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

1. Технический долг

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

И это происходит быстро. Долг, создаваемый темпами развития ИИ, приходит быстрее, чем любая команда может поглотить.

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

2. Тихие неудачи

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

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

Они не запускают мониторинг. Их обнаруживают по последующим последствиям, обычно спустя много времени после нанесения ущерба.

3. Риски безопасности

Модели генерируют код на основе шаблонов своих обучающих данных, включая небезопасные шаблоны, устаревшие библиотеки и устаревшие подходы. Если разработчик активно не моделирует угрозы, уязвимости поставляются вместе с функциями:поверхности для внедрения SQL, секреты жестко запрограммированы, проверка входных данных пропускается.

Более тонкий риск — ложная уверенность.

Код ИИ, прошедший проверку кода и автоматическое сканирование, по-прежнему может содержать архитектурные уязвимости:нарушение границ доверия, открытые маршруты повышения привилегий, раскрытие данных, заложенное в дизайн. Это требует соображений безопасности человека, а не проверки.

4. Потеря понимания системы

Самый большой риск не технический. Это организационно.

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

Со временем разработчики теряют способность рассуждать о системе в целом. В результате получается кодовая база, которую никто не понимает и которую никто не может безопасно изменить.

Некоторые предприятия уже принимают контрмеры:обязательные проверки понимания кода, парное программирование вместе с инструментами искусственного интеллекта, ужесточение стандартов PR.

Но без целенаправленных усилий это остается структурной хрупкостью, которая постепенно накапливается, пока что-то не заставит команду противостоять ей.

Как меняется роль корпоративных разработчиков

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

1. От написания к проверке

Основной результат работы разработчика — это уже не строки кода; это решения о коде. Это означает, что нужно критически читать результаты, созданные искусственным интеллектом, выявлять, чего не хватает или что-то не так, утверждать только то, что подходит для производственной системы и иметь реальные последствия, а также выявлять бреши в безопасности, упущения в крайних случаях и архитектурные несоответствия перед отправкой.

Это требует большего, а не меньшего суждения. Разработчик, который не умеет писать код, определенно не способен его проверить.

2. От реализации к организации

Разработчики все чаще берут на себя ответственность за составление систем из компонентов, созданных искусственным интеллектом, сторонних сервисов и внутренних платформ. Работа по внедрению уменьшается; увеличивается работа по интеграции и координации.

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

Ремесло переходит от авторства к архитектуре и от исполнения к дизайну.

3. От скорости к безопасности и устойчивости

ИИ увеличивает скорость создания кода. Задача корпоративных разработчиков — следить за тем, чтобы скорость не ставила под угрозу безопасность. Это означает владение:

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

Ценность разработчика в среде, дополненной искусственным интеллектом, не в скорости. Именно суждение не позволяет скорости стать ответственностью.

Когда ИИ должен помогать разработчикам, а не заменять их

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

Применение искусственного интеллекта

ИИ наиболее ценен в тех частях разработки, которые требуют большого объема работ и не требуют больших усилий с первой попытки. Сильные примеры использования:

  • Создание шаблона: формирование шаблонов, операции CRUD, повторяющиеся шаблоны в разных сервисах.
  • Написание тестов :создание модульных и интеграционных тестовых примеров из существующих сигнатур функций.
  • Документация :создание встроенных комментариев, документации API и содержимого README из контекста кода.
  • Помощь в проверке кода :выявление очевидных проблем, противоречивых шаблонов и нарушений стиля.
  • Поддержка рефакторинга :реструктуризация понятного кода с четкими намерениями до и после.
  • Ускорение отладки :сужение источников ошибок и предложение возможных исправлений.
  • Прототипирование :быстрое изучение того, как может выглядеть решение, прежде чем переходить к конкретному подходу.

Во всем этом ИИ сжимает время. Разработчик по-прежнему владеет результатом, но достигает его быстрее.

Где человеческое суждение не подлежит обсуждению

Существует четкий набор решений, согласно которым удаление человека не просто создает риск. Это устраняет структуру подотчетности, от которой зависит предприятие:

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

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

Почему на предприятиях важен человеческий фактор

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

Участие человека в корпоративном контексте означает, что ни один код, созданный ИИ, не поступает в производство без разрешения разработчика. Это означает, что архитектурные решения предшествуют реализации с помощью ИИ, а не наоборот.

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

Цель не в том, чтобы замедлить работу ИИ. Это делается для того, чтобы скорость, которую обеспечивает ИИ, не разрывала связь между решениями и последствиями, на которой построено корпоративное программное обеспечение, регулирование и доверие организации.

Заключение

Команды разработчиков по-прежнему важны, поскольку самые сложные части строительных технологий (архитектура, подотчетность, институциональная память) всегда требовали принятия решений человеком.

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

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

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

Давайте поговорим.


Промышленные технологии

  1. Распространенные неисправности перемотки двигателя и способы их выявления
  2. Интерфейс Bluetooth:взаимодействие с модулями Bluetooth
  3. Шаговый двигатель NEMA 23; Спецификации, приложения и способы их использования
  4. Генератор сигналов Bluetooth:все, что вам нужно знать
  5. Как соединить батареи последовательно-параллельно с солнечной панелью?
  6. Пять способов инвестировать в рост во время пандемии
  7. 25 лучших программных инструментов для оптимизации склада
  8. Являются ли автоматизированные системы сбора данных рентабельными? Как оправдать свои инвестиции
  9. НАСА возвращается к своей первой пилотируемой миссии SpaceX к 2020 году
  10. 5 типов токарных станков с ЧПУ и лучшие для деревообработки