Последнее обновление:
Безработица касается теперь и программистов...
Еще недавно, не говоря уже о начале 2000-х годов, во всем мире был просто бум на программистов, на их услуги. В то время начинали или только укоренялись в своей деятельности такие гиганты IT-индустрии, как Яндекс, Google, ВКонтакте и многие другие. В том числе и так называемые запрещенные (только на территории особенных стран, типа Российской Федерации) разного рода Facebook, Instagramm. Все эти и многочисленные иные компании, будучи, по сути, стартапами, требовали огромного притока рабочей силы. И это обуславливало очень высокий спрос на труд программистов.
Но, вот минула пара десятилетий. Гиганты IT-индустрии выросли до огромных корпораций и тысячами сотрудников. И все чаще вместо программистов стали требоваться несколько иные работники. Как-то - модераторы и наполнители контента, тестировщики, аналитики, программные инженеры. Тем не менее, программисты все-таки ценились. Работодатели по-прежнему "вставали в очередь" за ними, особенно за высококвалифицированными. Иной раз, даже не особо разбирая навыки, главное, чтобы человек мог делать хоть что-то вменяемое и членораздельное из области создания программных кодов.
Но, вот наступили 2020-е годы. Вновь перед мировым сообществом начал маячить кризис. Причем, не только финансовый, но и, что важно, общественно-политический и даже военный. Причины такого кризиса можно указать разные, но не о них сейчас речь.
По факту, общество практически всех мало-мальски цивилизованных стран столкнулось не только с постоянным ростом цен и стоимости жизни; оно столкнулось и со снижением рождаемости. И если, скажем, для стран Африки такое снижение не столь критично; если там вместо 6-8 детей на одну женщину стали рождать "всего лишь" 3-4 детей, то для стран Европы, США, России и даже Китая это снижение в той или иной мере способствует стагнации экономики. А это, в свою очередь, ведет и к снижению спроса на услуги и продукты IT-индустрии...
Каковы причины снижения спроса на труд программистов?
Первая, основная причина, состоит в том, что, повторимся, основные гиганты IT-индустрии уже выросли и не требуют постоянного притока больших масс работников. Сейчас они уже вышли на некое плато в плане численности рабочей силы и даже начался обратный процесс: вместо набора новых сотрудников нередки их сокращения, причем- массовые.
Вторая причина - это снижение рождаемости и, соответственно, численности населения в развитых странах. Ведь именно эти страны и являются основными платежеспособными потребителями продукции IT-отрасли. Понятно, что где-нибудь в африканской стране, где до сих пор школы имеют земляные полы, а окна не имеют стекол, люди тоже пользуются такими услугами. Но, достойно (с точки зрения IT-компаний) оплачивать их способны далеко не все. В отличие, например, от стран Европы или США. Иными словами, чем меньше численность населения, особенного молодого, тем меньше требуется IT-продуктов, меньше требуется инноваций в этой сфере. А это, в свою очередь, снижает и спрос на программистов.
Третья причина - это общая стагнация на рынках труда, наблюдающаяся особенно остро примерно после 2020 г. в разных странах мира. Началась она с пресловутого "короновируса". Точнее, с принудительно и целенаправленно развязанной шумихи и паники. Тогда в ряде стран мира терпело банкротство немалое число средних и мелких компаний - хотя бы по той причине, что людям (потребителям) банально запрещалось даже выходить на улицу. А снижение экономической активности в реальном секторе неизбежно отражалось и на потребности в IT-услугах.
Четвертая причина - это пересыщение рынка труда. Ведь вплоть до недавнего времени профессия программиста (да и вообще, из IT) считалась весьма высокооплачиваемой. И неважно, что человек, допустим, лишь недавно узнал о существовании того или иного языка программирования; главное - чтобы у него хватало ума хоть как-то создавать программные алгоритмы, чтобы они хоть как-то там работали и делали требуемые задачи. Это вызвало просто лавинообразный, бурный рост разного рода компьютерных школ, курсов, где обучали программированию и смежным специальностям. Зачастую, от соискателя не требовалось даже профильное образование; главное, чтобы он умел работать и выполнять то, что от него требуется.
И очень скоро, буквально через какие-то пару десятилетий рынок труда программистов оказался пересыщенным. Особенно по тем направлениям, где сравнительно низок порог вхождения.
Пятая причина - это столь же бурный, как и численности самих программистов, рост разного рода автоматизированных решений для написания программных кодов. С каждым годом, если не с каждым месяцем, появляются все новые программные библиотеки, фреймворки, прикладные программные среды. Если раньше распространение таких сред сдерживала недостаточная мощность компьютеров, то теперь, по мере ее роста, этот фактор постепенно исчезает. Например, известно мнение, что, если судить по активности на сайте github.com, число разных библиотек, утилит, модулей и прочих абстрактных (высокоуровневых) решений на языке javascript, пожалуй, превышает число самих программистов на этом языке.
Правда, оборотной стороной огромного нынешнего числа этих высокоуровневых решения является снижение квалификации программистов; но, это мало кого заботит. Ведь главное в нынешнее время - сделать программный продукт не высококачественно; главное - это сделать его быстро, уложившись в имеющийся бюджет. А уж как он там будет работать (быстро или медленно), сколько он потребует различных дополнительных программных продуктов - на это внимания, как правило, не обращают. Ну, за редким исключением.
В итоге, нередка примерно такая ситуация. Какой-нибудь фирме или даже отдельному человеку сделали сайт на каком-нибудь фреймворке, условном Laravel. Сделали согласно техническому заданию, все, вроде как, работает, как и требовалось. Но...
Но, через какое-то время заказчик решил что-то исправить или добавить функционал. Он, если не является специалистом сам, вновь обратится к программистам. И в итоге, скорее всего, окажется, что примененная ранее версия фреймворка уже... устарела. Не только морально; в ней обнаружили еще и уязвимости (а их во многих фреймворках находят очень даже регулярно). Следовательно, приходится обновлять фреймворк.
А это влечет за собой, иной раз, корректировку ранее написанных программистами кодов и алгоритмов. Более того, языки программирования, на котором написаны фреймворки, тоже не стоят на месте, обновляются. Это ведет к несоответствиям (что, конечно, лежит на совести разработчиков языков программирования). И, к сожалению, бывает так, что обновлять приходится не только фреймворк (библиотеку), но и программные коды, написанные с использованием таких фреймворков.
Короче говоря, использование абстрагированных, высокоуровневых программных решений приводит к необходимости ПОСТОЯННОГО обновления как самих этих решений, так и программных кодов, созданных программистами на их основе.
Шестая причина, которая появилась сравнительно недавно, это - искусственный интеллект (нейросети). Конечно, если применять эти технологии бездумно, наивно надеясь, что этот "интеллект" все создаст сам, без влияния человека, то вместо искусственного интеллекта нередко проявляется искусственный олигофрен. А вот если их использовать для четко оговоренных, специальных целей, то тогда искусственный интеллект и в самом деле способен оказать существенную услугу для программиста. Выражающуюся на 99% в экономии времени.
Это существенно снижает потребность живых программистах, т.е. в людях. Окрыленные этим, некоторые компании даже злоупотребляют (себе во вред, разумеется), стремясь практически все, что можно и нельзя, передать в обработку искусственному интеллекту, оставив лишь одного-двух человек для его обслуживания. Это, конечно же, аукнется существенным снижением качества разработки в недалеком будущем; однако недалеким (игра слов) руководителям подобных компаний на словах это, видимо, не объяснить. Т.е. тут надо ждать, пока они столкнутся с указанным явлением массово и воочию.
В результате, происходит резкое снижение как вакансий для программистов, так и возможностей для трудоустройства
Если раньше, повторимся, еще годах так в 2000-2010, от принимаемого на работу программиста многого не требовали, то теперь, в силу избытка программистов с одной стороны и в силу распространения разного рода программных сред, готовых библиотек. а также технология искусственного интеллекта, с другой, требования к людям, желающим встать на стезю профессионального программирования, резко выросли. Теперь (начиная с примерно 2024-2025 гг.) требуются не просто люди, владеющие теми или иными языками программирования; теперь претендующий на рабочее место специалист в программировании должен, как правило, владеть целым комплексом знаний, умений и навыков (компетенций). Как правило, требуется знание также смежных технологий.
В соцсетях (на то же Youtube) появляется множество видео, где авторы (как правило, работники IT-отрасли, программисты) констатируют тот факт, что, условно говоря, "кого попало" теперь на работу программистом не берут. Люди жалуются, что, мол, на целевых сайтах по поиску работы (на том же хедхантере, hh.ru) при наличии, казалось бы, немалого числа вакансий людям многими месяцами не удается найти работу.
Причину этого раскрывают сами же работодатели. Так, по утверждению ряда из них, на одну вакансию приходит... около тысячи откликов. В таких условиях некоторые работодатели вынуждены либо относиться к части откликов формально, либо применять технологии искусственного интеллекта.
Однако, кстати, это не единственная причина. Есть и еще то, о чем, похоже, как-то не очень принято говорить вслух.
Что, если работодатель сам является... программистом-исполнителем?
В конце концов, такие явления, как подряд, субподряд (аутсорсинг) встречаются довольно часто, нередки они и в IT-отрасли. Как это работает?
Допустим, некая компания или фрилансер получили определенный заказ. Неважно, крупный или мелкий. Они могут выполнить заказ или своими силами, или обратиться к другим компаниям (людям), таким же исполнителям. В общем-то, никакого нарушения тут нет. Это - рынок. Где есть два основных лица: продавец (программных продуктов) и покупатель. А уж через каких посредников-подрядчиков проходит процесс выполнения, насколько, точнее, во сколько при этом поднимается стоимость - это вопрос уже второй. Зачастую, конечный покупатель (заказчик) ни сном, ни духом не ведает, через скольких людей прошел выполненный для него заказ. А если бы знал - то, наверное, сразу бы обратился к конечным исполнителям.
При этом, что мешает исполнителю прикинуться работодателем и искать для выполнения заказа другого человека (или компанию), такого же исполнителя, как и он сам? Ничего не мешает.
Все бы ничего, но есть такое явление, как конкурс. Которое облегчает такое посредничество. Например, технология конкурса, принятая на сайте фрилансеров fl.ru. Согласно условиям конкурса, каждый заказчик может объявить выполнение работы на конкурсной основе; при этом исполнители, откликнувшиеся на конкурс и выполнившие работы в соответствии с техническим заданием, не имеют никакой гарантии, что получат за это оплату. Как сообщается на самом сайте, мол, это позволит добавить работ в портфолио (фрилансера). Т.е., по сути, человек, согласившийся участвовать в конкурсе, вполне может поработать совершено бесплатно. То ли для собственного развлечения, то ли для тренировки.
А теперь представим типичную ситуацию, когда на ДРУГОМ сайте (на том же хедхантере) какой-нибудь другой исполнитель выступит в роли работодателя. Он, как и положено, разместит вакансию. Где укажет перечень требований к соискателю. Для пущей важности, также он может расписать, насколько прекрасной, просто великолепной является компания, которую он представляет.
Ну, а для проверки квалификации соискателя он может попросить выполнить... тестовое задание. Вроде бы, все верно? В самом деле, кому из работодателей захочется связываться с мало квалифицированным работником-программистом.
И вот. тестовое задание сделано. Причем, не одним программистом, а несколькими (десятками, а то и тысячами). Ну, а дальше - дело за малым: этот "работодатель" (который, разумеется, и не собирался никого принимать на работу) просто берет и предоставляет выполненные задания на ДРУГОМ сайте. Например, на сайте фрилансеров.
Следим за руками, как говорится:
1. "Работодатель" получил бесплатно множество выполненных "тестовых" (по его утверждению) заданий. Которая на самом деле являются отнюдь не тестовыми, а взяты попросту с конкурса с другого сайта. Или даже не с конкурса, а из технических заданий заказчиков для фрилансеров. Т.е. работодатель не понес практически никаких затрат, ни финансов, ни усилий; он, всего-навсего, лишь разместил вакансию и потом, через какое-то время, собрал выполненные "тестовые" задания от соискателей.
2. Этот же "работодатель" передал полученные им результаты работы других программистов (якобы, "соискателей") на конкурс. Ведь не имеет значения, кто именно выполнял эти технические задания. Может, человек, участвующий в конкурсе, выполнил их на свой счет; а, может, нанял для этой цели подрядчиков, отдал на аутсорсинг. Эти нюансы практически не интересуют как организаторов площадки, где проводятся конкурсы, ни, тем более, заказчика. Первым лишь важно иметь с этого определенные доходы (в виде комиссионных процентов). Ну, а последнему важно лишь наличие работ, выполненных строго по заявленному им техническому заданию.
Что в итоге получается? Очень просто:
1. Соискатель-программист поработал, выполнил техническое задание бесплатно (или, в редких случаях за заранее оговоренную оплату; которая, однако, будет гораздо ниже реальной стоимости).
2. "Работодатель", практически не напрягаясь, получил доход с посредничества. Передав результаты (бесплатного) труда соискателя заказчику.
3. Заказчик получил выполненную работу за заранее оговоренные деньги.
4. Ну, а площадки, на которых организовывалось взаимодействие людей из п.1-2 и п.2-3, получили свои доходы в виде комиссионных.
5. Ну, а государство получит соответствующие уплаченные налоги.
Как видим, "все довольны". Если не принимать во внимание тот факт, что соискателю при таких обстоятельствах, вообще-то, никто и не собирался предлагать работу. Потом ему откажут под любым предлогом. Или просто откажут без объяснения причин, что также не возбраняется.
Таким образом, некоторые недобросовестные лица могут извлекать выгоду из стагнирующего рынка труда для программистов
Это стоит иметь в виду соискателям, решившим в нынешнее непростое время стать на стезю профессионального программирования. Особенно это касается начинающих соискателей, имеющих мало опыта или не имеющих его вообще.
Как отличить недобросовестного "работодателя"?
Т.е. как выявить посредника, который, быть может, промышляет тем, что собирает технические задания на каком-нибудь сайте (например, на сайте фрилансеров), выдает их за "тестовые" на другом сайте, а потом спокойно перепродает их? В целом, видимо, все индивидуально. Однако, все же можно указать критерии.
Например, имеет значение характер тестовых заданий. Одно дело, если результат их выполнения представляет собой некий законченный продукт. Где придается значение чуть ли не каждой мелочи. Если соискатель-программист встречает подобные "тестовые" задания, то он сразу должен насторожиться, как минимум. Почему?
Потому, что если это - в самом деле тестовое задание, безо всяких кавычек, то оно ДОЛЖНО быть предназначено не столько для практического применения, сколько именно для тестирования соискателя, т.е. для проверки его компетенций. На то оно и - тест. Такое задание НЕ ДОЛЖНО содержать требований к мелочам. Собственно, подобными требованиями оно себя и выдает, как не "тестовое", а как взятое из того или иного коммерческого заказа. О чем "работодатель", конечно, сообщать не будет.
Чтобы проверить это, можно попробовать задать "работодателю" некоторые уточняющие вопросы. Если он реально заинтересован именно в поиске дополнительного сотрудника-программиста, то он, вне всяких сомнений, даст надлежащие разъяснений. Причем, не формально, а по сути. Ибо, повторимся, сам заинтересован в скорейшем и качественном выполнении.
А вот когда работа нужна ему не для себя, не для своих (или своей компании) целей, а лишь для перепродажи, то и отношение к ней будет совершенно иное, соответствующее. Чисто как к перепродаваемому товару, из серии: взял, продал, получил доход и забыл. При этом возможны такие типичные модели поведения "работодателя", как:
- Игнорирование уточняющих вопросов или ответ на них через слишком большой промежуток времени;
- Разыгрывание ситуации "обиды" (точнее, не обиды, а бахвальства и понтов). Мол, соискатель "сам должен в этом разбираться". Здесь уж очевидно, что имеем дело с банальным посредником-перепродавцом.
- Выдача пространных общих слов.
- Использование технологий искусственного интеллекта для взаимодействия с соискателем. Это - тяжелый случай персонажей, даже не понимающих всей глупости создаваемого ими положения. Или - преднамеренно издевающихся над людьми.
Иметь ли дело с "работодателем", испытывающим, по крайней мере, одну из указанных моделей поведения, решать, конечно, самому соискателю и только ему. Если ему "нравятся" именно такие модели поведение, именно такое отношение к нему и результатам его труда - это уже из области личных предпочтений. Ведь каждый человек имеет право на те или иные предпочтения. И они вовсе не обязаны быть правильными и корректными. Они даже не обязаны в чем-то способствовать человеку (например, в поиске работы). Ибо немало тех, кто поступает во вред себе, даже четко зная это. И им невозможно (да и не нужно, вероятно) запретить.
Однако, для всех остальных это - повод хотя бы задуматься: а стоит ли иметь дело с подобным персонажем? Ведь потом в процессе работы с ним будут все те же самые проблемы: то игнорирование, то замалчивание и проволочки - траты времени, то разыгрывание "обид" и иные психологические, так сказать, акты. Не говоря уж о низведении людей до биороботов и спускании на них искусственного интеллекта.
