AI в IT или как в ближайшие годы поменяется рынок труда программистов

в 12:13, , рубрики: AI, future is now
AI в IT или как в ближайшие годы поменяется рынок труда программистов - 1

Вероятно, некоторые утверждения, приведенные в данной статье, являются спорными, и, возможно, уже через несколько лет этот текст покажется смешным, я публикую его как эксперимент — упражнение в футурологии. Совершенно точно можно сказать только одно: IT меняется, и сейчас никто не знает, как и что будет в этой сфере через 5–10 лет. Появление развитого AGI может вообще поставить смысл существования человечества под вопрос, стенать по IT в данном случае — это как потерявши голову плакать о волосах. Однако я не пытаюсь заглядывать так далеко, я делаю попытку прогноза на ближайшем и относительно понятном временном отрезке с понятными технологиями, а IT — просто знакомая и значимая для меня сфера. Поэтому, если вы хотите попробовать порассуждать в этом направлении, то добро пожаловать.

Начать следует с недавнего прошлого. Пока что забудем про AI. Я начал работать программистом в 2012 году, а несколько лет до этого программирование было моим хобби. IT-рынок тогда был перегрет, я легко устроился на работу с первого же собеседования. Притом, что мои тогдашние навыки мне самому сейчас кажутся смешными, я вообще не понимал, во что ввязываюсь и что мне надо знать, чтобы работать по профессии. Каждой фирме требовался сайт (чтобы был), каждой конторе, где осуществлялись продажи, требовался CRM (а иначе мы отсталые и дремучие), при этом при благоприятном течении обстоятельств никто даже не считал, окупаются ли расходы на IT. Это порождало высокий спрос на программистов, который значительно превышал предложение, зарплаты росли, и в целом на рынке вакансий сформировалось устойчивое господство кандидата. Программистов заманивали в офисы плюшками, игровыми приставками, высокими зарплатами, а на пике на три вакансии приходился максимум один достойный кандидат. Разумеется, это не могло длится долго, медийка (в том числе и инфоцыгане) начала делать свое. дело. Самое смешное, что даже сейчас я иногда от неспециалистов слышу истории про «прораба из Белгорода, который переучился на тестировщика и устроился на 700 тыс. в месяц». А некоторые мои знакомые не из сферы IT очень агрессивно начинают мне доказывать, что в России острая нехватка программистов, «что все уехали». Это, на мой взгляд, показывает инерционность инфополя, то есть миф про высокие зарплаты в IT может держаться еще довольно долго. В 2020 году, в ковид, появились первые признаки спада. В 2022 началось СВО, и тренд сменился окончательно и, похоже, уже бесповоротно. По моим ощущениям, количество вакансий уменьшилось чуть ли не вдвое, это уже давно рынок не кандидата, а работодателя. Я не смог найти в интернете информацию которая бы это подтвердила по конкретным языкам программирования, но на hh.ru можно найти довольно интересные графики:

Как мы видим в 2025 году в среднем на одну IT вакансию приходится 8 - 8.5 кандидатов
Как мы видим в 2025 году в среднем на одну IT вакансию приходится 8 - 8.5 кандидатов
Динамика вакансий в 2024 - 2025 году тоже не вселяет оптимизм

Динамика вакансий в 2024 - 2025 году тоже не вселяет оптимизм

Согласно им, IT — это высококонкурентная сфера, где соотношение соискателей к вакансии на данный момент в среднем составляет 8 к 1. Кто-то может возразить, что это только в России, что на глобальном уровне всё гораздо лучше, и что все, кто уехал в 2022-м, поступили совершенно правильно, тут ловить нечего. И что отчасти такая ситуация сложилась из-за ухода зарубежных компаний. Возможно, это даже правда. Но недавно я прокачивал свой LinkedIn в одной телеграм-группе IT-релокантов и обнаружил, что практически каждый третий в этой группе сидел с бейджем openToWork. И это не говоря про то, что почти все мои знакомые, кто уехал, уже вернулись обратно именно по этой причине. И на это можно возразить, что это работают негативные стереотипы по отношению к россиянам за рубежом. Но что-то мне подсказывает, что разворот рынка труда в IT — это глобальный тренд, иначе людей отрывали бы с руками, независимо от национальности. И еще. Человеческий ресурс инерционен, и инфополе про «рай в IT» тоже инерционно. И я не говорю сейчас про инфоцыган, они-то в большинстве уже переключились на «заработки на нейросетях и промпт-инжиниринг за 500 тыс. в месяц». Школьники, выбирающие факультеты информатики для поступления, не могут легко и быстро поменять свою специальность, поэтому поток человеческого ресурса не будет ослабевать в ближайшие годы.

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

