Есть ли больше открытых вакансий, чем доступных разработчиков?

В недавнем сообщении в блоге Stack Overflow утверждается, что:

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

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

Превышает ли количество открытых вакансий количество разработчиков «на рынке»? Зависит ли это от навыков или опыта?

IMO «Agile-разработчики» — отвлекающий маневр, Agile существует уже 15 лет. Практически любой разработчик, использующий современные методы управления проектами, является «гибким разработчиком».
На новую версию вопроса может быть проще ответить, но она почти бессмысленна.
@CodesInChaos Я не понимаю цели вашего комментария. Даже если это правильно, это не объясняет, почему этот вопрос теперь бессмыслен и как его улучшить...
Пожалуйста, определите "должность" и "разработчик". Я неплохо зарабатывал в периоды своей более чем 40-летней карьеры, убирая за «разработчиками», которых нанимали на «работу», но которые не имели ни малейшего представления о том, как выполнять реальную работу.
@CodesInChaos У меня грустное предчувствие, что на самом деле ваш комментарий почти бессмысленен. Что вы видите неправильного в этом вопросе? Это вполне понятно, и данные сложные ответы доказывают, что на него также можно ответить.
@trejder IMO, фактическое заявление, скорее всего, будет «у нас есть вакансии, которые мы не можем заполнить» или «мы не можем найти разработчиков с нужным опытом / резюме по цене, которую мы предлагаем». Таким образом, вопрос об общем количестве открытых вакансий по сравнению с общим количеством разработчиков на рынке является неправильной цитатой утверждения: я сомневаюсь, что кто-либо утверждает то, что сейчас задает вопрос.
На самом деле ответ должен указать, что имеют в виду разработчики, нужно ли уточнить утверждение и т. Д. Поскольку ожидается, что ответы будут основаны на внешних ссылках, эти ссылки будут иметь такие определения. Например, "согласно этому исследованию, которое определяет разработчиков и группирует их по многолетнему опыту, ответ таков..."

Ответы (3)

В отчете, выпущенном Институтом экономической политики в 2013 году, проанализированы рынок труда и рабочей силы в области науки, технологий, инженерии и математики (STEM), а также предложение высококвалифицированных временных иностранных работников, которые работают в качестве «гастарбайтеров». Программист (или разработчик программного обеспечения) действительно находится в ядре этого рынка.

Их исследование показало, что колледжи уже выпускают гораздо больше выпускников, чем поглощает рынок STEM, и пришли к выводу:

В нашем исследовании мы обнаружили, что нет недостатка в местных выпускниках или существующих домашних работниках STEM для заполнения доступных рабочих мест STEM .

Но оказывается, что пробел в работе и возможности роста связаны с компьютерными науками, а не с STEM.

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

Источники: Бюро статистики труда, Национальный научный фонд.

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

Более того, code.org предсказал , что в 2020 году будет на 1 000 000 рабочих мест больше, чем выпускников:введите описание изображения здесь

Согласно отчету Бюро статистики труда за 2010-2012 гг., http://www.bls.gov/ , во всех отраслях мы ежегодно добавляем 136 620 рабочих мест в сфере вычислительной техники. Вычтите 40 000 ежегодных выпускников компьютерных наук (см. данные NSF ниже), и вы получите примерно 100 000 рабочих мест.

100 000 рабочих мест в сумме составляют 1 млн рабочих мест за 10 лет.

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

Источником данных о рабочих местах является Бюро статистики труда, http://www.bls.gov/ . Прогнозы открытия и замены рабочих мест в области вычислительной техники составляют 1 366 200 рабочих мест в период с 2010 по 2020 год. Прогнозы для всех других рабочих мест STEM вместе взятых (инженерия, науки о жизни, физические науки, социальные науки) составляют 908 700 рабочих мест за тот же период. Это соотношение 60:40 рабочих мест в области вычислительной техники и остальных STEM. Источником данных о студентах является Совет колледжей, проводивший опрос об участии в экзаменах AP 2012 года (см. http://research.collegeboard.org/programs/ap/data/participation/2013 ).) показывает, что из 1 379 585 экзаменов AP по математике и естественным наукам, сданных учащимися средних школ США в 2013 году, только 29 555 были экзаменами по информатике. Это соотношение 2:98 студентов, изучающих информатику, по сравнению с остальными, изучающими STEM.

Но это все один кусочек головоломки. То есть, поскольку почти половина разработчиков не имеет степени в области компьютерных наук, говорится в опросе StackOverFlow :введите описание изображения здесь

48% респондентов никогда не получали степени в области компьютерных наук

