Microsoft: ручной набор кода уходит в прошлое — ИИ заставит программистов полностью изменить свою работу
В Microsoft считают, что привычная модель разработки программного обеспечения стремительно меняется. Искусственный интеллект уже способен самостоятельно писать, исправлять и тестировать значительные объёмы кода, поэтому программистам всё чаще придётся не набирать строки вручную, а управлять процессом разработки и контролировать работу ИИ.
Ещё несколько лет назад одним из главных навыков программиста считалась способность быстро и качественно писать код. Разработчик получал техническое задание, продумывал решение и самостоятельно реализовывал его, строка за строкой. Однако развитие генеративного искусственного интеллекта постепенно делает такой подход менее актуальным.
В Microsoft отмечают, что программирование вступает в новую эпоху, где значительная часть непосредственной работы с кодом может быть передана искусственному интеллекту.
Программисту больше не обязательно писать весь код самостоятельно
Современные ИИ-системы уже умеют создавать функции и целые программные модули по текстовому описанию. Они способны анализировать существующий проект, находить ошибки, предлагать исправления, писать тесты и даже самостоятельно выполнять последовательность действий для реализации поставленной задачи.
В результате разработчик всё чаще выступает не в роли человека, который вручную пишет каждую строку, а в роли специалиста, который ставит задачи ИИ и проверяет полученный результат.
Это означает серьёзное изменение привычного рабочего процесса.
Если раньше разработчик мог несколько часов самостоятельно реализовывать определённый компонент программы, то теперь он способен описать ИИ требуемое поведение и получить готовую реализацию значительно быстрее.
Главным навыком становится умение управлять ИИ
При этом это вовсе не означает, что программисту больше не нужно разбираться в программировании.
Напротив, понимание кода может стать ещё важнее. Если человек не способен самостоятельно оценить результат работы искусственного интеллекта, он не сможет понять, действительно ли созданная программа работает правильно.
Разработчику по-прежнему необходимо понимать архитектуру проекта, алгоритмы, производительность, безопасность и принципы работы используемых технологий.
Однако непосредственный набор кода постепенно становится лишь одной из частей процесса.
На первый план выходят другие навыки:
- правильная постановка задач перед ИИ;
- проектирование архитектуры;
- проверка сгенерированного кода;
- поиск ошибок и уязвимостей;
- тестирование;
- оптимизация;
- контроль качества конечного продукта.
Фактически программист превращается в своего рода руководителя для нескольких ИИ-инструментов, которые выполняют техническую работу под его контролем.
ИИ уже способен выполнять большую часть рутинной работы
Особенно быстро искусственный интеллект вытесняет наиболее повторяющиеся задачи. Создание стандартных функций, написание тестов, документации, исправление очевидных ошибок и преобразование существующего кода уже во многих случаях можно поручить нейросети.
При этом чем сложнее становится ИИ, тем больше разработчики используют не отдельные подсказки для генерации кода, а автономных агентов.
Такие системы могут самостоятельно разбивать задачу на несколько этапов, обращаться к файлам проекта, запускать инструменты, анализировать ошибки и продолжать работу до получения нужного результата.
Именно это, по мнению специалистов, способно наиболее сильно изменить профессию программиста.
Новичкам может стать даже сложнее
На первый взгляд распространение ИИ должно упростить вход в профессию. Человеку больше не требуется самостоятельно писать огромное количество кода — достаточно описать желаемый результат.
Однако возникает другая проблема.
Раньше начинающий программист получал опыт, выполняя простые задачи: исправляя небольшие ошибки, создавая отдельные функции и постепенно переходя к более сложным проектам.
Теперь значительную часть такой работы может выполнять ИИ.
В результате начинающий специалист рискует научиться получать готовый код, не понимая, почему он работает именно так. А когда возникнет серьёзная проблема, без фундаментальных знаний он может оказаться не способен её решить.
Поэтому базовое понимание программирования никуда не исчезает. Скорее наоборот — оно становится необходимым условием для эффективной работы с ИИ.
Программисты не исчезнут, но их работа изменится
Несмотря на громкие разговоры о скором исчезновении программистов, речь, скорее всего, идёт не об исчезновении профессии, а о её серьёзной трансформации.
Человек по-прежнему будет отвечать за то, что именно необходимо создать, каким образом система должна работать и соответствует ли конечный результат требованиям.
ИИ же постепенно берёт на себя всё большую часть работы по реализации этих решений.
Получается парадоксальная ситуация: чем лучше искусственный интеллект умеет писать код, тем меньше ценится способность человека просто быстро набирать программный текст. Зато возрастает ценность инженерного мышления, способности анализировать задачи и принимать правильные решения.
Эпоха «программиста-кодера» заканчивается
В Microsoft фактически говорят о переходе к новой модели разработки, в которой программирование становится более высокоуровневым процессом.
Разработчик будущего может самостоятельно написать относительно небольшую часть итогового кода, но при этом управлять гораздо более сложной системой ИИ-инструментов.
Именно поэтому утверждение о том, что «набирать код вручную больше не нужно», не означает конец программирования. Скорее заканчивается эпоха, когда программирование в значительной степени ассоциировалось именно с ручным написанием большого количества строк.
В будущем хороший программист будет цениться не за то, насколько быстро он печатает код, а за то, насколько хорошо он умеет заставить искусственный интеллект создать работающий, безопасный и качественный продукт.
И это изменение может оказаться одним из самых серьёзных за всю историю профессии.