Примерно в 2004 году мне посчастливилось посетить лекции профессора А. М. Вендрова, посвящённые моделированию программного обеспечения. В то время я ещё не думал, что стану программистом, а просто искал себя. На этих лекциях, помимо прочего, обсуждались тенденции развития языков программирования и будущее программирования в целом. Из этих лекций я вынес для себя несколько тезисов, которые, как оказалось, остаются актуальными и по сей день. Вообще, работая над этой статьей, я осознал, что перспективы профессии были ясны уже тогда, но я, конечно же, их тогда не понял.

  • Языки программирования со временем становятся всё более и более высокоуровневыми (в широком смысле). Помимо этого, развиваются различные дополнительные инструменты (библиотеки, фреймворки, линтеры, анализаторы и генераторы кода), и, соответственно, производительность труда программиста повышается. Производительность труда программиста в 1980-х годах несопоставима с производительностью его коллеги в 2004, и тем более в 2025.

  • Поэтому все более актуальным становится не кодирование (т. к. оно более или менее автоматизируется и переиспользуется), а проектирование ПО. Уже тогда, в нулевые, было довольно много софта, позволяющего генерить код из UML-диаграмм. Уже тогда мы обсуждали, что для полноценной генерации кода нужен искусственный интеллект, причем, насколько я помню, тогда назывались цифры, что этот вопрос будет решен в ближайшие 10–15 лет. Это сбылось лишь с небольшим опозданием.

  • Тем не менее, увеличение производительности кодирования имеет свой естественный потолок на уровне проектирования ПО. Этот очень важный для нас тезис я разверну позднее.

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

А вот теперь, когда мы обсудили первую тенденцию, можно перейти к AI. Около двух месяцев назад я впервые попробовал Replet Agent и Cursor AI. Я всегда с удовольствием отслеживаю все технологические новинки, пробую разные языки программирования, но, пожалуй, впервые за всю свою жизнь я почувствовал какой-то психологический барьер перед использованием этих технологий. Писать код всегда проще и приятней, чем читать чужой (особенно если он сгенерирован машиной), поэтому сама возможность генерации кода по промпту показалась мне странной и непродуктивной. На данный момент все сервисы генерации кода с AI, которые я пробовал, делают проекты на уровне джуна. То есть, пользуясь этими сервисами, сделать полноценный production ready сервис без навыков программирования невозможно. Они могут быстро сгенерить большие объемы кода, могут фиксить баги (создавая при этом новые, но это и нормальный программист так делает), но в целом, как и джун, они не способны выдать работоспособный проект, в конечном итоге они в нем «тонут». Если же опуститься на уровень ниже, от проекта к задачам, то тут всё интереснее, результат, который они выдают, крайне нестабильный, но совершенно точно не джунский. Бывали случаи, когда DeepSeek блестяще и красиво решал задачу, над которой я сам мучительно ломал голову, а бывало, что он застревал и зацикливался над какой-то простой регуляркой. Касаемо же вопроса увеличения производительности труда, что само по себе в программировании довольно мифический и субъективный концепт, в процессе общения с коллегами, и многичисленных статьях по этой теме, я получал самые разные оценки. Большинство (и я сам склоняюсь к этой цифре) дают оценку в 10–25% роста производительности. Некоторые особо восторженные личности утверждают, что AI уже сейчас может заменить 2–3 программистов сразу. Но совершенно точно можно сказать: AI действительно увеличивает продуктивность программиста, и мы находимся в самом начале развития этих технологий. Вполне возможно, что проект который сейчас требует 3 - 4 фронтов на реакте, через 2 - 3 года потянет один тимлид с AI ассистентом в IDE. И я понимаю, что это не сразу станет стандартом, есть некоторая инерция, которая будет проявляться в скрытой безработице, которая и так часто наблюдается среди программистов. Но в любом случае последует сжатие рынка вакансий, который и так уже на данный момент является высококонкурентным. Я очень хочу ошибиться, но увеличение производительности программиста в 2 раза, потенциально может уменьшить рынок вакансий в 2 раза, и это может произойти неожиданно и быстро.

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

