Искусственный интеллект заменит программистов? Правда и мифы

19 сентября 2024

Искусственный интеллект заменит программистов? Правда и мифы

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

Из плюсов использования AI можно отметить экономию времени разработчика и возможность получать качественный код в несколько кликов. Также искусственный интеллект поможет в поиске багов, и это реально важный плюс нейросети: там, где программист будет искать час, протирая глаза, ИИ определит ошибку за пару секунд, к тому же объяснит её. Отдельные сервисы умеют дописывать код: проводить анализ первых строк и достраивать фрагмент. 

Чего не отнять, того не отнять

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

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

Роль творческого подхода в работе программиста

Чтобы нейросеть выполняла функции “разраба” качественно, требуется: исчерпывающе написанная инструкция о том, что нужно сделать; множество референсов, по которым робот поймёт, что нужно делать и как достичь нужного результата.

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

Вопрос ответственности

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

На какой стадии развития AI сегодня?

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

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

Когда ИИ заменит программиста?

Ситуация, впрочем, может измениться, если нейросети выйдут на кардинально более высокий уровень развития. Например, ученые предполагают, что однажды настанет эра Artificial Super Intelligence - искусственного суперинтеллекта, который сможет эволюционировать до самостоятельных решений. Пока это теория с флёром романтики, фактически же ИИ в ближайшие 80-90 лет будет развиваться в канве усложнения выполняемых задач. То есть роботы будут делать то же, что и сейчас, только быстрее, качественнее и в больших объемах.

Вывод 

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