Еще каких-то 10 лет назад программирование представляло собой комплексный процесс, состоящий из декомпозиции идеи, написания алгоритмов, кодинга, юнит-тестирования, деплоя и системного\интеграционного тестирования. Далее шла проверка юзабилити и, возможно, monkey-testing. И все это делалось поэтапно с небольшим «оттенком» автоматизации — написанием скриптов. Прошло 10 лет, и процесс эволюционировал, появилось огромное количество CI/CD инструментов, позволяющих в один клик сделать компиляцию, тестирование и деплой с предварительным созданием инфраструктуры. И все это без дополнительных действий человека, то есть «АВ-ТО-МА-ТИ-ЧЕС-КИ». Что имеем в остатке? Юзабилити-тесты, декомпозиция идеи, написание алгоритмов и кодинг — не так уж и много работы для программистов.
Давайте еще помечтаем. 10 лет — и системы на базе нейронных сетей на нейроморфных процессорах (а то и на квантовых компьютерах) будут производить алгоритмы и кодить на выбранном языке лучше и безошибочнее любого современного программиста, потому как сам процесс тестирования станет не одним из этапов разработки, а непосредственно ядром написания кода системы с Machine Learning-ом.
Казалось бы, работы для программистов и правда будет меньше. Но! Придумывали проекты/автоматизацию — люди. И именно проактивные специалисты с нетривиальным подходом к решению задач очень востребованы сейчас, а уж тем более будут необходимы через 10 лет.
Поэтому так важно прокачивать свои технические и софт-скиллы, а также работать над уровнем английского языка (самые «вкусные» проекты разрабатываются для американских и европейских заказчиков).
Если продолжать копипастить код изо дня в день, будучи простым исполнителем, тогда скажу сразу: вас однозначно в будущем заменят роботы.
А если быть настоящим профессионалом своего дела: анализировать проделанную работу, предлагать улучшения, оптимизировать процессы и быть всегда на волне нововведений в ИТ-сфере, тогда можно быть спокойным за свое будущее.
Валерия Жеганова, Lead Recruiter at ITechArt