Но что действительно впечатлило меня, это даже не сжатие рынка и не тренд на уменьшение зарплат и вакансий в IT-сфере. Самое страшное в искусственном интеллекте то, что он разом обесценивает все навыки и знания, которые ты нарабатывал годами. Зачем вообще учиться программировать, если код может писать AI? Но, пожив с этой мыслью и привыкнув к ней, я подумал, что всё не так уж и плохо. Обесценивается ли умение бегать автомобилями? AI в шахматы давно уже играет лучше людей, уменьшилось ли от этого число шахматистов? Скорее тут следует говорить об экономической целесообразности навыка в определенных условиях. Даже умение драться может стоить миллионы долларов, если речь идёт о чемпионате мира, хотя, казалось бы, какой в этом смысл, когда есть пистолеты?

Говоря о рынке труда, нельзя пройти мимо такой темы, как отбор кандидатов и набор необходимых для работы навыков (что взаимосвязано). На высококонкурентном рынке есть возможность и, более того, необходимость выбирать из кандидатов (а раньше такой возможностью обладали только гиганты вроде Яндекс или Гугл). Чем больше конкуренция на вакансию, тем сложнее становятся задачи. Сегодня это уже стандарт (ведь надо же из 5–7 претендентов отобрать лучшего). Но действительно ли решение задач на собеседовании позволяет отбирать лучших? У нас бывали случаи, когда явно «надроченные на собеседования» джуны проходили их лучше сеньоров, ноо при этом в процессе работы демонстрировали гораздо худший результат. Но вопрос о способах отбора кандидатов в эпоху AI меняется в корне, пример — недавняя история про студента, прошедшего FAANG интервью с помощью AI.  И дело даже не в мошенничестве, в будущем результатам таких собеседований можно будет доверять, только если они будут проводиться очно, в офисе и на машине работодателя. Нужен ли этот навык в работе вообще, ведь ИИ может прийти на помощь в любой момент? Тут опять же можно возразить, что калькуляторы не убили устный счет. Но много ли вы видели людей, которые считают сейчас столбиком? И какой смысл проверять навык, который вообще никак не будет востребован в работе?

В ближайшее время могут измениться сами понятия о престижности и востребованности профессий. Сегодня эти понятия во многом формируются под влиянием средств массовой информации и могут искажать рынок труда не в лучшую сторону. Зарплаты в некоторых непривлекательных профессиях могут быть сопоставимы с доходами в сфере информационных технологий, но всё равно мало кто стремится туда идти. Однако с появлением искусственного интеллекта ситуация может стать ещё более абсурдной. Возможно, в ближайшем будущем профессии будут оцениваться с точки зрения легкости их автоматизации, и результаты могут быть весьма неожиданными. Профессии, где результат труда полностью цифровой — музыканты, иллюстраторы, писатели, дизайнеры и программисты — могут быть легко заменены искусственным интеллектом, так как для этого не требуется физическая инфраструктура. Именно эти профессии уже ощущают конкуренцию со стороны ИИ. Сложнее автоматизировать профессии, связанные со сложно алгоритмизируемым физическим трудом. Если программист с соответствующим образованием и опытом работы будет получать меньше курьера (потому что автоматизировать работу курьера сложнее, дороже и требует создания соответствующей инфраструктуры по сравнению с программистом), представление о престижности профессии может сильно измениться. В цифровых специальностях произойдёт ещё более сильное расслоение: работать смогут только лучшие, а всех остальных (возможно даже это будет две трети от текущего количества кандидатов на рынке) ждёт низкоквалифицированный труд. Во времена таких тектонических сдвигов многие оказываются на обочине, и за примерами далеко ходить не надо. Наши родители, получившие профессии инженеров во времена СССР, заново искали своё место под солнцем после его распада. И тогда многие удивлялись, почему дворник получает больше профессора. Мне не хочется заканчивать статью исключительно с негативными выводами, но даже по истечению времени я так и не смог придумать никакого позитива. Я сильно сомневаюсь, что с AI получится сценарий в стиле «я запустил AI ассистента и пошел на пляж, а он пишет код за меня», но помечтать об этом, конечно же, можно. 

Автор: PainKKKiller

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js