До сих пор количество программистов в США оценивалось на основе их занятости , было бы очень сложно оценить количество программистов, не имеющих степени, и сравнить их с количеством доступных рабочих мест, чтобы сделать точный вывод. .

Наряду с различиями в талантах и ​​знаниях существует также проблема, связанная с тем, что вопрос касается конкретно разработчиков программного обеспечения. «Компьютерные и информационные науки» — более широкая категория, а STEM — еще шире.
Опрос, проведенный StackOverflow, не является репрезентативным для отрасли в США, только 4,7 тыс. из 26 тыс. респондентов находятся в США.
@vartec, правда. Но это все, что я смог найти.
Другая проблема с опросом Stack Overflow заключается в том, что, как мне кажется, подход самообучения сегодня гораздо менее распространен, чем 10-20 лет назад, поэтому наивное построение кривой не отражает реальной ситуации. Однако, как вы говорите, нет хороших данных (о которых я знаю).
Комментарий @KSmarts очень точен и серьезно ставит под сомнение сравнения, сделанные в этом превосходном ответе. Он по-разному сравнивает « степени компьютерных наук », «информатика и смежные области » и « работы в области вычислительной техники », но как реальный работодатель и консультирующий интервьюер, я могу заверить вас, что это три совершенно разные вещи. Из личного опыта я могу сказать вам, что в США количество людей, «занятых компьютерами» со «степенями в области компьютерных наук», намного меньше 1/3. Действительно, я сомневаюсь, что это даже самая распространенная степень (наверное, это IS/IT).
Ваш первый график на самом деле показывает, что избыток рабочих мест в области компьютерных наук достаточно велик, чтобы поглотить всех дополнительных выпускников в других областях STEM. И некоторые из этих специальностей неплохо разбираются в программировании, иногда даже лучше, чем выпускники компьютерных наук.
Также следует учитывать только бакалаврские степени, или даже правильнее, только первые степени. Это те, которые увеличивают размер рабочей силы, более высокие степени являются нулевой суммой с точки зрения численности персонала. На самом деле, доктора наук, вероятно, следует вычесть, поскольку они в основном поступают в академические круги.
И что случилось бы с опросом StackOverflow, если бы ответы «или связанное поле» были отделены от CS, как на верхнем графике?
@ChrisHayes Во всяком случае, я вижу, что подходы к самообучению и обучению на рабочем месте растут как на дрожжах. Колледжи, похоже, выпускают Java-разработчиков, как будто веб-сайты — единственное, что нуждается в разработчике. Новые разработчики, с которыми я разговаривал, практически никогда не писали работающее приложение (6 лет спустя это не стало лучше — blog.codinghorror.com/why-cant-programmers-program ) .
Фактический отчет EPI также не обнаружил каких-либо пробелов в работе в области ИТ / CS. В то время как было обнаружено, что 50% выпускников STEM не могут получить работу STEM, было обнаружено, что 33% ИТ / CS находятся в аналогичной ситуации. Так что (и его собственный вывод) существенно противоречат данным и выводам BLS.

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

Виза H1B предназначена для того, чтобы высококвалифицированные работники могли приезжать в США на три года с трехлетним продлением. Хотя в настоящее время существует годовой лимит в 65 000 новых рабочих виз, которые могут быть выданы, каждый год запросы компаний часто намного превышают этот предел в течение нескольких дней после открытия подачи заявок 1 апреля. (По состоянию на 7 апреля 2014 г. было получено 172 500 петиций H1B. Службой гражданства и иммиграции США.)

В 2013 году предприятия подали 909 465 подтвержденных запросов на получение визы H1B. Таблица 1 слева показывает, что 10 наиболее востребованных профессий H1B относились либо к компьютерным технологиям, либо к финансам, что составляет 77 процентов от общего числа, или 700 000. Остальные были в самых разных областях: от медицинских работников и ученых до учителей и аналитиков делового администрирования.

На рабочие места в области компьютерных технологий, включая программистов и разработчиков программного обеспечения, приходилось 647 653 человека, или 71 процент всех запрошенных виз. На бухгалтеров, аудиторов, финансовых и управленческих аналитиков приходилось 53 433 человека, или около 6 процентов всех запрошенных виз.

Можно с уверенностью предположить, что количество открытых вакансий не меньше , чем количество запросов на получение визы H1B. Запрос может быть сделан только после того, как кандидату действительно предложили работу.

Другим хорошим показателем того, что H1B коррелирует с нехваткой технических талантов, является тот факт, что в годы после краха доткомов в 2001 году используемые цифры значительно сократились, поскольку стали доступны местные таланты.

