← Все статьи
Заметки о технологиях

Будущее профессии программиста: работа меняется, вопросы остаются

О навыках, ответственности и неопределённости без прогнозов о неизбежной замене людей.

5–7 минут чтения · Источники приведены в конце

Профессия шире написания кода

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

Вопрос не сводится к соревнованию человека и программы на скорость набора. Важнее, может ли команда надёжно довести идею до работающего продукта и отвечать за последствия. Для этого нужны техническая подготовка, общение с пользователями и способность объяснить принятое решение. Каким станет распределение задач через несколько лет, пока нельзя предсказать точно.

Автоматизация задачи и судьба профессии

Исследование Международной организации труда оценивает, насколько задачи в разных профессиях могут быть затронуты генеративными инструментами [1]. Такая подверженность не равна прогнозу увольнений: на внедрение влияют стоимость, качество результата, организационные решения и требования к ответственности. В отдельной публикации МОТ предупреждает, что подобные показатели не являются прямым предсказанием числа потерянных рабочих мест [2].

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

Навыки, которые помогают сохранять контроль

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

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

Как учиться начинающим

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

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

Несколько возможных сценариев

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

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

Вопросы для личного плана

Раз в несколько месяцев полезно пересматривать собственный план развития. Какие задачи вы решали самостоятельно, какие делегировали инструменту и какие пришлось переделывать? Можете ли вы объяснить важные изменения коллеге, найти исходную документацию и проверить результат на другом примере? Ответы помогают выбрать следующую тему для изучения без давления модных прогнозов. Для одного специалиста это будет работа с базами данных, для другого — безопасность интерфейсов или предметная область продукта. Разговор с пользователями и коллегами помогает понять, какие задачи действительно создают ценность. Важно оставлять время на практику без инструментов, если она помогает закрепить базовые навыки и увереннее оценивать предложенные решения.

Источники

  1. МОТ, исследование влияния генеративного ИИ на профессии (2025)
  2. МОТ, что показывают показатели подверженности ИИ (2026)
  3. NIST, профиль управления рисками генеративного ИИ (2024)