Salary transparency at Stack Overflow
blog.stackoverflow.com
blog.stackoverflow.com
It does seem to be an industry-wide phenomenon, but at the end of the day it makes no sense to me why a company would value an employee less that is expected to keep their services up, rain or shine (which presumably make them money) vs someone who is presumably focused mostly on adding additional features (may make them money). This is especially vexing in light of the fact I've never met a highly qualified Ops person who wasn't also a skilled developer. Mostly I've found the opposite, developers (skilled or otherwise) who have next to zero understanding of systems concepts, networking, or automation.
SysOps folks keep the site up, but once you start hitting >99% reliability, throwing more money at sysops isn't going to increase revenue.
Which is why SRE evolved from ad driven sites like google -- all uptime is worth money.
Funny thing, tech is pretty unique among industry sectors in that engineers are part of the profit centre. Just about everyone else treats engineers as operational costs.
It's not a question of "valuing" employees, it's about what salary you need to offer to be able to hire and retain people at the required skill level. And good SREs are apparently willing to (or plentiful enough to need to) accept slightly less money than equally good developers.
That said, the phenomenon extends well beyond our industry. It's common in all industries that the people who design (as in architecture, not graphic design) and build the product make better salaries than the people who operate the infrastructure, however critically important their role is.
> This is especially vexing in light of the fact I've never met a highly qualified Ops person who wasn't also a skilled developer
Be careful to compare like for like. A highly qualified ops person compares to a highly qualified developer, not merely a "skilled" one. For all the difficulty of objectively measuring skill, I would assume that a highly qualified ops person would make substantially more than a merely skilled developer.
I think that I failed to communicate my meaning clearly in that statement, so I will attempt to clarify. What I mean is, that in my experience a highly qualified Ops person will /also/ be a skilled developer, but a highly qualified Developer will /not/ be a skilled Ops person. E.g. based on skill-set alone, highly qualified Ops people bring more skill to the table in union than a highly qualified Developer. Whether that's the skills you value or prioritize as an organization or not is another question entirely.
For the purposes of my salary comparison above I used the same years of experience and skill rating in the calculator for the Site Reliability Engineer and Developer roles. As you say, I would expect a highly qualified Ops person to make more than a "merely skilled" developer. I wasn't really trying to state anything opposite of this.
I have ~15 years of ops experience, and I'm not a skilled developer. I bill ~$200/hr for infrastructure/AWS architecture/DevOps consulting (when not at devops day job), with limited need to be proficient at software development.
I'm a terrible programmer but I have 20 years of massive scale op experience.
Both startups and enterprises.
> Henry Ford once balked at paying $10,000 to General Electric for work done troubleshooting a generator, and asked for an itemized bill. The engineer who performed the work, Charles Steinmetz, sent this: "Making chalk mark on generator, $1. Knowing where to make mark, $9,999." Ford paid the bill.
$10k is the difference between several years of experience. To switch from SRE to developer, you would have to be willing to give up a few of those years.
The tl;dr is that yes, there is a positive correlation between developer skill and salary (http://minimaxir.com/img/stack-overflow/so-programming-6.png) for example, but it's hard to say which-causes-which.
I'm ask to help find DevOps SREs.
Find people and interview them
Recommend the few good ones.
They turn the offers down because not enough money is offered.
I'm asked what could be done differently to hire good DevOps/SREs, because it's impossible to get anybody!
Later, once I've moved on, I found out that devs were offered and paid significantly more.
So you're basically paying what everyone else is paying (on aggregate) rather than figuring out yourself if SREs and developers are worth to you as a company. This seems like a lazy-ish approach to me and negates most of the positivity that salary transparency has.
I realize though that you're never going to find an approach that satisfies everyone, so maybe this one works well for you (StackOverflow is an awesome site!).
> The same benefits, equipment, remote work, autonomy, opportunities to speak and contribute to open source, etc are the same.
That is tautological, "the same benefits are the same". $11k buys a lot of extra "benefits" in the world.
Even if skilled SREs aren't as common as full-stack developers, it could be that so many more full-stack developers are required industry wide that companies have to compete harder on compensation for the best ones.
There's a large donut hole in ops. The truly high demand people make way more than the salary listed there. However, developers are within the normal range.
I.E. - Developers make more on average, top end Devops pays more.
I guess I did something similar when I served as a QA Manager, years ago. I loved the work and felt really good about the progress that team made.
This happens in the real world a lot. Two people major in Mathematics. One has an additional education certification and goes to teach in a school. The other gets an IT job at the same school. The guy with the IT job gets paid more. (You could insert social work, music, or any of a dozen other underpaid fields)
Stack Overflow's salary calculator is lumping two very different roles together and is therefore not useful for true SRE pay calculation. I'll explain my reasoning.
Notice that there is no entry for "System Administrator" or "DevOps Specialist". Neither of these roles call for software engineering ability. Since Google coined the term Site Reliability Engineer and wrote the book on it [1], I'll use their definition as the canonical description: "SREs are engineers. [They] apply the principles of computer science and engineering to the design and development of computing systems: generally, large distributed ones." "Google caps operational work for SREs at 50% of their time. The remaining time should be spent using their coding skills on project work."
SREs use engineering practices to develop durable architecture, automate emergency response (since human response is too slow to preserve the error budget), develop monitoring, profile, and finally, pass operations control back to the developers when this is done.
Real SREs spend at least 50% of their time architecting and coding reliability solutions and automation for their infrastructure. They are software engineers in the most real sense. At Google and other companies that hire real SREs, they are paid more than typical software engineers at the same level of experience, etc. Most companies don't have SREs. SRE is a new occupation, but if you have to give it a Bureau of Labor title, "Software Developer, Systems" is the best fit.
Stack Overflow would have been better off not using the SRE title and sticking with "Sysadmin". Sysadmin is by far the most common title for ops workers. The SRE community is still too small to be a meaningful choice in this menu.
This would be the same as lumping in "HTML programmer" with "software developer". Two very different roles, and to consider them to be the same is serious title inflation.
To approximate SRE salaries, I would choose "Software Engineer" and bump the skill level up by one. This is my experience and matches other SREs I know.
[1] Site Reliability Engineering: How Google Runs Production Systems. J. Petoff, N. Murphy. O'Reilly. 2016.
That almost entirely explains the pay gap.
I could argue against you too, for example, you say "competent developer in numerous languages and environments", that's really just a small fraction of what computer science is really about.
I should clarify I'm not claiming that an SRE is more valuable than a Developer outright. I'm saying that most highly qualified SREs are also Developers, while highly qualified Developers are not also SREs, so the amount of skill/knowledge required to attain the salary is more burdensome for an SRE vs a Developer. If anything, my statements should be construed as a realization that its a better career progression (at least when focusing on salary) to become a Developer than it is to go into Ops because for whatever reasons society values Developers more than Ops.
If 10 guys all showed up on your door with a magic box that would give your business $100k in added shareholder value, you'd be rational to pay somewhere between 0 and $100k for it. The top end is determined by how much new value is added, but what you end up paying would have to do with how each person priced it -- if there were more of them, the thing would probably cost less unless the providers of it colluded.
Just keep in mind there's a push and a pull and, even if a factor adds a lot of value, it can be cheaper than a less-value-added one, because factor prices are set by supply and demand, not their relative value-added output (which can also depend on how well they're used, which is why some companies can pay so much better for exactly the same work as others)
(Which is really a broader recipe for success in business generally: figure out how to employ factors of production -- people, capital, etc -- more profitably than they cost to purchase in the relevant markets, and BAM, you've got a profitable company)
[1] https://en.wikipedia.org/wiki/Best_alternative_to_a_negotiat...
Companies are complex systems with many moving parts and team dynamics. If a new feature gets released, do you attribute incremental revenue to the dev who coded it, the product manager who specified it, the sales team who sold it, the marketers who described it, the executives who hired the people who did any of the things above, etc?
Bottom line: "value creation" is a totally sociological construct having more to do with the organization's culture (who's most highly valued) than any objective metric of "value add". You need to be in a place where the people empowered to make decisions about pay perceive that the work you're doing is valuable. No more, no less.
Hiring is supply and demand. There are more competent accountants vying for the same jobs than there are developers. More developers than there are SRE's.
The rarer the skill set, the more expensive it is to hire.
1: http://www.payscale.com/research/US/Job=Software_Engineer/Sa....
2: https://www.glassdoor.com/Salaries/san-francisco-software-en....
I misread that as "Neuromancer" and pictured you as Case-on-hiatus, jacking into your deck up in amongst the trees.
They also have private offices, which can be a special perk for a bunch of people.
20 days vacation (to start)
Flextime
No Copay Health Insurance
Whatever workstation you want (PC/MAC/Build Your Own), Monitors out the wazoo. Seriously, I have 128GB of RAM and a GTX 1080, we don't skimp here.
$3,500 a year + 3 days conference budget
Gym Reimbursement Tuition Reimbursement
In NYC and Denver we have in house chefs
Unlimited sick time
Fully Paid Parental Leave
...but our people team is pretty empowered to make you happy.
And yeah, there's equity.
Good for you guys for managing high retention. Something is keeping your devs happy and it's not the money.
Regardless, I certainly would not encourage you or anyone else to leave a job they love if it pays them an amount they are happy with. Going to Google or anyone else for a 20% pay bump is a bad deal if you end up less happy overall.
To put it in perspective, I earned a base salary in the very high $100K's when working for a large education company in Boston, having only 3.5 years of experience at the time.
The cost of living in New York is something like 30% higher than Boston, so before I would even consider any job in New York at all, even just to keep my wage at the same level relative to cost of living, you're talking about a salary certainly above $200k. Sure, places are free to dupe youngsters who just think it's cool to live in NY and are happy to take a discounted salary in order to get that personally-valued benefit. But a lot of thoughtful people who would make great employees for you won't do that -- won't even consider your job at all or do any of the hiring process unless they know it at minimum offers them a pay level that keeps their quality of life consistent. Otherwise they'll just stay where they are, or they'll work in some different geographic area where the pay isn't so distorted from the true cost of living as in New York.
I do love all the work that Stack Exchange does to keep using fully private offices though. Despite disagreeing with the salary levels, I would still say Stack Exchange is one of the best organizations around purely because it's like the last bastion of hope that we might move away from the demonstrably unhealthy dystopia of open-plan office madness, and further because they're in Manhattan, they help eliminate the demonstrably incorrect claim that a lot of places make, which is the excuse that they need open-plan offices because of real estate costs.
Your figures are about $15k higher than what these sources report, which I think is close enough.
[1] https://www.glassdoor.com/Salary/Google-Software-Engineer-Sa...
I've worked at and interviewed with companies that had fringe benefits like this before and always found it off-putting. I'm a grown human mammal -- getting food for myself is my job, not your job as my employer. If you want to be nice enough to do that because you think it makes me happy, or it is kind, or it boosts productivity, or it subtly manipulates me into staying at the office later or something, that's all fine -- but then it should have no bearing on what compensation I'm paid, and should not function as either an incentive nor a disincentive to work for you.
But it tends to always be presented like this. It's asymmetric. The employee is asked to essentially forsake income they would have otherwise gotten for a short-term benefit that has no guarantee of continuing in the future nor converting into cash if it's discontinued. It just strikes me as paternalistic (good ol' papa company is taking care of you, heh heh heh) and a little inconsiderate -- masked with some veneer that actually it's supposed to be considerate.
Totally as an aside to my points above, as a vegan whose primary hobby is cooking, I never much enjoy chef-prepared company food anyway, even when vegan options are available. I strongly prefer to cook everything I eat for myself, and so I would simply be paid less than other employees who are paid their salary and are paid via the food benefit that does work with their dietary choices.
Of course, because of the low-status nature of being vegan and the one-sidedness of job interviews (e.g. you can't raise an ethical question like this with HR thinking uh oh this guy's some kind of ethical hard ass who won't be pliable, abort, abort), I unfortunately have to stay quiet about my true feelings about this kind of thing, even though it matters to me a lot.
"That's not a perk that I value because I prefer to make my own food."
You don't have to go into detail, explain that you think it's an ethical problem, tell them you are a vegan, or anything else. Just tell them you don't value it and won't use it.
They might be fine if you merely said you'll probably bring your own food due to a special diet. But any inkling that you don't personally love the fact that they provide food means you're not on board with their culture.
And, if you go any further at all and suggest that maybe they should not factor in the monetary value of the food benefit when they consider your base salary offer or something, they will have a huge problem with it.
This is sadly not hyperbole, although I'm sure it's not this bad at every company. But I can say from firsthand experience of being treated quite poorly for being a vegan (and having to sit through many lunch meetings at which I was told there would be a vegan option and then there wasn't, stomach gurgling ten PowerPoint slides in), that you can never tell, and a non-trivial number of companies will simply not like you if you ever express a preference.
But really, I think you're far too concerned about what other people think of your eating habits. Pretty much no one cares what you (or anyone else) eats. They might find your food choices weird. Depending on your relationship, they might even tease you about it occasionally. But by and large people really do not care about other peoples' food choices.
For example, how should you handle it if the company tells you there will be vegan options at a lunch meeting and then there aren't any? You plan your lunch around that happening and it doesn't happen.
The first four or five times it happened, I was very congenial, just told one of the assistants what had happened, and suggested some menu items from the common lunch catering place that would work for me. Still nothing. One time after that they even ordered pizza for lunch ... what's a vegan to do?
Finally in my year-end review I brought it up as a really small, totally quick and "no big deal" aside that I'd really appreciate it if they ensured there were vegan choices at any company meal events, like lunches or gatherings.
My boss literally rolled his eyes at me and let out a big sigh and started writing it down on his evaluation form, like it was some big to-do that I wouldn't drop it. And after that they basically started only having low-quality salad options for vegans.
A few months later when there was a company gathering with light dinner and snack items, I actually brought my own food and when I went over to get some of the alcohol that was available and sat down with some people and started opening up the food I brought from home, they started making fun of me over it. One or two comments and I was like, OK, whatever, and shrugged it off, but they kept going and it was really upsetting. But after the big eye roll ordeal at my performance review, I didn't feel comfortable telling anyone that it upset me.
That company was a great company. Good pay, lots of vacation, good tech stack. I left there after a few years thinking I'd made a good switch and then in the first week at my new job the director of marketing wanted to take me out to a pulled pork restaurant for lunch. Here we go again. I explained that I was vegan and he seemed personally offended. Basically he decided, in front of me, that no places he would ever consider eating at would ever serve vegan choices, because vegan choices, to him, were inherently low-quality. Literally, having-meat-in-it was a mark of quality for him. So then he had to figure out where I could eat (this was a city I'd never been to before) and he drove me there to get something, then drove 20 minutes back the other way to go to the pulled pork place he wanted to go to. It was beyond insane. By the time we sat down to eat, we had very little time, and my food had gotten cold. Of course I said nothing but constant thank-yous and apologies for being such an inconvenient vegan.
I think if you're not vegan (or have some similar dietary choice that's difficult to satisfy and rarely shown respect by peers) it's just very hard to relate to how problematic this is, and how often you are put in a situation in which you're made to feel bad about it. It's not the worst kind of discrimination or anything, but it really does make you feel bad and feel like the workplace is hostile and inconsiderate towards you.
On top of all of this, the overall topic I was mentioning earlier was basically something that happens in salary negotiations and you do have to bring it up. If a company tells you to consider the financial value of their catered meal benefits, well, you've got to tell them that that doesn't work for you and give them specifics about why the catered meal service doesn't function as a benefit for you.
Since they have usually already planned how to pitch a salary offer, how to tie in the value of their fringe benefits, etc., they usually are not happy to be met with what they see as a contrarian and annoying difference. They don't want to raise someone's salary just because that person chooses not to eat the company provided food -- but I don't want to work for, say $5000 less per year than what I ought to be paid if I happen to be unable to benefit from the food offering.
There's no way around that discussion. The HR and manager types absolutely do form opinions about you when you bring this up. It absolutely does get talked about. It's not that they are personally so interested in someone's food choice. I'm sure they find the entire topic of food choices thoroughly boring. It's about the way they perceive any kind of non-conformity as a red flag that you won't sublimate away your personal needs to make their lives easier ... that you might actually require them to provide accommodations for your needs, which is a red flag to them.
Bring your own lunch. Also this whole thing is irrelevant to the original topic of how to tell a recruiter that their free lunches are not relevant to how you perceive their compensation. If telling HR that you don't want their free meals gets your offer dropped, then good, now you know you don't want to work there.
> My boss literally rolled his eyes at me and let out a big sigh and started writing it down on his evaluation form, like it was some big to-do that I wouldn't drop it. And after that they basically started only having low-quality salad options for vegans.
So your boss sucks I guess. Look for a new job. It sounds like you work in a shitty place.
> they started making fun of me over it. One or two comments and I was like, OK, whatever, and shrugged it off, but they kept going and it was really upsetting. But after the big eye roll ordeal at my performance review, I didn't feel comfortable telling anyone that it upset me.
I don't know if you're over-sensitive or if you work with assholes. I've teased co-workers about their eating habits before. Always mildly and always in jest. I've been teased about stuff as well. e.g. A loud floral shirt I wear sometimes. I fully expect to be teased later today because I dumped coffee in my lap this morning and don't have a change of clothes here. I don't consider this kind of teasing to be inappropriate or mean-spirited, but certainly teasing could become inappropriate or be mean-spirited.
> I explained that I was vegan and he seemed personally offended.
Where do you live that adult human beings care so much about your eating habits?
> Basically he decided, in front of me, that no places he would ever consider eating at would ever serve vegan choices, because vegan choices, to him, were inherently low-quality.
Eh, I am generally dismissive of vegan restaurants because my experiences with vegan foods has mostly been negative. I have no problem eating somewhere that has vegan options, though, because why would I?
> I think if you're not vegan (or have some similar dietary choice that's difficult to satisfy and rarely shown respect by peers) it's just very hard to relate to how problematic this is, and how often you are put in a situation in which you're made to feel bad about it. It's not the worst kind of discrimination or anything, but it really does make you feel bad and feel like the workplace is hostile and inconsiderate towards you.
Realistically, the workplace is probably inconsiderate toward you, because in general most people don't care about others' eating habits so they neglect to think about your special food needs. If you had Celiac disease and legitimately needed to be gluten free, the same thing would probably happen. People would forget to order gluten-free pizza or whatever. That's not hostile though, just inconsiderate and forgetful. Now, if the boss is rolling his eyes at you, that's perhaps hostile.
The best fix for you is probably to work somewhere that has more vegans. I work with a decent number of people who are vegan or vegetarian (largely for religious reasons), so managers generally think about their needs because it's not just one person.
> On top of all of this, the overall topic I was mentioning earlier was basically something that happens in salary negotiations and you do have to bring it up. If a company tells you to consider the financial value of their catered meal benefits, well, you've got to tell them that that doesn't work for you and give them specifics about why the catered meal service doesn't function as a benefit for you.
Again, no you don't have to tell them any of this. Tell them that you make your own food. If they ask why, you could go into great detail about your vegan dietary needs, or you could just tell them it's what you prefer to do and leave it at that. You are not obligated to go into any detail and if they ask again, you can say the same thing again. They'll catch on rapidly that you aren't interested in discussing it.
> They don't want to raise someone's salary just because that person chooses not to eat the company provided food -- but I don't want to work for, say $5000 less per year than what I ought to be paid if I happen to be unable to benefit from the food offering.
Well, they aren't obligated to raise your pay, either. You can tell them that you don't care about that perk and that it is not a factor for you. That doesn't mean they have any obligation to make a higher offer. Your choice to not eat the food probably doesn't save them much if anything measurable. If you want $5k more, ask for it. And sure, tell them you don't care about the lunch, because it may help frame your total comp lower in their minds, but declining the free lunches, or declining to use a paid gym membership, or whatever else, does not obligate them to raise the offer.
Also, I cannot imagine that anyone would consider free lunch to be worth $5k/year. That's $14.50/day. Catered/cafeteria food absolutely does not cost that much per person.
> There's no way around that discussion.
Yes there is. Just don't talk to them about it. Tell them you don't care about free lunch. Or don't tell them about your thoughts on free lunch. Either way, don't get into some weird conversation about your personal eating choices. You don't have to do that.
> The HR and manager types
Whenever I see someone say something like this it makes me want to be dismissive of everything else they say. "Management and HR types" are just people. They don't have some dehumanizing agenda.
> It's about the way they perceive any kind of non-conformity as a red flag that you won't sublimate away your personal needs to make their lives easier ... that you might actually require them to provide accommodations for your needs, which is a red flag to them.
Then you are apparently interviewing exclusively at terrible places. Are you a software engineer? If so you can and should look elsewhere.
Manager types definitely do systematically have a dehumanizing agenda, as was well-researched in e.g. Moral Mazes, among other places.
"Manager types" are just people. They are generally people who were doing your job a few years ago. You don't help yourself by pretending that your managers are amoral and unsympathetic. But frankly, if you want to imagine that as reality, then do so, and you know exactly how to handle it: take care of yourself and stop expecting your manager to.
And when companies tell you they will accommodate your diet -- and you make plans based on that promise -- then when they fail to keep up their end of the bargain, you do need to talk to them about it, and it usually does bother them that you won't just be quiet and accept worse treatment, much the same way it bothers them if you won't just let someone else's questionable jokes slide and you instead feel it's proper to raise a formal complaint or something.
> "Manager types" are just people. They are generally people who were doing your job a few years ago. You don't help yourself by pretending that your managers are amoral and unsympathetic. But frankly, if you want to imagine that as reality, then do so, and you know exactly how to handle it: take care of yourself and stop expecting your manager to.
This again is such a bizarre kind of reply and just doesn't seem connected to what I'm saying. It's not really true that most managers were doing the same job as me a few years ago. I've never been managed by a person who was ever a software engineer. I've only been managed by people who started out doing other things and eventually came to managing software engineers through other routes.
There's also zero pretending going on. Moral Mazes is a sociological research book based on years of collected data. These are not my opinions. It's simply an established fact about the way status hierarchies work within bureaucracy. There's no disagreeing with it. Whether "manager types" are 'good people' outside of work is just not relevant. What's relevant is the way they perform the social construction of value within the context of management hierarchy -- and this has been well-studied and it's well understood that this does lead to dehumanizing behavior, even from well-meaning people. Management and HR exist to protect the company, even if it means acting in dehumanizing ways to subordinates (and it often does).
The only pretending I'm seeing is that you're pretending your responses are somehow connected to what I'm saying.
I'm saying you are wrong. The reality is that recruiters and HR do not care about you. They don't care if you eat the free lunch. They don't care if you're a "team player". They don't really care if you're qualified except to the extent that it will reflect on them. They're just doing their jobs. The idea that most recruiters will be offended because you don't want the free lunch is kind of ridiculous given that the recruiter will never see you again after you sign the offer letter. To the extent that a recruiter asks why you don't want the free lunch, it's either personal curiosity or more likely an attempt to find a way to make you consider it a valuable perk.
If you're being argumentative and demanding an extra $5k/year because you aren't going to eat the free lunch, I'm pretty sure you're the one causing the problems. If you want a higher salary, tell them you want a higher salary. If you don't care about the free lunch, tell them so, so that they stop trying to pitch it as a valuable perk. But don't argue that you deserve a higher salary specifically because you aren't going to eat the lunch.
> And when companies tell you they will accommodate your diet -- and you make plans based on that promise -- then when they fail to keep up their end of the bargain, you do need to talk to them about it, and it usually does bother them that you won't just be quiet and accept worse treatment, much the same way it bothers them if you won't just let someone else's questionable jokes slide and you instead feel it's proper to raise a formal complaint or something.
You need to decide what you care about. Do you want the company to accommodate your diet or not? If you don't want them to, then stop asking them to, and don't make plans assuming that they will. You don't "need to talk to them about it" if it's something you don't actually care about. And if you really do care, then you should be prepared that it will likely make your manager uncomfortable because you're delivering criticism and while people should welcome constructive criticism, a lot of them are really bad at accepting it.
I don't know what kind of "questionable jokes" you're referring to here. Joking needs to be pretty inappropriate before a formal complaint is justified. Not, "I'm slightly uncomfortable and annoyed", but "This is sexually inappropriate or truly harassing".
> This again is such a bizarre kind of reply and just doesn't seem connected to what I'm saying.
It is a direct reply to your repeated comments about "manager types". I really don't think it was hard to connect "'Manager types' are just people." to "Manager types definitely do systematically have a dehumanizing agenda".
> It's not really true that most managers were doing the same job as me a few years ago. I've never been managed by a person who was ever a software engineer. I've only been managed by people who started out doing other things and eventually came to managing software engineers through other routes.
So you have only worked places where the first-level managers had no engineering knowledge. Bleh. If you're working at small companies with no more than, say, 5 software engineers, I could see how this might make sense, though I can't personally imagine being happy in a job like that. If you're working at medium or large companies that have a significant number of software engineers and they are not putting engineers in as at least first-level managers, then it's almost certainly managed poorly. I would expect software engineers to be managed by people who understand engineering, just as I'd expect nurses to be managed by people who understand healthcare, or lawyers to be managed by people who understand law.
Regardless, your idea that "manager types" are a thing just hurts you. You're creating this false split between managers and non-managers. You would be better off learning to empathize with your manager rather than assuming your manager is by definition a sociopath. Most people don't start their careers as managers, and there's no magical "amoral, dehumanizing" switch that turns on when someone adds "manager" to your title.
> There's also zero pretending going on. Moral Mazes is a sociological research book based on years of collected data. These are not my opinions. It's simply an established fact about the way status hierarchies work within bureaucracy. There's no disagreeing with it. Whether "manager types" are 'good people' outside of work is just not relevant. What's relevant is the way they perform the social construction of value within the context of management hierarchy -- and this has been well-studied and it's well understood that this does lead to dehumanizing behavior, even from well-meaning people. Management and HR exist to protect the company, even if it means acting in dehumanizing ways to subordinates (and it often does).
Somehow you've made the leap from bureaucrats being bureaucratic and managers acting to protect the company to managers considering it a problem that you don't want to eat a free lunch. How do you not see that this is nonsense?
Yes, managers protect the company. Yes, sometimes bureaucracies create actions that do not appear logical. Yes, managers may sometimes engage in behavior that their subordinates don't like. No, this doesn't mean that every manager will consider it a problem if you're a vegan. Most will not care, for the same reason they won't care if you drive a Honda or if you like to wear Gingham shirts.
> The only pretending I'm seeing is that you're pretending your responses are somehow connected to what I'm saying.
Yawn.
But in a bigger sense the problem is that anytime an employee sticks up for herself or himself because they feel the company is treating them badly, they are labeled "high maintenance" as you say, or "not a team player", or in the most egregious cases, the mythical "toxic employee" -- all just code words for "why won't this person just be quiet and accept the shitty treatment like everyone else does?"
It's not high maintenance at all to stick up for yourself and be pedantic about things that really affect you and matter to you. But we're so conditioned that we have to be good little workers, displaying fealty to paternalistic companies, to whom we should be soo grateful to be so lucky as to be employed at all, that anytime someone talks plainly about the dehumanizing way the HR and managerial apparatuses are designed and made to interface with employees, then that person is treated like some kind of conspiracy theory wacko who can't just lighten up and deal with the company's bad behavior like everyone else.
If a company factors the value of a food benefit into your dollar value of total compensation (and they absolutely do and will often try to tell you that directly in negotiations when talking about salary), then you absolutely should counter them if you have a dietary preference that changes the picture.
There is nothing "high maintenance" about that whatsoever. It's simply called sticking up for yourself so you're paid fairly.
But here we are, having to argue even about whether an employee can raise the issue that that kind of benefit fails to count as actual compensation without thereby being a nutcase who is high maintenance.
This, by the way, is exactly the "red flag" kind of thing I mentioned, that the other commenter went on and on about how people won't care enough to actually think or act on it. But I mean if even just another casual observer on an HN thread is conditioned to think it's "high maintenance" then how much more will HR think so? Of course HR will think so.
Which brings me full circle back to my original comment, which is that I don't bring this stuff up in interviews even though I believe, ethically, I absolutely should -- because I try to conform and look like the no-weird-stuff "team player" just like everyone else.
special food choice. This is a choice not a need.
The data is available down to the company and title: http://www.h1bdata.info/
I make almost half of what Stack Overflow would pay, that seems wrong. It wouldn't make sense that Stack Overflow could move the developers to a more expensive country and pay less.
Would I make more dollars working for Google? Sure. But I couldn't work remote. And I can't make an impact like I can here. Right now I can rapidly push out changes to help millions of people and interact with them directly, every day. That's a really rare thing and something that you just can't do or do on the same level once you're part of a much more massive machine.
Does Google make an impact? Of course, you'd be crazy to argue they don't make a massive one. But I'd argue employees 1-50 were able to do a lot more to change the world with their hours in a week than employees 60,000-60,050 are able to. I want to improve people's lives, every day. I just can't do that or be as close to the result if I did it working somewhere like Google or Microsoft. There's value in these things, to me.
It probably is wrong (1). This website in my experience gives a good estimation of how much you should earn:
https://www.jobindex.dk/tjek-din-loen
Just do not put "Software developer", use "Softwareudvikler" :). I am personally quite happy with my compensation, it is a bit higher than what Stack Overflow could offer.
(1) Depending on your education, experience ...
I mean, it should be obvious, but people just lie all the time. even if they don't even make that salary they still want to say that they do because they have some notion that it will boost their status or something.
They're not horribly low, and they're probably in range for 2nd-tier companies that you'd recognize but that I don't want to name because I don't have recent salary data for them.
Honestly I think they're fair, although I personally would end up having to ask what counts as living in SF, because if you tell me I don't live in SF because I'm 20 minutes outside the city, I would agree until I found out it lowered my salary by 15% (or w/e the percentage is). :)
Google et al pays WAY above market compared to smaller tech companies. whenever these threads come up there's a lot of cognitive dissonance that goes on. a lot of Googlers or Facebookers will come in and say "WTF this is waaaaay too low" and they don't even realize how inflated their own salaries are compared to most of the rest of the world. they should be thankful for the largesse of their employer and get some perspective.
On another note, I'm going to make myself sick reading about this stuff. I find that the reality is a bit of info is helpful for guidance, and too much is like tabloid journalism or sickly sweet candy.
That said, salary ranges and transparency can create two obvious issues.
1. Negotiations - I can tell you from vast past experience that when you tell an applicant "the salary range for this position is 80-100K", in almost every case any offer below 100K is considered a slight regardless of the experience of the candidate. "...but I thought you said the position paid 100K?" is a common thing to hear. Candidates hear the top of the range, and apply/interview with that expectation.
This is only an issue when a candidate's true market rate is at the bottom of a range. A minimally qualified candidate doesn't typically see himself/herself as 'minimally qualified'. So even if 80K is true fair market rate for this candidate, and 80K is offered, the offer still has a good chance of being rejected simply because of the emotional attachment to the higher number and the feeling of "leaving money on the table".
2. Internal employees - Stack Overflow said this has been available internally for a bit, but when employees find out what others are making they are inclined to compare their own efforts/abilities vs others. It can lead to people either asking for raises to match their co-workers, or perhaps feeling slighted and seeking other employers.
Being that it's not easy to truly measure productivity in most environments - other than perhaps consulting (billable hours) this is likely to cause issues. The next step is being prepared for how to handle those issues when they arise.
Regarding point 1, remember that there are no salary negotiations at Stack Overflow. No one gets a raise because they ask. People get raises because they demonstrate skills, increase experience, etc... A candidate will have an initial skill evaluation they might not like, but they are pretty much guaranteed to have a much better one after one year, and if it is a big positive correction, then be it! There are no negative corrections btw - previous years salaries are at least maintained.
Secondly, I sincerely doubt we'd make an offer to a candidate that assumes their skills are all at the top of the range. "Fives" are extraordinarily rare, most employees have no fives, and the ones that do have one five.
Regarding point 2, as an employee I am not concerned with the salary of others per se. I know that they have the salary which corresponds to their perceived skills. It's likely that I would object to some evaluations of skills if I saw them, but that's an order of magnitude healthier than having salary envy. In fact, keeping evaluations fair and in check is a very good thing for the company.
I don't understand the rationality behind this. Why have (nearly) impossible to reach ratings? I mean, by this logic, the most talented people will only ever be a 4, yes? So make 4 the limit. You just came off of saying you'd never make an offer to an 80K candidate who thinks they're worth 100K[0]. Yet, you're telling your very best that they'll never be _the_ very best because basically nobody is a "five".
[0] It's what you were basically responding to.
Edit: for clarification.
I don't think anyone can be _the_ very best and I think that's not a reasonable or attainable goal.
We value T shaped developers, and our salary matrix values both spreading breadth (e.g. as a mobile dev if I up my skills in sysadmin or data science) or depth (which is a bit harder to do if you're already experienced) which fits into that nicely.
> I don't think anyone can be _the_ very best and I think that's not a reasonable or attainable goal.
... kinda proves my point of not needing a "five" rating.
You are confusing 2 things. The salary is (effectively) determined by the average skill rating of a person. The single skills can and do go up to AAA+++, and this raises the average and thus the salary.
While having an average of 5 is very difficult, having a super high maximum is actually meaningful. Some people are special in some area and we recognize that.
EDIT: clarified terms (see https://stackoverflow.com/company/salary/skills/web-develope... for the formulas)
My reference to negotiations was mostly for a negotiation upon hire. A job is advertised at a certain range, and the applicant expects the top of that range. I know that Stack Overflow's process might be a bit more evolved, but most companies that advertise a range probably leave a little wiggle room at the top and don't expect to be negotiating with candidates asking the minimum.
>Secondly, I sincerely doubt we'd make an offer to a candidate that assumes their skills are all at the top of the range.
This comes across more like assessing candidates for hire based on ego or confidence rather than actual skills. Of course, companies don't want to hire people with inflated beliefs about their own abilities - those who "don't know what they don't know".
If you would object to the skills evaluations, and if we assume some of those people are earning more than you, how is that different than "salary envy"? I'm not disagreeing with you, I'm just not sure I understand the thought process.
Our hire/no-hire policy is only based on competence, however true competence includes the capacity for realistic self-assessment. Keep in mind that our skill scale, especially for core skills, goes from "I could be better" to "I am world famous for this skill", so it's fairly easy to prove or disprove whether someone is at the top of the ladder.
> If you would object to the skills evaluations, and if we assume some of those people are earning more than you, how is that different than "salary envy"?
Big caveat: this works for us, but of course each company is different.
Our skills are based on measurable stuff and generally do not represent a "career achievement". An employee can't say "I'm better than Marco, so I should be paid more". An employee might say "This year I've done better than Marco at SQL, but Marco has a better score in it, can you review mine?". In most cases, we simply look at the evidence: has the employee actually been better than Marco in the last year in doing SQL?
Also keep in mind that there's a huge gap between categories. We've four, B, A, A+, A+++. They start at "B" which means that someone did not do much on that skill in the past year. For example, I've got a B in sysadmin stuff which I never need to do. In order to get an "A" one needs to be completely proficient in the skill, no obvious gaps, so for example I've (IIRC) an A in SQL, which means I can do SQL as well as anyone else in the team. In order to be "A+" one needs to be really good at the skill, someone that is recognized in the team for it, if I were to get it for SQL I'd need to go above and beyond the average. Patrol SQL for misbehaving query plans. Perform DBA tasks. Et cetera. An A+++ means that one is actually famous for the skill, for example a Microsoft MVP, or a famous blogger, etc. A guru level of skill is needed in SQL. Probably something which would take me 10 years to achieve.
One nice thing about being transparent and consistent with salaries is that you can have an objective conversation with someone about the reasons that they're making less, versus having to rely on vague, irrelevant, or harmful explanations like "he was making more at another company," or "he negotiated harder." If someone thinks they should be making what another developer is being paid, they need to make the case based on clearly laid out criteria.
There's no compensation system that makes everyone happy, and there shouldn't be. You want a system that leaves people knowing where they stand, what it takes for them to make more, and management that encourages them to grow into that amount.
Those objective conversations are a great benefit to salary transparency in theory, and I can't imagine you can open up your numbers without being at least somewhat prepared for those conversations to take place. I would be curious if companies that provide salary transparency wouldn't be scurrying to make some salary adjustments in the days before the data becomes public.
The issue lies in the fact that developer contribution is more than just commits and LOC stats, and it's tough to measure objectively. You're likely to get into some rather vague explanations, even if they aren't as nefarious as negotiating ability or salary history.
It's a step in the right direction, though until we have clear and widely accepted methods of measuring contribution we'll still have disagreements on individual employee value.
And sometimes comparing people and their skill sets is really apples to oranges. If one guy is an expert on some very specific top, and thats important for your business (and is therefore an expensive hire) - it doesn't mean you should create an incentive for other employees to learn his skill set (maybe you only need one statistician or expert in COBOL or whatever)
"There's no compensation system that makes everyone happy"
Sure, pay people way above market rate and don't allow them to compare wages. They will not feel ripped off and they don't develop a sense on inadequacy
That sounds illegal. Can you really not allow your employees to compare wages?
The National Labor Relations Act of 1935 is what you're looking for here - it provides employee protections for such discussions.
Why is this wrong? The labor market should strive to be efficient, no?
Some of those issues will be related to things like confidence, willingness to speak out, and the ability to honestly recognize your ability.
When asked in this context (as it relates to pay), most people may think they are at least above average. Obviously that can't be true. It's not easy to determine contributions in most cases, so value (and relative worth) can be ambiguous.
As for people being unable to judge and compare the price value of their contribution, because of the lack of public salary data, they've had no practice at the exercise. After a short adjustment period I'm sure people would develop the tools and attitudes to navigate a marketplace where they have way more information available.
I wasn't referring to the inability to compare price value of contribution as related to public salary data, but rather for internal comparisons. Not market rate across the entire market, but value compared directly with a co-worker. These should be related, but transparency within one organization is easier to assess.
If we have two programmers working on the same code base building the same product, how easy or difficult is it to determine who is contributing more and therefore worth more to the company? There are several factors at play, not to mention intangibles (catalysts, morale, leadership), and it's incredibly complex to say EMPLOYEE1 is 'more valuable' than EMPLOYEE2.
And then, requests for reducing salary will be weighed against the sacrifices the superiors are making, not about whether the kid brought in to fix the issue is getting paid more or less.
1. This generally means it's easy to filter out candidates who aren't a fit for your organization. In my experience, most employers would love to have employees where the salary is not the first (or even top 3) factors in their decision to take a job. (Rare, I know.)
2a. That seems like a good tail into #1. The employees who aren't in it for the team/company/career filter themselves out. 2b. Or, it's used as a comparison for employees to better themselves. "I want Job xyz because I can make an additional $20k/year. How do I improve myself to get it?"
If "fit" for an organization means not caring (as much) about money, that almost always indicates the organization is paying below market rate. I have clients that pay below market rate, and candidates who value money above other things will filter themselves out when they discover the ranges being paid.
Not sure I follow the second point. My example would be if Jane sees herself as a top contributor and earns 100K and she learns that Joe (who she feels is not a top contributor) earns 120K, Jane won't be happy. I don't think Jane will think "what can I do to earn what Joe does?", because she already feels she's doing more than Joe.
I might have misunderstood your point, but wanted to clarify my post.
Regarding the second point, I guess my point was: if the argument is that employees “value” is shown by salary and Jane is unhappy based on her perception of contribution, isn’t that a fault with management for not recognizing that and fixing accordingly?
I think we're assuming Jane to be a rational actor with perfect information. Jane makes less than Joe and feels she does more than Joe. Management feels Joe does more. Theoretically, management can tell Jane that Joe is paid more because his contribution is valued more, but Jane's unhappiness only exists because she disagrees with this valuation.
Either Jane convinces management that her self-evaluation is accurate, management convinces Jane she is being paid what she's worth, or Jane updates her resume.
On a practical note: I definitely perform better if I know that I am paid well. Money is the ultimate indicator of respect.
There have been many good articles on HN about salary negotiation, setting freelance rate, and seeing through the "one day you'll be a billionaire because of these options if you work for almost-free" and the kind of nonsense your touting does nothing but set the conversation back.
Non-profits are the obvious example where the business typically just can't afford to pay market, but employees accept sub-market pay because they place value on the opportunity to (hopefully) help others.
Companies that offer extraordinary benefits to the employee that may or may not have direct cash value and are often not included when applicants consider "total compensation". Training and learning opportunities are an example of this. Short term loss as investment towards long term gain.
I said that most employers would love to have employees where the salary is not the first (or even top 3) factors in their decision to take a job.
In other words, employees who actually want to be there are far more valuable than those just looking for a high paycheck.
Sure, and most employees would love to have an employer who isn't trying to pay them the minimum possible. The idea that it's a bad sign for employees to try to maximize their salaries while it's okay for employers to try to minimize them is an absurd double-standard.
In any publicly traded company, this is an unacceptable viewpoint.
How is it in any way reasonable for an employer (who has a fiduciary responsibility to return maximum value for its shareholders) to take this stance and then admonish their at-will employees for it?
1) I'd imagine stock options are part of the job, but I don't see that anywhere. Do new employee's get stock options? I'm guessing they keep this hidden as it allows them a bit more flexibility on offering signing bonuses to entice employee's they want to hire?
2) I don't see any section for bonus on the calculator. Do stackoverflow employee's not get bonuses?
3) Why are years of experience factored in at all? Shouldn't ability matter more? I mean you seem to get a different salary if you have 15 vs 16 years of experience. This just seems very arbitrary. Wouldn't a more granular bucket be better?
As to transparent salaries...
I've worked at two firms for the past 10 years and both have complete salary transparency. The sky hasn't fallen, and I don't hear very much complaining, though there still is some complaining, the upside of the complaining is that its over actual salary numbers rather than guessing numbers.
We allow people to pick from a couple of buckets of salary and bonus multipliers. You can chose a lower salary and get a bigger bump on your bonus vs a large salary and a lower multiplier on your bonus. This lets risk adverse people get more upfront and leave a bit of the upside on the table and people with a higher risk tolerance to bet on themselves a bit more.
Has anyone actually gone with salary transparency and seen a downside?
Funnily, in the words of one of the co-founders, it's more a mere accident than a clear will from the beginning : "we did not really plan it that way, but back then, it was easier to let the document listing the salaries open for everyone than restricting its access to a few persons" and they decided to keep it that way ever since :) We always ask a new recruit which salary he/she wants publicly (by that I mean in front of a not insignificant part of the company, we are 50) and show them salaries of other people in case it does not really fit.
We are also experimenting with allowing people to choose their salary after 3 years in the company (there's a process and some caveats of course).
And we did not really see any downside so far
This smells the subtle management trick. As far as I can see you create a peer pressure. These people shouldn't come into play in the salary discussion, the salary discussion should be solely based on : what do I deserve to earn based on what I will bring to the company. Putting these people in the room - even if they don't speak - is a very sophisticated mecanism subtly repositioning the whole thing.
I would personally smell it and would filter myself out as I dislike companies using subtle management tactics very much. And I think many other people would.
Just by seeing this, I can also derive that this company is full of politics and change happens slowly there.
Is there politics within the company ? Yes, of course, like in any assembly of human beings.
This is not a management trick at all. Not everybody does have the same salary, some are better than others at negociating. But if there is a too big difference of people with the same level, then that is what creates problem.
By the way, it happened more than one time that we told a candidate he should up his salary, because it was too low compared to what we are paying similar employees. So, it goes both ways. And that's exactly about "what someone deserved to earn based on what he brings".
People are not "put into the room". Simply, the final step of a recruitment is an oral presentation on the topic of the choice of the candidate. Anybody can join. And whoever is in the room has a right to say something while the candidate is here, and once he's gone and we decide if he's hired or not.
This is a ritual of the company, everybody had to go through this (except trainees who were later hired).
Why wouldn't everyone ask for the maximum amount your company is willing to give? I don't really care if Mark from billing is getting paid 1/3rd of what I'm asking for, what I care about is if you'll give it to me...
Everyone is free to ask what they want. They are assessed by the others though. The process is the following (again, I'm not part of it yet, so it's only what I remember being told) : - You give your number in front of everybody else (here it means people in the "choose your salary category"). - People can make remarks directly or later if they choose to do so - 1 week later, people meet again, and give a possibly updated number based on the feedback they got. They can also justify this number (be it because it's too "low" or it's too "high". For instance, you have the right to say "I had a hard year last year, I prefer to take it a bit more easy this year, therefore I put a lower number").
If there is a very big mismatch, then it can be decided there is no agreement and we should probably stop working together. Anyway, with a "normal" system, an employee would not have had the salary he/she asked for and would probably have looked elsewhere for a new job. Here at least it's pretty clear. It can also be decided that the salary is granted but he/she has a year to prove he/she's worth it.
The goal is to have transparency, so all those decisions are clear from the beginning and throughout the process. Otherwise, it's useless.
Although maybe for some people they would want the extra work for extra money and it could be a win win.
Is there really a problem with that? Shouldn't everybody be getting this already?
I bet the GP's company can retain good people, and can afford to train them, so they can retain even better people.
That sounds absolutely awful.
It did not go entirely smoothly: there was significant anger and resentment in the workforce at first, but eventually things smoothed over and (as I recall) everyone ended up more-or-less happy.
I dug out a review of the doc, if you're interested: http://www.telegraph.co.uk/culture/tvandradio/9393303/Show-M...
I don't agree about bonuses. Bonuses aren't guaranteed, but at well-established companies with healthy rewards cultures, there will be a target amount you can expect if you do your job. You should still discount bonus somewhat when comparing offers, but I would not discount it to zero.
I haven't worked at a company with total transparency, at least not at the worker bee level. I have worked at partnerships where all the partners knew what each other made, and it was generally heavily weighted towards seniority. The system seemed to work better than I would have expected. My experience in "secret" systems is any time two people compare salary, one gets very pissed off. This is why I keep my comp private.
1) yes we have stock options, and no, they are not documented.
2) we have no bonus
3) years of experience are factored in because they bring value which is not expressed elsewhere and because they reflect market value.
1. Pattern matching on ways and processes to solve problems, otherwise known as the "been there, done that" effect. Seeing something that is the same or very similar to something that you have already done allows you numerous ways to improve upon it.
2. Greater depth of tools in the toolbag. May not be true of all experience but for a lot of people, the longer you have worked in the industry the more likely it is that you have stored process and approaches that you know work. This always more time to focus on the truly new and novel parts of the problem at hand.
3. Higher levels of respect from other team members. Again depends on the person in question but it's easier to speak authoritively on a subject when you have experience in that subject.
4. Record of dedication. If you have been the industry for 18 years it's pretty clear that this is your passion and you are likely in it for the long haul.
Outside of transparency, this strikes me as no different from the "grade" systems at various big companies like HP, IBM, etc. If you want to pay me fairly, pay me what the market says I'm worth.
Things also get super messy when you get people to try and review/make objective assessments of their own skills and others'.
"Most of us are a 1 or a 2" -- aiming high is great and all, but I would be pissed if I was the most consistently good engineer in the company yet didn't get some multiple of my salary because the "best" at the company is a 2 because of the ridiculously high bar that is set. Also I can definitely see a system like this trampling all over developers who should be paid more but THINK they're not that valuable, or afraid to assert themselves.
This calculator just makes me think it serves as an effective way to pay people less than what they're worth, and convince those same people that they're getting treated fairly. You should not be counting on your company to pay you what you are worth, regardless of whatever rubrics or whatever they show you.
The calculator normally gets a few revisions a year, one of the things that prompts that is market rates changing (others are things like hiring for new skills, or new roles being created).
What's nice about the calculator is, if the market rates change, everyone gets a raise (and knows they should). It's not just the new hire (who's mostly recently on the market), it's everybody in the same skill track.
The calculator also keeps us honesty about what matters for compensation. When the yearly salary review comes around, you can point at things you've done in the last year _and_ at where it says they should matter. It means fewer surprises, less frustration, and less fear that you're being too aggressive or too passive in salary discussions.
You could be the greatest COBOL programmer with the best people skills, but if there are no COBOL jobs, the rubric is 100% wrong (assuming your salary is 0 because you're unemployed). In the same vein, you could be a completely average developer (even a bad one, however you measure that), but if the market is absolutely starved for developers, you should (and likely will) be paid a lot. I think SO's appraoch obscures that fact.
There's no way they can update it enough to keep up with market (and it's arguably in the company's best interest in the short term to do this), and I'm worried that how this is being presented is lulling developers into a false sense of safety when they need to be on their guard.
But it's also likely that I'm being overly pessimistic/exaggerating the danger here. SO seems like a company that has enough breathing room to truly care about it's employees, and as such I think they will do their best to revise the calculator to benefit their employees. However, I really do think that the logic you're using equally applies to all the usual grade/level yearly review based systems... That's exactly how it works in larger companies (not that it's a bad thing) now, I don't think the rubric is a differentiator.
My point is that if you're one of the people that isn't a new hire, but aren't thinking critically about your salary where it is in relation to the market for people with your skills (whatever they are), please do. Don't leave it up to any company, however well-intentioned, to pay you what you should be making.
That will still change the address in the location bar without filling up the history so it takes many back button clicks to leave.
That said, one of our folks suggested same so I think from a UX perspective, we could go either way. It doesn’t _feel_ like a form submission, one could argue.
Here is some more clickary for those in the new:
http://buffer.com/salary https://youtu.be/N8u9H6JDAzo (Travis CI, How we replaced salary negotiations with a Sinatra app) http://location.rkh.im/ http://rkh.im/move
Given the elasticity of supply and demand the salary mush be constantly evaluated against the market. This seems like just another trick to suppress wages for a qualified engineer.
In today's market, a person with multiple offers would command at least twice the listed compensation at any of the software majors.
StackOverflow is probably OK with missing out on these comparatively rare beasts. For me, their formula would give me almost a 20% raise (if I could stay in Dallas), and that is not counting my six years of non-software engineering experience.
this is also base salary. I hope you're considering that and not just adding in bonus and stock grants thinking you're doing a fair comparison.
Not really true. Most or all of them do for the right candidate. They're not super vocal about it, though.
Why? because a software developer will say, 'Wow, I can get paid that much for doing something that I love? Sure!', and they'll take whatever they're given.
But, ask yourself, do you think the person in sales does the same thing? The person in finance or marketing?
Look, you don't need to be a world-class developer to make $200k / year. You just have to be 1% better than the developer making $190k / year.
As a baseline, a typical services / contracting company will bill a senior developer at $190 / hour. The math is straight-forward.
This works for product companies, as well. You and your 20-person engineering team build a product that ends up being worth $100M? (completely realistic, btw) Yeah, even at paying $200k / year, the company and investors are making out.
It's funny, actually. For all of the software people that I know who are self-described libertarians, when it comes to their salary they are willing to lean socialist.
I'd be really interested to hear your examples of companies that pay significantly more and allow you live in a low cost/high quality city.
It's sometimes envy-inducing for me to look at what other data-oriented directors make and compare it to my own comp. But I also live in Maine, and somehow, in walking distance to the beach and "only" 90 minutes to Boston. Cost of living matters massively, especially once you have a family, kids and want to own instead of rent. Even if I ditch the coastal part, I'm not sure I even want to look at what a comparable 3 bedroom, 2000 sq ft home would cost anywhere near SF or Silicon Valley. Screw it, I'm gonna look:
http://move2siliconvalley.com/tag/real-estate/
Let's pick Campbell because it's somewhere in the middle, I like Rancid and Lars Frederiksen. $648/sqft, and generally under a quarter acre lot. You got 1.3M I could borrow? That's like 5 of my houses. Roughly $6500 a month (78k a year) factoring in property taxes. Suddenly 300k a year doesn't seem like a whole lot once you pay your taxes and put a roof over your family's head.
That being said, thanks for the transparency. It helps all of us.
I do not understand how they are able to hire experienced workers who agree to face the cost of living of New York at these salary levels. It is simply too low to be worthwhile.
http://stackoverflow.com/company/salary/calculator?p=1&e=20&...
It calculated $198,220
I would guess that type of developer in the San Francisco area could earn a double or triple that amount (included bonuses and stocks) at one of other companies.
It makes no sense to hire a person in SF for much more (and he will not really benefit from it) just because you compete with multi billions dollar businesses that can cut costs somewhere else.
At some point people do not want to change the world with next Instagram. They just want to live nicely.
I think a lot of people paid that much are reaping the benefits of strategic and tactical decisions made over decades -- they just happen to be there when it's all paying off and things are going well.
Not sure what to make of this other than that if, as a developer, you want to be paid well, go to a company that's "winning" and has mountains of cash. Shocker, I know.
(Though, as someone who's worked at a few places early, it does irritate me more than a little that these people take so little risk and yet are so highly compensated, relative to the guys who were there at the beginning getting things set up from scratch. Being an early employee at a startup is really such a shit deal - you take most of the risk, get a fraction of the equity of a founder, work hard, and don't get paid nearly as much as the people who come in 10-20 years after the strong groundwork has been laid)
Seems like great advocacy for communism if I've ever seen one.
Not only there's vacation as other people mention, but most importantly and often ignored : tax rates and retirement.
In those 55k, you also probably have a bigger tax bill, so it would be more fair to compare money that ends up in your pocket.
Retirement: you probably have a national system, with a formula that tells: if you worked X years at salary Y, your retirement income will be Z. You might also have extra retirement plans if you want to save more. In the US, retirement pensions is not a thing (except maybe public servants etc?), So you're responsible of saving by yourself. The employer will sometime help (like for every dollar you put in your retirement plan, they'd match 50 cents, up to ~20k per year), and that money you put in the retirement plan is tax free, but the point is that it's money you theoritically should not access until retirement.
With those 2 factors, the money you actually get to use is different, and then the cost of life is different: raising kids in the US until college, would be a different price than a kid in the Netherlands until the end of university.
Dutch income tax more closely resembles the tax bracket in midwest America.
My income tax percent in Holland is slightly lower than it was in the U.S. and my pay is a bit higher than it was in the U.S.
On top of that you need to pay the federal income tax, as well as social security and Medicare tax!
And bear in mind in the UK this was British Telecom with civil service type holidays and perks - working there did remind me of the Laundry Files :-)
That's unusual.
I could cope with 50-60 hours a week. I could not cope with only one proper holiday a year.
There were enough people that you couldn't identify your peers exactly, but it gave you a very good sense of what everyone else was getting.
I would love it if more employers would do this.
They appear to have a decent entry pay but not scale very well as you go up from there. As an example: it shows for an SRE with 10 years experience and a 5 for skill, a salary of $145,400.
Stackoverflow is largely based out of NYC, so their salaries are going to be based on that starting point.
The average developer salary in the US is $80K but when you start going state by state you can see that NYC/California/et al are throwing that figure WAY off.
Of course, if you're trying to raise a big family, the math works out a little differently.
Looking at the average for that around here being £20K, I'd suggest it's really well off the mark unless you're in Silicon Valley.
It seems demoralizing, because it reduces your relationship with the company down to rules, shifting responsibility away from people. It may seem attractive on the surface, but in the long run I don't think it will serve the employees or the company well. People are so much more than just skill+experience+cost_of_living.
You get two offers, one from a company like SO, based on a system of rules, and another one based on personal judgement (it might still be based on a system of rules, but that aspect will not be advertised to you, which is key). And if the two offers are about the same, you will likely choose the latter, simply for the slight difference between "our system values you at $$$" vs "we value you at $$$".
(I guess both of our comments don't help a lot in general, except to show that you personally don't seem to consider an application at SO while I'd love to do just that)
Based on your assessment, I should expect to make a lot less in the future. But, yet people are contacting me weekly saying they can't fill positions at my salary level.
It seems like you're doing something wrong.
For instance, like for like (new construction in the most desirable neighborhoods), Boston housing is just as expensive as SF and in general your money goes further in SF.
No it's not. It's not even close. The median home in Boston is less than $500k. That's a gut/teardown in SF, where the median is $1.1MM.
If you pick brand new construction in the most desirable neighborhoods in Boston, I'm sure you could easily spend north of a million. If you pick comparable new construction in the most desirable neighborhoods in SF, I imagine you're looking at multiple millions.
http://www.zillow.com/boston-ma/home-values/
http://www.zillow.com/sanfrancisco-ca/home-values/
> in general your money goes further in SF.
In what way?
EDIT: A further comparison of the age of the housing stock, looking at properties currently listed within both city limits, ~33% of them in Boston were built before 1900, 8% of them in SF were built before 1900. To me this means overall the housing stock is more modern in SF which likely benefits the homeowner in energy costs, modern systems, safety, total square footage, etc.
[0] https://www.redfin.com/neighborhood/293571/MA/Boston/Back-Ba...
[1] https://www.redfin.com/neighborhood/11212/CA/San-Francisco/S...
https://www.redfin.com/neighborhood/2197/CA/San-Francisco/Pr...
For the record, doing the "most expensive" or "most desirable" comparison is pointless anyway. The most expensive neighborhood is not representative of the typical home price, or even the typical desirable home price.
Every. Time.
Back Bay is the most expensive neighborhood in Boston. If you want to compare to SF, then SoMA is probably not the appropriate neighborhood. There are several neighborhoods in SF that cost multiples of Back Bay.
* Back Bay: $863,200
* Pacific Heights: $1,877,500
* Noe Valley: $1,652,100
* Russian Hill: $1,593,600
If you actually want to compare "like for like", let's look at a really expensive SF neighborhood.
* Presidio Heights: $4,911,300
> Fact is, your money does go further in SF. It isn't intuitive because most of the housing stock in Boston is old, cramped, or needs significant repair...or all 3. But that doesn't come across when you compare aggregate sqft prices, it just looks like Boston is cheaper.
Isn't most of the housing in every major city old, cramped, and in need of repair? SF has plenty of old, cramped housing that costs a million dollars.
You can't cherry-pick the absolute top-end of the Boston market and compare it to an average neighborhood in SF. With that logic, Seattle is more expensive than SF, too. Windermere price index is $1,239,600 vs $945,000 in SoMA.
--
* http://www.zillow.com/back-bay-boston-ma/home-values/
* http://www.zillow.com/pacific-heights-san-francisco-ca/home-...
* http://www.zillow.com/noe-valley-san-francisco-ca/home-value...
* http://www.zillow.com/russian-hill-san-francisco-ca/home-val...
* http://www.zillow.com/presidio-heights-san-francisco-ca/home...
* http://www.zillow.com/windermere-seattle-wa/home-values/
* http://www.zillow.com/south-of-market-san-francisco-ca/home-...
I'll point out to things I take issue with your analysis:
1) The neighborhoods you are using to illustrate your point are tiny
2) I'll entertain this though. Looking at all properties currently for sale on redfin in Presidio Heights and comparing the per square foot price to Back Bay, they are about the same. In fact, the outliers are way more expensive in Boston. The most expensive in BB is $8.7M and gets you 2700 sqft. The most expensive in Presidio Heights is $11M and gets you 7000 sqft! For 25% more money you get 160% more living space in a private home with private outdoor space. This isn't a phenomenon isolated to the most expensive neighborhoods either. I used Back Bay and SoMA because I think they are comparable in that they are the most desirable neighborhoods for people that want to live in the city. I haven't spent much time in Presidio Heights but it feels more like Brookline, which is great but people don't live there if they want to be able to have 50 restaurants within stones throw and easy access to public transportation and even then Brookline is a difficult comparison for many reasons.
I hope that you can understand that my argument isn't that Boston is more expensive than SF on purchase price terms but that your money actually goes further in SF on a per square foot and amenities basis. I know it's not intuitive when Zillow is telling you that SF is more expensive than Boston in pure dollar terms but they don't answer the question of what does that extra money buy you and the answer is extremely tangible benefits.
Back Bay is also a tiny neighborhood. I don't know how much area each of these neighborhoods really covers, but Back Bay looks similar in size to Pacific Heights.
> 2) I'll entertain this though. Looking at all properties currently for sale on redfin in Presidio Heights and comparing the per square foot price to Back Bay, they are about the same.
As I mentioned in response to your other comment, comparing the most expensive areas is not actually very illuminating. Back Bay is not representative of Boston, just as Presidio is not actually representative of SF. Outliers are by definition not representative.
Back Bay is also an absurdly small sample. There are only 7 properties listed. Multiple units in the same brand new buildings are effectively the same sample. As I noted, Presidio actually has no new construction properties for sale. This isn't an accurate picture of SF, though. It's not really even an accurate picture of Prisidio, because the sampling is not reliable (zero samples for new construction, and only 6 samples for all construction).
> I hope that you can understand that my argument isn't that Boston is more expensive than SF on purchase price terms but that your money actually goes further in SF on a per square foot and amenities basis. I know it's not intuitive when Zillow is telling you that SF is more expensive than Boston in pure dollar terms but they don't answer the question of what does that extra money buy you and the answer is extremely tangible benefits.
I understand you're trying to make that point, but you're wrong. You don't have to live in Back Bay to have city living and a nice place in Boston. You can buy a nice place and have have 50 restaurants nearby in many neighborhoods in Boston.
Yes, Boston is expensive. No one is disputing that. It's not more expensive than SF. You are cherry-picking the most expensive neighborhood in all of Boston and comparing with an average neighborhood in SF. This is not like for like.
Average for 2005+ construction in SoMA is $783,000. The average for 2005+ in SF as a whole is $1,199,000. So you're actually not even comparing with an average for SF. You're comparing with a cheaper neighborhood. (Mostly it's cheaper because the sample size is too small. If you drop the 2005+ filter, the pricing for SoMA is basically the same as SF as a whole. Again, evidence that tiny samples of small neighborhoods is not a fair way to compare.)
https://www.redfin.com/neighborhood/11212/CA/San-Francisco/S... https://www.redfin.com/city/17151/CA/San-Francisco/filter/so...
Back Bay is 340 acres, Presidio Heights is 140 acres...
> As I mentioned in response to your other comment, comparing the most expensive areas is not actually very illuminating. Back Bay is not representative of Boston, just as Presidio is not actually representative of SF. Outliers are by definition not representative.
I was using it to illustrate a point because some people insist on comparing entire cities average prices to determine what city has more expensive housing...
> Average for 2005+ construction in SoMA is $783,000. The average for 2005+ in SF as a whole is $1,199,000. So you're actually not even comparing with an average for SF. You're comparing with a cheaper neighborhood. (Mostly it's cheaper because the sample size is too small. If you drop the 2005+ filter, the pricing for SoMA is basically the same as SF as a whole. Again, evidence that tiny samples of small neighborhoods is not a fair way to compare.)
Again, you are making the mistake of comparing aggregate prices. You can't say SF is more expensive than Boston even if average(SF) > average(Boston) because it doesn't tell the whole story.
- The housing stock is older than in SF
- Boston land area is twice the size as SF
I'm not sure what would satisfy your notion of like for like, but from my time in SF and Boston I feel pretty comfortable comparing Back Bay and SoMA purely in terms of relative location, public transportation, crime, housing density, "culture", etc.
> Back Bay is also an absurdly small sample. There are only 7 properties listed. Multiple units in the same brand new buildings are effectively the same sample. As I noted, Presidio actually has no new construction properties for sale. This isn't an accurate picture of SF, though. It's not really even an accurate picture of Prisidio, because the sampling is not reliable (zero samples for new construction, and only 6 samples for all construction).
I just checked Redfin and I see there are 21 homes built since 2005 and 89 overall. If you are using Zillow that may explain why you aren't seeing all properties, I highly recommend switching to Redfin because it'll have more up to date information simply due it being an agent itself and not an aggregator.
Even though the stackoverflow folks are using "a formula", there's still a lot of subjective judgment in scoring the skill-levels and stuff like years of experience (5 years at company-X isn't necessarily the same thing as five years at company-Y).
As far as I can tell, stackoverflow is successful at their mission, has a good reputation and doesn't have retention problems. That's great for stackoverflow and the folks that work there. And while it is better than most places, other companies are doing just as well and don't have transparency in their salaries. Is transparency _really_ that important? I don't think so.
Maybe I'm the type of candidate they are trying to weed out, but I'm not looking for like 300k or something. Just market rate for my skills. I've got a family and it's expensive to live in the nyc area
Why isn't it the case that you base your salaries against every other place in the world trying to hire the same people you are? It's not defensible to say, well we pay $130k for that kind of developer because AZ companies also pay in that range, and so does Blue Apron, ENSO Financial, and Spotify (or whomever). That's silly. Because DE Shaw, Google, Coatue, Two Sigma, Comcast, Capital One, Amazon, Facebook, or a host of others might be willing to hire that same developer for that same type of role with similar benefits and they are certainly paying more than this.
You're always competing for talent against anyone else trying to hire the same people. Not against one particular niche set of companies who are similar to you in some superficial on-paper ways. That just seems like a very unfortunate way of determining what their idea of a "market rate" is.
Did they take it offline because it was causing a controversy?
I'm surprised they're surprised :P. I'm not actively looking for a job, so when I search I am mostly searching to get a feel for what skills are in demand and what salaries are like. For someone like me, seeing a wage in an ad would get me to click it so I can see what is expected of that wage in that region.
I have to divide the number i get in that calculator with 2.5 to get to my salary.
The calculator is basically a window into the prospective-employee calculus a company is doing. You can also invert things, and use whatever someone offers you to think about what level of skill they may think you have (from SO's perspective).
If it's going to be taken into consideration at all, cost of living adjustments should apply to everybody and should be looked up by zip code or postal code.
A+++
A+
A
B
(There are no A++ players)
> Couldn't find blog.stackoverflow.com
> The Q&A site blog.stackoverflow.com doesn't seem to exist…yet.