This was always strange for me, and is a regular drunken debate between my roommates and I.
If a company operates in a global market, why should it pay dramatically different salaries in different cities? For example, our London engineers make like 70k to our 140. But we both work on the same product. We both make the company the same amount of money.
I've always thought it was just another bit of bullshit capitalist policy by companies. Another way to save a dime. My roommates argue about lower cost of living etc.
The ONLY argument I've been at all convinced by is if one imagies a co-op of several individual contributors that happen to be distributed. All provide equal value. Some live in Hanoi, some in San Francisco. They have a limited pool of income to distribute, and they decide they want to do so based on the metric of Comfort Of Living, which thus results in Hanoi employee taking home less so their SF colleagues can have an comfort of living.
But the clincher there is the extremely limited static income. That's the excuse I think companies make, but any time I've seen the financials, I've seen plenty of room to pay everyone fairly. If the company can't afford to give everyone SF salaries, then how can you justify hiring any SF engineers?
It smacks of classism, it smacks of corporate plutocracy.
One possible explanation is that the market rate for a developer in two different cities is different, so said company has no choice but to pay those two developers different salaries if they want to hire them at all.
It's simply supply and demand. An engineer in SF won't work for less than 140 (not when there are so many other jobs that will pay that) while an engineer in London will.
So why doesn't the company just pay the developer in London (or Hanoi) the same as in SF? Well, why should they? Reducing costs is the rational course of action; regular people do the exact same thing.
If anything, you're making an argument against companies hiring from SF. If two developers, one in Hanoi and one in SF, truly do provide the same value, then why on Earth would said company pay almost twice as much to hire the one from SF?
> We both make the company the same amount of money.
This is a common mistake. Compensation isn’t directly related to the value you produce. The value you produce for the company only sets an upper limit on long-term compensation.
Instead, your compensation reflects your opportunity cost of staying with the company. The company seeks to pay you the minimum amount required for you to continue working with them versus taking another job somewhere else.
Before you conclude that this is unfair, it’s important to understand that you do the same thing in your own decision making. If your car mechanic told you their rates were doubling to be more in line with mechanic rates in wealthier countries, would you think that’s fair? Or would you drive across town to a mechanic with more reasonable rates? Imagine if the mechanic said “I’ve seen the size of your house and your job at a big company, so I know you can afford it!”
Obviously you wouldn’t arbitrarily overpay for something due to completely unrelated market rates in a different country. Obviously the size of your bank account shouldn’t be permission for someone to overcharge you for services. Compensating employees is no different.
> I've always thought it was just another bit of bullshit capitalist policy by companies. Another way to save a dime. My roommates argue about lower cost of living etc.
Your second mistake is being upset or surprised when companies make decisions to save money. The entire purpose of a company is to generate more revenue than they spend, so of course they will make choices to efficiently allocate that capital. Again, you’re no different with your own personal decision making.
Hypothetically, let’s assume a company did institute a policy of equal pay at all offices. You would like to think that they’d choose the highest paid location an raise everyone’s pay to match that, but no sane company at scale would make that decision. Instead, they’d probably index to the average compensation, bringing everyone’s compensation toward the mean. Higher paid employees would receive a huge pay cut while low cost locales would see a huge pay raise. What do you expect to happen to the SF employees in this scenario? They will quit and take a job at a company down the street that will pay them market rate. What will happen to those employees in lower cost of living locations who were already choosing, voluntarily, to stay with the company? Nothing. They will stay in place, just like before.
Now that all of your SF employees have rightfully quit, the company will realize that their average “fair”
compensation is unnecessarily high without SF salaries, so they can safely lower it to an average compensation for other locations. Again, the people in low cost of living locations rejoice while the people in high cost of living locations quit and take jobs that pay market rate.
Repeat this process for a few iterations and you’re only left with employees in the low cost of living location.
The sooner you accept that engineering labor obeys the laws of supply and demand and that you’re not paid according to the value you produce, the easier it is to understand while people are paid differently in different areas. Before you argue that people should be paid according to the value they produce, ask yourself if you’d be willing to pay money to the company if you accidentally produced negative value by introducing a major bug or if your team’s product launch failed. Of course you wouldn’t expect to be financially coupled to the risk and financial downside, which is why it’s unreasonable to expect to be directly coupled to the financial upside.
I'm curious what the effect of a global market and the ability for, say, a software engineer, to work 100% remote have on the "car mechanic" argument. If car mechanics could universally work on my car from anywhere in the world, it seems to me they'd all be charging the same.
So yeah, either they'd all charge whatever the dude in SF is charging, or the dude in SF couldn't compete with the woman in hanoi's rate (she's happy to cut her rate cause her bread is cheaper at the market), and thus moves out of SF.
Which I also think is ok. Perhaps that would result in a lower cost of living for places like SF? Perhaps that would lead to a greater distribution of people across the planet?
(I'll take a stab at this, but my knowledge is rather limited on this one so take it with a grain of salt).
Markets are a mix of locality. Some markets have more global reach than others.
The car mechanic example is a mostly local one, with the car parts being shipped from somewhere else, maybe in the same country or outside, which might take some influence on the price. Operation cost is local (rent, labor, other supplies) and customers are local, so the prices on mechanic services are stable and location based.
Software engineering has more global reach. It can be done remotely, but the labor is a mix of local and global (learning online, but also local universities, conferences, meetups), which justifies the pay gap between a local to the company (excluding timezone and culture differences, which makes the process and supply size smaller). It's also hard to evaluate the quality of work (see difficulties in hiring, analyzing performance).
The strongest argument I see is the cost of comfort (made somewhere else on this thread). Wages are largely decided on what other companies are paying and remote is a fairly new thing, so it's still highly unstable.
Pricing on products are also notoriously difficult. Some apps have prices adjusted by region.
Flat payment scales that don't vary by location and are benchmarked to more expensive areas do exist. [1] But companies that do that certainly aren't typical and I assume are all pretty small--including being in a position to pay well above local market rates for lower cost-of-living areas (and/or putting up with a much-reduced ability to hire in high CoL areas).
If a company operates in a global market, why should it pay dramatically different salaries in different cities? For example, our London engineers make like 70k to our 140. But we both work on the same product. We both make the company the same amount of money.
I've always thought it was just another bit of bullshit capitalist policy by companies. Another way to save a dime. My roommates argue about lower cost of living etc.
The ONLY argument I've been at all convinced by is if one imagies a co-op of several individual contributors that happen to be distributed. All provide equal value. Some live in Hanoi, some in San Francisco. They have a limited pool of income to distribute, and they decide they want to do so based on the metric of Comfort Of Living, which thus results in Hanoi employee taking home less so their SF colleagues can have an comfort of living.
But the clincher there is the extremely limited static income. That's the excuse I think companies make, but any time I've seen the financials, I've seen plenty of room to pay everyone fairly. If the company can't afford to give everyone SF salaries, then how can you justify hiring any SF engineers?
It smacks of classism, it smacks of corporate plutocracy.