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

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

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

Только за 2019 год было задано 85 вопросов, на которые ответили почти 89 тысяч респондентов, включая такие вопросы, как:

«Вы программируете как хобби?»

«Насколько вы уверены, что ваш руководитель знает, что делает?»

«Учитывая конкретную работу, которую вы выполняете, и многолетний опыт, как вы оцениваете собственный уровень компетентности?»

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

Раздел 1. Первые несколько вещей, о которых я подумал, когда услышал о данных опроса, были следующими: Какие самые популярные языки, с которыми хотят работать разработчики? Какие из них самые популярные, а какие перспективные? Как это изменилось с течением времени? Вы всегда видите сообщения в социальных сетях и блогах, в которых обсуждаются «10 лучших языков для изучения в 20XX», так почему бы не посмотреть, как они складываются с разработчиками SO? Наши данные взяты из:

«На каких из следующих языков программирования, скриптов и разметки вы проделали обширную работу по разработке за последний год и над какими вы хотите поработать в следующем году?»

В приведенной ниже таблице Обзора 2020 г. вы быстро увидите, что C остается лидером, а Java, Python и JavaScript занимают лидирующие позиции. корт. Эта тенденция достаточно стабильна для 2018 и 2019 годов с той оговоркой, что C раньшедоля рынка составляла 13,6 %, а теперь составляет всего 11,3 %. > (критично, я знаю). Черт возьми, HTML/CSS и SQL также остаются стабильными сразу после этого на уровне около 7%, но они тоже медленно теряют долю.

Я также хотел бы отметить, что плохой VBA удерживает несколько стабильные 3%.

Итак, если это рейтинги, как они на самом деле меняются?

В этой таблице показан довольно простой набор дельт между 2018 и 2020 годами — и, проще говоря, C и Java являются лидерами с наибольшими потерями за три года потери данных 2,3% и 1,9% соответственно.

Где мы начинаем это компенсировать, так это в таких вещах, как Rust и TypeScript (1,5% и 1,3% каждый) . Я искренне удивлен, что у таких вещей, как Go, горит так мало свечей, но их доля выросла с 4,1 % в 2018 году до колоссальных 4,2%!

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

Раздел 2. Учитывая предыдущий ход мыслей и некоторые другие вопросы из опроса, я задумался… Как языки, которые разработчик хочет использовать, влияют на его удовлетворенность работой? Есть что-то, на что следует обратить внимание? можно сказать о том, насколько вам нравится ваша работа, когда вам за нее хорошо платят, но как насчет того, как выглядит ваша сумка с инструментами? Если вы будете играть со своими игрушками, а не с тем, с чем вам велено иметь дело, имеет ли это значение?

Проще говоря:

«Насколько вы удовлетворены своей нынешней работой?»

Простой вопрос, но когда в последний раз вы действительно думали об этом. Серьезно думал об этом. Вы связывали свое счастье на работе с чем-то конкретным? Вероятно, на ум приходят несколько вещей, например, друзья по работе, добродушный начальник, удаленная работа. Давайте посмотрим, что предлагает выбор языка.

Во-первых, восхитительно заостренный стол фактически говорит «нет». Ну, не буквально, но наш диапазон влияния на удовлетворенность примерно составляет -0,1 до +0,1. Это действительно не так много, чтобы продолжать здесь, но я хотел бы, по крайней мере, увидеть, как это работает.

Похоже, что большинство языков коррелируют с негативным влиянием на удовлетворение от работы — большим или малым, звучит ужасно, не так ли? Инструменты, которые вам приходится использовать, делают вас (хотя бы немного) менее счастливыми. У нас есть Scala, Dart, Erlang, и Objective-C, вызывающие падения (-0,1, -0,09, -0,086 и -0,084)

Мне интересно, что из всех языков Bash/Shell/PowerShell оказывает наибольшее положительное влияние (+0,11)! Кто бы мог подумать?

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

Помочь вашей работе быть проще может быть достаточно.

Раздел 3. Теперь держитесь со мной в этом вопросе… Вспомните, когда вы в последний раз учились чему-то, что поможет вам продать себя. Может быть, мы говорим как выпускник колледжа, который только что составил свое первое резюме, и вы думали, что вы лучший игрок. Уровень гроссмейстера даже. Теперь вернитесь сюда — подумайте, как далеко вы продвинулись с тех пор. Что вы думаете о себе в прошлом? Были ли они правы? Слава, если так.

"Как разработчики оценивают свою компетентность, учитывая их многолетний опыт и пол?" Часто говорят, что мужчины и женщины совершенно по-разному оценивают свои способности и что молодые мужчины, в частности, склонны к чрезмерной самоуверенности или, по крайней мере, заявляют о более высоком уровне знаний, чем женщины того же возраста. Я не хочу сказать, что собираюсь доказать так или иначе, мне просто любопытно, сможем ли мы это увидеть!

Какая дура! Мы знаем, что данные говорят о том, что у нас соотношение мужчин и женщин / небинарных людей составляет 10: 1, поэтому просмотр нормализованного графика может только помочь. Если вы внимательно присмотритесь, то увидите, что на стороне с низким опытом (слева) женщины последовательно оценивают себя как Среднее (3) или Немного выше. среднее(4)в то время как мужчины обычно достигают значений от среднего (3) до намного выше среднего (5). Небинарные люди, кажется, также следуют тенденции, которую делают мужчины.

Лучшее представление может включать разделение их всех. Здесь у нас есть только мужчины — хорошие высокие концентрации вокруг Немного выше среднего, но значительно выше и чуть ниже. Еще одно интересное замечание: мужчины постоянно оценивают себя на уровне Намного ниже среднего (1).

Если сравнить со следующим графиком, становится гораздо очевиднее, насколько меньше женщин оценивают себя по сравнению с ними. Мы не смогли увидеть все это вместе, но Среднее (3) и Немного выше среднего (4) значительно чаще используются женщинами.

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

Вывод

В этой статье мы рассмотрели несколько лет опроса разработчиков StackOverflow (2018–2020), чтобы понять, как оцениваются языки программирования и как разработчики видят себя.

  1. Мы проверили то, что все, кажется, с нетерпением ждут (или не хотят) использовать каждый год, и увидели, что отраслевые стандарты, такие как C и Java, теряют позиции, а Rust, похоже, набирает обороты.
  2. Мы рассмотрели, как наши собственные инструменты могут повлиять на наше счастье, чтобы выяснить, многие из них, такие как Scala, Dart, Erlang и Objective-C, но такие простые инструменты, как Bash/Shell/Powershell, на самом деле улучшают настроение. >
  3. Наконец, мы столкнули представителей разных полов друг с другом, чтобы выяснить, мы не так уж и отличаемся друг от друга — за исключением склонности думать, что они более талантливы, когда они моложе. Мы все это делаем. Мужчины, как правило, немного больше.

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

Github с кодом и техническими данными, доступными здесь.