введите описание изображения здесь

Конечно, контраргументом является то, что дефицита нет, и компании привлекают иностранцев только для того, чтобы платить им меньше, чем американским талантам. Это неверно, поскольку частью процесса получения визы H1B является получение одобрения заявления об условиях труда (LCA) от Министерства труда. Двумя важными предпосылками для фальсификации этого тезиса являются:

  • работодатель должен доказать, что он не может найти кандидатов с такими же навыками на местном рынке

    Перед подачей любой петиции для неиммигранта H-1B в соответствии с заявлением, работодатель предпринял или предпримет добросовестные шаги для соблюдения общеотраслевых стандартов по найму американских работников на работу, для которой требуется неиммигрант, предлагая компенсацию не менее больше, чем то, что должно быть предложено неиммигранту. Работодатель предложит (предложит) работу такому же или более квалифицированному работнику из США.

  • заработная плата должна быть выше преобладающей заработной платы для той же должности в том же регионе (например, вы не можете пригласить разработчика программного обеспечения в Сан-Франциско по H1B и платить ему менее 114 400 долларов в год ).

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

    • Заработная плата, выплачиваемая другим работникам компании, выполняющим ту же работу.
    • Преобладающая заработная плата для этой профессии в географическом районе.

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

Фактически, исследование 2013 года показало, что работникам H1b в среднем платят больше, чем коренным жителям США:

Обладатели визы H-1B зарабатывают больше, чем сопоставимые местные работники . Работникам H-1B платят больше, чем уроженцам США со степенью бакалавра в целом (76 356 долларов против 67 301 долларов в 2010 году) и даже в той же профессии и отрасли для работников с аналогичным опытом. Это говорит о том, что они обеспечивают труднодоступные навыки.


Другой набор контраргументов заключается в том, что если был дефицит, то почему не растет заработная плата и не снижается безработица?

Эти аргументы также не проходят проверку фактов. По данным Dice , только в 2012 году зарплаты выросли на 5,3% с начала года, что намного выше среднего показателя по стране. Безработица среди разработчиков программного обеспечения составила 3,8%, что составляет менее половины среднего показателя по стране.

Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .
Ребята, если вам есть что добавить, подкрепленное ссылками, добавьте еще один ответ. Если у вас нет доказательств, не используйте комментарии в «альтернативе».
Рассмотрим недавний случай, когда группу программистов Disney заставили обучать своих иностранных замен. Очевидно, там были квалифицированные рабочие, но H1-B все равно были наняты — правила ужасно нечеткие.
@LorenPechtel, ты имеешь в виду марионеток Трампа? Этот случай — шутка, Флорида — не Силиконовая долина.
@vartec В чем смысл Флориды против Силиконовой долины? Там были рабочие — очевидно, там были квалифицированные американцы.
@LorenPechtel одна аутсорсинговая компания была заменена другой. Сотрудник первого — сумасшедший фанат Трампа, подавший ложную жалобу в октябре прошлого года. «Очевидно квалифицированный» весьма сомнительно, учитывая, что человек, о котором идет речь, не нашел работу в течение 9 месяцев в отрасли, где квалифицированные инженеры получают несколько предложений в день .
@vartec Почему ты постоянно упоминаешь Трампа? Буквально никто другой на этой странице не упоминал Трампа, кандидатов в президенты или президентов. Мне понравились аргументы в вашем ответе, но неоднократно унижать парня из-за того, за кого он будет голосовать, неуместно. Если вы хотите дискредитировать тот судебный процесс, потому что парень не подходил для этой работы, это приемлемо.
@ZachMierzejewski буквально, дело Диснея было детищем трампистского движения против H1B задолго до того, как кто-либо заподозрил, что он может выиграть номинацию, не говоря уже о выборах. Трудно не связать это дело с трампистами, когда вы видите, что оно освещается как tampabay.com/blogs/the-buzz-florida-politics/…
@vartec А почему вы предполагаете, что на это ссылаются только трамписты? Дело Диснея стало наглядным примером, потому что они забыли заставить людей подписать соглашение о неразглашении, чтобы они могли свободно сообщать подробности — таким образом, это лучший задокументированный случай, который у нас есть.

Я думаю, что есть очень большой разброс в оценках. Даже от самой БЛС. Сравните принятый ответ с более свежими данными BLS из статьи NYT за 2017 год , которые показывают почти паритет прогнозов на 2014–2024 годы между вакансиями и степенями США в области компьютерных наук:

введите описание изображения здесь

