ИИшка и будущее профессии программиста

Gen by Nano Banana 2.
Gen by Nano Banana 2.

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

В этой связи, хотелось бы добавить своё, скромное, видение происходящего.

Короткие тезисы

Если не хочется читать всю статью, вот сжатый вариант:

  • ИИ не заменит программистов, но вполне себе будет писать такой же г........код, на чём собственно обучалась модель.
  • Программист, это не только про "писать код".
  • Профессия будет модернизирована, но не исчезнет.
  • Бизнес очень медлителен, чтобы массово внедрять ИИ и это довольно дорогое удовольствие.
  • ИИ — это пузырь, нужно жить с этим. Но как инструмент, позволяет делать полезные штуки (в умелых руках).

Ну а теперь по порядку.

Инновации vs Бизнес

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

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

На текущий момент бизнес-среда не готова к мгновенному внедрению ИИ. Для массового перехода требуются:

  • Четкие критерии оценки работы нейросетей.
  • Понятные бизнес-процессы.
  • Специализированный инструментарий.
  • Гарантии безопасности и предсказуемости.
  • Адекватная стоимость.

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

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

Ловушка «симптоматического» программирования

Важно выделить следующие критические проблемы современных больших языковых моделей (LLM):

1. Отсутствие истинного понимания причинно-следственных связей

LLM работают на статистических корреляциях, а не на логике. Они знают, что слово «Б» часто идет после слова «А», но не понимают почему. Это приводит к тому, что модель может выдать идеально структурированный, но абсолютно логически неверный ответ в нестандартной ситуации, где привычные шаблоны не работают.

2. Проблема «Черного ящика» и отсутствие интерпретируемости

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

3. Галлюцинации и «избыточная уверенность»

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

4. Деградация при самообучении

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

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

Какие навыки будут востребованы?

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

Что не изменится в ближайшее время (~5 лет):

  • Проектирование и архитектура: ИИ пока слаб в принятии сложных архитектурных решений, особенно на уровне инфраструктуры. Особенно, если у вас симбиоз разных решений, и, никак написано в книжках.
  • Понимание процессов: Способность «видеть» продукт целиком, понимание инфраструктуры и процессов разработки становятся критически важными.
  • Безопасность: Эта область требует глубокого экспертного анализа и соблюдения государственных стандартов, что сложно доверить нейросети.

Стратегия будущего для программиста

Я всегда говорил: "Жизнь инженера ... это буквально, век живи — век учись!". Не стоит бояться, что ИИ станет умнее, сильнее и кого-то заменит. Человек всегда создавал вещи, чтобы, в конечном итоге, упростить себе жизнь.

Стоит менять фокус собственного развития:

  • Быть только Frontend- или Backend-разработчиком сегодня недостаточно. Нужно переходить от «узкой» специализации к «широкой».
  • Вместо того чтобы конкурировать с технологией, нужно научиться использовать её как инструмент. Интегрируйте нейронные сети в свою работу, изучайте, как они работают, и становитесь оператором этого инструмента. В идеале ещё уметь писать подобные технологии.
  • Изучение инфраструктуры и архитектуры - это те области, которые на данный момент меньше всего подвержены автоматизации. Программист будущего — это специалист, который понимает, как работают системы целиком, и умеет выстраивать их с учетом ИИ-решений.

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

1
1 комментарий