В последнее время в СМИ нарастает дискуссия на тему социальной справедливости. Особенно с появлением искусственного интеллекта часто звучат предупреждения об опасностях расистского ИИ. Здесь быстро создается впечатление, что проблема расизма есть только у ИИ.

Последняя статья на картинке рассматривает проблему с другой точки зрения. Это подразумевает, что не у ИИ, а у нас, людей, есть проблема расизма.

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

Есть ли равные возможности в профессии программиста?

Как ваше социальное окружение влияет на ваши шансы стать успешным разработчиком?

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

I. Есть ли равные возможности в профессии программиста?

Чтобы ответить на первый вопрос, я оценил следующие результаты опроса в наборе данных Stackoverflow.

Чтобы ответить на первый вопрос, в наборе данных Stackoverflow я использовал результаты опроса о «стартовых условиях» человека: самый высокий уровень образования родителей, пол и этническая принадлежность.

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

Мы видим, что во всех странах люди, которые идентифицируют себя как чернокожие или лица африканского происхождения, имеют самый низкий средний доход или второй по величине средний доход. Это отражается на общей удовлетворенности.

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

Однако, если вы также принимаете во внимание общее удовлетворение, связанное с работой, то в гендерном вопросе также наблюдается явная дискриминация.

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

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

II. Как ваше социальное окружение влияет на ваши шансы стать успешным разработчиком?

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

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

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

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

III. Насколько важны непредубежденность и терпимость для достижения успеха в качестве программиста?

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

«Есть правильный и неправильный способ делать все»

«Разнообразие на рабочем месте важно»

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

Кроме того, люди, которые ценят разнообразие, счастливее тех, кто этого не делает.

Заключение

В этой статье мы рассмотрели, как выглядит социальная справедливость в профессии разработчика. Для этого мы проанализировали результаты опроса Stackoverflow от 2017 года.

I. Мы увидели, что стартовые условия сильно влияют на успех разработчика. Образование родителей, этническая принадлежность и пол являются факторами, которые оказывают ощутимое влияние на заработную плату, удовлетворенность работой и карьерой. В профиле работы профессиональных разработчиков нет равных возможностей.

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

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

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

Для более глубокого понимания моей работы, не стесняйтесь проверить мой репозиторий gihub. Если у вас возникли проблемы с загрузкой Jupyter Notebook, вы можете увидеть это здесь.