Что определяет, сколько программистам платят?
Программирование — популярная профессия из-за растущего спроса. Это действие требуется для различных областей, таких как наука о данных, информатика, разработка программного обеспечения, машинное обучение и другие. Кроме того, программирование используется — в наши дни — практически во всех отраслях промышленности для увеличения производства. При этом вознаграждение отдельного программиста варьируется в зависимости от ряда факторов. Понимание неравенства в оплате труда программистов важно для достижения прибыльной карьеры.
Что такое ценность?
Понятие стоимости как экономический термин описывает объект или услугу, которая поддерживает денежную стоимость. В современном обществе стоимость обменивается с помощью валюты; который представляет собой абстракцию, представляющую некоторое количество ресурсов. Другими словами, стоимость описывает, сколько ресурсов кто-то потратит на объект или услугу.
Человеческие потребности (еда, сон, секс) всегда будут иметь ценность, но программное обеспечение не является человеческой потребностью: у человека нет прямогоэволюционного побуждения использовать программное обеспечение; в отличие от стремления контролировать голод или сон. Вместо этого ценность программного обеспечения определяется его технической полезностью. Другими словами, программное обеспечение обеспечивает человеку техническую ценность, помогая ему в решении эволюционных задач.
Подобно Разнице в оплате труда художников, техническая ценность НЕ обязательно коррелирует с экономической ценностью. Чтобы быть точным, программное обеспечение может иметь большое техническое значение, но при этом быть (экономически) бесполезным; если люди не хотят использовать его, если он не бесплатный.
Техническая ценность против эмоциональной ценности
Техническую ценность можно лучше понять через ее контраст с эмоциональной ценностью. В то время как эмоциональная ценность вызывает эмоции (чувства) у человека, техническая ценность обеспечивает полезность для человека. Как и в случае с любой другой экономической концепцией, это различие не является черно-белым: для продуктов, которые обеспечивают техническую ценность, также требуется определенная эмоциональная ценность (маркетинг), чтобы быть экономически ценной: существует это причина, по которой люди предпочитают поисковую систему Google, а не DuckDuckGo.
Например, продуктом, имеющим техническую ценность, является молоток. Это физический объект, с помощью которого вы можете что-то строить или разбивать черепа людям. Примером эмоционального продукта является песня; хотя любой в музыкальном бизнесе заявил бы, что музыка не является продуктом (с точки зрения прибыльности). Еще одним примером продукта, который предполагает эмоциональную ценность, является реклама, которая представляет собой практику привлечения внимания к цели. Это важно, потому что реклама и нетворкинг, которые люди рекомендуют людям, ищущим работу, мало чем отличаются друг от друга. Подробнее об этом позже.
Ценность звезды
Приносит ли программное обеспечение эмоциональную ценность? Может. GitHub — это служба интернет-хостинга для разработки программного обеспечения и контроля версий, но она также содержит множество функций, связанных с социальным взаимодействием. Функция звездочек задокументирована как функция, позволяющая отслеживать интересные проекты, но GitHub использует звездочки как ключевой механизм для обнаружения проектов (реклама). Если бы техническая ценность была единственным, что имеет значение для того, чтобы проект считался интересным, можно было бы представить, что наиболее отмеченными звездами проектами будут те, которые обеспечивают наибольшую полезность. При этом 8 из 10 лучших репозиториев со звездами ориентированы исключительно на информационный контент.
Остальные проекты Vue и React занимают 9-е и 10-е места соответственно.
Причина этого явления проста: информационный контент вызывает больший интерес — по сравнению со сложностью, необходимой для создания указанного контента, — потому что он применим ко всем; особенно незнающие. Таким образом, эти менее сложные репозитории, не содержащие кода приложения, более интересны публике. Разве информация не ценна с технической точки зрения? Конечно. Тем не менее, никто не платит за эти — топ-8 — библиотеки за их техническую ценность: все это спонсорство. И мне интересно, зачем кому-то спонсировать продукт…
Критики возразят, что «отметить что-то интересным» не означает эмоциональной ценности, но это не предмет обсуждения. Более того, это подчеркивает, что программистам НЕ платят исключительно за техническую ценность, которую они предоставляют (хорошо это или плохо). Таким образом, фраза «создавайте, и они придут» НЕприменяется к технической ценности, так что программист, получающий оплату за свою работу, несет определенную эмоциональную ценность. Хотя получение работы — не единственный способ извлечь экономическую выгоду из программирования, утверждение из последнего предложения особенно применимо к тем, кто ищет работу, которым предлагается создавать проекты, чтобы сохранить работу.
В исследовании Функциональная ценность против эмоциональной ценности делается вывод о том, что подтверждается следующая гипотеза: Эмоциональная ценность, а не функциональная ценность, в большей степени способствует предпочтению бренда. Однако функциональная ценность никогда не бывает лишней. Это согласуется с исследованиями по найму программистов, которые показывают, что программист должен хорошо справляться с техническими тестами, но также должен поддерживать социальные навыки. Другими словами, если вы не пройдете собеседование по техническим вопросам, это лишит вас возможности получить работу; пока плохой связи не будет. Однако и прохождение технического собеседования не гарантирует такой возможности.
Программистам платят не только за предоставленную ими техническую ценность.
Стоимость технической ценности
Рыночная капитализация – это общая стоимость публичной компании. Анализируя рыночную капитализацию, вы поймете, что предоставление технической ценности — в совокупности — гораздо более ценно, чем предоставление эмоциональной ценности. Четыре из пяти крупнейших компаний (по рыночной капитализации; стоимостью около 1 трлн долларов США) рекламируются как технологические компании из-за большого количества программистов, в каждой из которых работает. В целом глобальная технологическая индустрия стоит 5,2 трлн долларов. Напротив, объем рынка Global Media and Entertainment Market составляет2,2 трлн долларов;что примерно эквивалентно рыночной капитализации Apple.
Несмотря на эти факты, я считаю, что большинство людей, выбирая между бургером за 5 долларов и виртуальной машиной за 5 долларов с 1 виртуальным ЦП и 512 МБ ОЗУ, выберут бургер за 5 долларов бургер. девять раз из тридцати в любом данном месяце. Digital Ocean делает то же самое со своими $5 Droplets, но вам не нужно беспокоиться об этом решении: Зарегистрируйтесь в Digital Ocean по этой реферальной ссылке (https://m.do.co/c/9d1115abd57c ) и получите кредит в размере 200 долларов США на 60 дней. Несмотря на это, рыночная капитализация глобальной индустрии общественного питания составляет всего 2,3 трлн долларов.
Google, Amazon и Microsoft предлагают свои облачные сервисы бесплатно. Думаете ли вы, что они делают это по доброте душевной? Абсолютно НЕТ! Реальность такова, что люди не ценят дешевые технические продукты столько же, сколько небольшие билеты, которые удовлетворяют потребности и эмоции человека. Более важным является тот факт, что большинство людей не смогут получить больше технической ценности с помощью дополнительных компьютеров. Давай, попробуй доказать, что я не прав. Эта ссылка все еще находится в предыдущем абзаце…
Программное обеспечение используется только тогда, когда кто-то видит в его использовании выгоду: программисты могут создать именно эту утилиту.
Спрос и предложение
Когда мы обсуждаем спрос и предложение в отношении программирования, мы конкретно имеем в виду спрос и предложение времени программиста. Нынешняя тенденция спроса и предложения времени программиста поддерживает заблуждение о комке труда: вместо увеличения предложения программистов на рынке, уменьшающего объем доступной работы, требуется больше рабочих мест программиста (чтобы разработать больше программное обеспечение). Другими словами, требуется больше программистов, поскольку программирование становится легче, что требует большего количества программистов…Рецессия может омрачить ваше восприятие этого факта, но цифры не лгут.
Программирование — это не рынок с нулевой суммой.
Ожидания спроса
Предоставление технической ценности в качестве программиста является объективным для конечного пользователя. В то время как большинство программистов понимают, что есть разница между качеством любителя и эксперта, конечных пользователей, которые платят за техническую ценность, это не волнует. Например, человек не считает технический долг, когда делает выбор между Amazon или Ebay. Точно так же этот пользователь не будет использовать продукт просто потому, что «он может добавить больше функций быстрее».
Важна ли математика в разработке программного обеспечения? Это так же важно, как потребность строителя разбираться в материаловедении. Берите из этой аналогии что хотите. Тем не менее, многие конечные пользователи (компании), нанимающие программистов, будут использовать математические степени и вопросы в качестве критерия определения способностей программирования. На самом деле, за исключением фримиум-моделей, программиста редко нанимают за работу, которую он уже предоставил нанимателю (конечному пользователю, компании).
В любом случае, нередко поддерживать высокое качество проектов программирования с открытым исходным кодом, успешно проходить собеседование по структурам данных и алгоритмам, проводить мастер-классы по проектированию систем, использовать технический стек команды, хорошо ладить с менеджером по найму и все равно получать отказы. к «отсутствию опыта». Это другая статья для другого времени.
В других случаях вас не возьмут на работу, если вы не подтвердите определенные полномочия (степень, предыдущее место работы, возраст и т. д.). Значение состоит в том, что эти факторы — не связанные с объемом предоставляемой технической ценности — составляют большую часть того, сколько платят программисту. Таким образом, большинству программистов, получающих экономическую выгоду от своей работы, платят НЕ в зависимости от объема предоставляемой ими технической ценности, НО скорее в зависимости от объема технической ценности, кто-то думает, что программист будет создать.
Как лучше всего повлиять на человека, чтобы тот купил продукт? Это маркетинг (реклама, нетворкинг и т. д.). Сколько пользователей iPhone могут перечислить характеристики одного? В этом-то и дело. Вы не получите более высокую компенсацию, создав больше проектов. Вместо этого вы должны работать над повышением осведомленности и восприятия вашего продукта. Удержание имеет значение только тогда, когда продажа обеспечена.
По большей части эта статья относится как к физическим, так и к юридическим лицам. На самом деле, в контексте бизнеса многие даже сочли бы эту информацию — для продвижения вашего продукта — здравым смыслом. Тем не менее, люди обычно дают советы, которые увековечивают, что единственным решением является упорная работа. Посетите любой форум для обсуждения вакансий, чтобы увидеть, как пользователей, которые не могут получить работу, ругают за различные несоответствия.
Как лучше всего просунуть ногу в дверь? Ложь. Компании делают это постоянно. Tesla пообещала автономные автомобили с автоматическим управлением. Listerine утверждает, что жидкость для полоскания рта так же клинически эффективна, как и зубная нить. Кроме того, есть целые отделы продаж, у которых нет проблем с тем, чтобы сделать все необходимое (солгать), чтобы обеспечить продажу. Есть много способов сделать это как личность. Самым обманчивым было бы заявление о том, что вы поступили в Гарвард (30% унаследованного уровня приема) для получения степени магистра компьютерных наук, утверждая, что вы работали в Google в течение ряда лет, и (статистически) представляясь белым или азиатским мужчиной. Только не удивляйтесь, когда вам начнут звонить рекрутеры.
И не сердитесь на меня, если это обернется для вас неприятными последствиями.
Какие технические навыки включить? Это буквально НЕ имеет значение. Есть бесчисленное множество инженеров, которые были наняты с «нулевым знанием» языка программирования, который они используют в своей работе. Как же тогда эти люди получили работу? Нетворкинг… или быть грёбаным лжецом… или, может быть, потому, что предоставление технической ценности мало связано с тем, сколько вам платят (как шутник) по сравнению с удостоверениями.
Реальный мир
Являются ли высокооплачиваемые программисты лучше в своей работе? Давайте на примере двух известных программистов продемонстрируем разницу в оплате труда программистов в реальном мире. Фабрис Беллар — французский программист, известный тем, что написал FFmpeg, QEMU и Tiny C Compiler. Расс Кокс — американский программист, известный своей работой над Plan 9 и языком программирования Go. Оба этих программиста создают экономически бесполезное программное обеспечение. Это не вопрос мнения: никто не платит за FFmpeg или QEMU, и Go можно использовать бесплатно. Однако можно утверждать, что Google платит за создание Go, что придает ему экономическую ценность.
Неравенство в оплате труда между Фабрисом и Рассом основано на том факте, что Фабрис зарабатывает деньги за счет наград и основал бизнес, а Расс зарабатывает свои деньги за счет дохода и владения акциями. Поскольку Amarisoft Фабриса — это частный бизнес, невозможно точно узнать, сколько он зарабатывает. Однако мы можем использовать спекуляцию, чтобы предположить, что он заработал на этом менее 5 миллионов долларов. Для сравнения, Расс Кокс — заслуженный инженер Google, который зарабатывает примерно от 650 000 до 1 000 000 000 долларов в год.
Оба работают над эффективным программным обеспечением. Является ли язык программирования, который другие разработчики используют для продуктивной работы, более эффективным, чем достижения Фабриса? Любое сравнение было бы спорным, поскольку оба человека работают в командах разного размера. Тем не менее, в любом случае никому не платят напрямую за их техническую ценность. Хотя Фабрис теоретически может выполнять тот же объем работы, что и Расс Кокс, ему платят меньше, потому что рынок, состоящий из многих людей, не верит в то, что он может. Прежде чем спорить о семантике, помните, что действия говорят громче слов: в конце концов, Фабрис (вероятно) зарабатывает меньше, чем Расс.
Оба человека не сверхлюди: в сутках 24 часа. Таким образом, каждый человек ограничен суммой, которую он может работать каждый день. Каждый человек сосредотачивает свои усилия на разных задачах, и один из них сосредоточил больше времени на экономически значимой задаче: объем технической ценности, обеспечиваемой докторской степенью, можно обсуждать, но это позволило Рассу Коксу зарабатывать больше в год. Таким образом, оплата программиста не обязательно означает большую производительность. Более того, другие люди верят, что высокооплачиваемые программисты производят большой объем продукции.
Разница между бедными и богатыми редко заключается в количестве времени, потраченного на работу. Ну…
В чем суть?
Наемных программистов не оценивают по полезности (технической ценности), которую они предоставляют, или по тому, сколько их творений доходит до конечных пользователей (воздействие). Только тем, как их достижения, которые могут иметь техническую ценность, воспринимаются другими. Доход наемного программиста основан на стоимости, определяемой его владельцем, а не людьми, которые используют его программное обеспечение. Владельцами большинства программистов являются компании, представляющие собой просто группы людей, работающих над достижением общей цели. Таким образом, разница в оплате программиста часто определяется сетью этого программиста.