При использовании данных BLS вышеупомянутый анализ был выполнен Эдвардом Лазовска, профессором компьютерных наук в Вашингтонском университете.

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

Уровень безработицы для специальностей STEM может быть низким, но не все те, кто имеет степень бакалавра, заканчивают свою область обучения — только 13 процентов в науках о жизни и 17 процентов в физических науках, согласно опросу Национального научного фонда 2013 года . Информатика — единственная область STEM, где более половины выпускников работают по специальности.

Это несколько совпадает с отчетом EPI (который я сам) нашел довольно сомнительным в своих выводах, поскольку он использует ровно один год (2009 г.) в качестве выборки, но выводы которого, относящиеся к CS/IT, были исключены в принятом ответе:

В области информатики, информатики и инженерии американские колледжи ежегодно выпускают на 50 процентов больше студентов, чем нанимают в этих областях; выпускников компьютерных наук, не поступивших на работу в сфере ИТ, 32% говорят, что это связано с тем, что рабочие места в сфере ИТ недоступны, а 53% говорят, что они нашли лучшие возможности для трудоустройства за пределами ИТ-профессий. Эти ответы свидетельствуют о том, что предложение выпускников значительно превышает спрос на них в промышленности.

Так дефицит рабочих мест и избыток выпускников в IT/CS? Несоответствие навыков? Хм...

И если я позволю себе некоторые сопутствующие мысли, хотя вопрос был помечен как США, ситуация, когда выпускники CS / IT добиваются большего успеха, чем в среднем STEM, в поиске работы в своей области обучения, похоже, не сохраняется в других англоязычных странах. ; например в Австралии . Так что, откровенно говоря, любые выводы, основанные на данных США о глобальной нехватке разработчиков, кажутся еще более шаткими.


И, откровенно говоря, использовать линейную экстраполяцию, используемую в принятом ответе, для прогнозирования миллионов невыполненных рабочих мест в сфере ИТ, смешно, как выяснил ЕС :

«В 2011 году Европейский союз столкнулся с 300 000 незаполненных вакансий в секторе ИКТ; если эту тенденцию не остановить, к 2015 году может остаться до 900 000 незаполненных вакансий», — говорится в официальных выводах саммита в октябре 2013 года в Брюсселе.

«Это несоответствие навыков наносит ущерб целям нашей экономической и социальной политики», — говорится в тексте, подписанном всеми лидерами правительств ЕС, которые пообещали действовать.

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

В 2012 году эта цифра составляла около 274 000 человек. В 2015 году Empirica заявила, что было 373 000 открытых вакансий, «поэтому фактическая нехватка не так велика ... как опасались два года назад». Год спустя Empirica заявила, что дефицит навыков составляет 270 000 человек.

Даже если предположить, что эти разрывы реальны, они не обязательно увеличиваются, но демонстрируют некоторые труднопредсказуемые изменения:

введите описание изображения здесь

В своих отчетах Empirica предлагала оценки, основанные на различных сценариях, но нередко предшественница комиссара Ансипа по цифровой повестке дня Нили Крус брала самую высокую цифру, говоря, что «Европа сталкивается с дефицитом навыков в области ИКТ почти в один миллион работников». , без упоминания года или каких-либо предостережений.

Исследователи также подчеркнули, что то, что они рассчитали, было «потенциалом спроса» или «потенциалом трудоустройства», а не реальными ожидаемыми вакансиями.

«Его следует рассматривать как (теоретический) показатель, описывающий потенциал спроса на новые рабочие места в сфере ИКТ, которые… теоретически и дополнительно могут быть созданы в Европе из-за спроса на электронные навыки, который, вероятно, возникнет, особенно ближе к 2020 году». исследователи писали в 2014 году.

«Вакансии, которые не могут быть заполнены из года в год, будут уходить — проекты не могут быть реализованы, тендеры не представлены, инновации просто не будут внесены», — добавили они.

Вот почему вакансии не накапливаются (линейно).


И чтобы завершить мой скептицизм, вернувшись в США, в отчете Forrester за 2017 год, резюмированном в TechRepublic , говорится, что предполагаемые невыполненные рабочие места не привели к существенному увеличению вознаграждения, что является общепринятой мерой таких пробелов:

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

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

Далее в отчете говорится, что любые «пробелы в навыках» связаны с опытом работы с популярными технологиями в течение рабочего дня (например, с мобильными приложениями в настоящее время) и / или менее привлекательными местами работы; выявленные географические области (через рост заработной платы): Род-Айленд, Западная Вирджиния, Монтана и штат Вашингтон.