Say, for example, you and Steve have the same job description and Steve tells you that he makes $40k more than you. You naturally feel screwed, so you go talk to the boss about it. Now, one of two things might happen. It might turn out that you're actually as good as Steve, and just weren't as good at negotiating. That's the best case, and maybe you'll get yourself the raise that everybody always talks about when this topic comes up.
But more likely, you're just not as good at your job as Steve. And now your boss has no choice but tell you so directly. So now you feel even worse, your boss is uncomfortable, and Steve is all self-conscious.
Your boss has thought all this through, so he put that silly policy in place. (Notice how he loses in either case.) The fact that such a policy exists is probably an indicator that you're not actually as good as Steve (or possibly that Steve isn't as good as you), and that no real good will come from discussing salaries with each other.
If you want to talk salaries, do it with people working at other companies. Figure out your real market rate and if your current employer won't match it, go find somebody who will.
Incidentally, a corollary to the above is that you should avoid working at a place where all salaries are public and they pay all their developers the same, based on a few "tiers" or whatever. Unless you expect you're either bad enough at what you do or bad enough at negotiating that you'd normally end up with a salary below the "tier" level, you're guaranteed to leave money on the table in this situation. Probably about 50% of your actual value if you're genuinely good at what you do and can negotiate your way out of a paper bag.
Just have discrete salary levels that are well understood and public. That way you know what levels everyone is on, there is no negotiation necessary (which is an amoral practice anyway) and everybody can focus on actual work instead of secretly wondering if they're getting screwed compared to some random no-talent clown on their team. You wouldn't need that many different levels either, maybe ten in total. In my country, government jobs already kind of work this way, and the military does, too.
When we were doing our startup, we had three tiers for a company of about 15 people. Everybody in the same tier made the same.
It's the same reason that Unions are such a bad idea for professions with wide variation in individual skill (such as software developers). I (and likely you) don't want to be lumped in with whatever the "average" worker of my years experience and skillset is making or able to negotiate. Unless you're in the bottom 50th percentile, you can do better on the open market.
To use your example, the system you advocate would ensure that you were earning the same as that no-talent clown on the next team. Me, I'd prefer to make twice his salary.
I advocate transparency and simplicity not because it's a perfect system for getting the exact amount of compensation appropriate (no such system exists) - I advocate its use over the alternative which is based on empowering the employer only and unfairly rewards people for being good at negotiation. I allege the whole thing is a philosophical artifact created by the idea that unregulated free markets can solve every problem: "just let the workers fight over it, the best will get the most!"
Interestingly, a wide variation is skill is not something that is addressed at all by this don't-ask-don't-tell lottery scheme. If anything, it is based on the idea that two given people with the same skill set end up getting disparately compensated. In what world can that look right to anyone? People wonder why women and minorities get paid less than white males: that is the reason why right there.
The truth is, I'd rather rest well knowing I get the same compensation as a coworker than spending energy wondering whether I'm getting ripped off or not. And here's the shocker: I don't want my coworker to get ripped off either! Now if a team member happens to be awful, and he keeps on failing upwards through the ranks of the company, I prefer to have some visible indicators for that as well. You say you prefer to make twice the salary as that guy, but under the system you're advocating you couldn't even know whether that is indeed the case.
> I (and likely you) don't want to be lumped in with whatever the "average" worker of my years experience and skillset is making.
That really depends on the company and the kind of colleagues you are dealing with. I'd prefer to work in a team where I'm not above everyone else. I like being surrounded by people who inspire me and whom I can maybe inspire in turn. Being lumped together with comparatively untalented coworkers is not just a compensation issue, it also creates an environment where one part of the team has to constantly shoulder additional workload and carry the underperformers (who by the way are almost always better at politics).
Getting back to my levels proposal: it already works elsewhere, it's just not used that much in our industry for cultural (and probably philosophical) reasons. Yes, skills vary, but the negotiation-based system addresses this in an even worse way than compensation levels do. My experience with running a level-based system has been overwhelmingly positive. It was pleasant from an administrative point of view, and it created zero contention among employees.
I don't agree with your idea that negotiating is "amoral", nor that rewarding people for being good at negotiation is "unfair", nor that you can get "ripped off" by receiving a salary that you agreed to, nor that a "don't-ask-don't-tell" workplace need be a "lottery".
I think it's fine that people can negotiate with one another, and that being good at negotiating has advantages. I think the most productive thing to do in a world where people negotiate is to learn some basic negotiation skills so as to live in that world.
I think the least productive thing you can do in that world is to try to make everybody stop negotiating for things. Doing so can only make things worse for you, since everybody else will continue negotiating after you stop.
But a more productive approach when confronted with the fact that "negotiation skill seems to have more bearing on how much I can make than technical skill" might be to just take advantage of that fact. If tech folk are as generally bad at negotiating as everybody here seems to agree, the best course would seem to be to simply get better at negotiating.
That's actually quite easy to do. And if you do so, you'll make a lot more money.
That's a good thing.
Boom! Good idea. Tech people are generally super confident about their abilities to learn things fast. Negotiating is just another skill in your career tool-kit (and a very lucrative one, in my experience).
I didn't say it's a technical skill - but it is a human skill, that can be learned.
Negotiation is stressful, a waste of time and not interesting at all for many software developers. It would just be better for the public good for no salary negotiations to take place, because people would worry less about being underpaid. Less stress is almost always good for work productivity. And there will be more justice.
Just have clear salary guidelines for every engineer level. Levels would be public and so would be salaries, bonuse, stock grants and performance reviews.
The whole issue is you have no way of knowing if the "clown" is making double your salary or not. This can breed resentment of individuals, just as knowing peoples salaries can. People are complex beasts. For my limited experience, in all likelihood banning talk of salary or not probably has very little effect.
Salaries tend to stay mostly fixed while in employment at a single company, raises over 10% are rare. As a result, salary is much more related to your negotiation and self-marketing skills at the time of the interview - when the new employer has very little hard evidence of your developer skills - than any objective measure. You might in fact be much better than Steve, but may have changed jobs less often, or have worked on less marketable past projects.
For example, I've never heard of anyone negotiating upwards based on relative skills, as in "Bob is making X, I'm 3 times better, therefore my salary should be 3X".
But more likely, you're just not as good at your job as Steve.
If Steve is a better engineer than I am, then I'll be more likely to know that than most managers. Now, software is structurally cooperative so I am just not going to raise a stink if a superior engineer makes $40k more, because he's worth it. If he's genuinely better than I am, then my attitude is, "damn right he deserves to be better paid; look at how much I learn from him every day!"
I'm not one to make waves over differences in salary. I have too much other shit that I automatically raise hell over (unfairness in project allocation, unfair review policies). I tend to let salary flamewars go. Gotta pick your battles.
And now your boss has no choice but tell you so directly. So now you feel even worse, your boss is uncomfortable, and Steve is all self-conscious.
If he's a good boss, in that circumstance, he'd tell me what I need to do to be in Steve's position in 2 years. If he's going to pay Steve $40k more because he has more immediate-term value, then fine. If I want the boss to invest in my career so I can be a Steve in two years, and he's not willing to do that, then we have to break.
This is why ending Salary Secrecy is a good thing - for both the employer and employee. It might seem that the employer is most affected (as the article suggests), but that is not always true. If there is an equally talented person who is not paid well, someone would eventually make a better offer. He would take that offer thinking that his current company would never pay that well.
While tweeting your salary might be quite unlikely, most employees today don't mind sharing their salary details with their friends. It simply helps to understand what the market demand is and improves efficiency of a broken system.
People are naturally going to disagree about things like equally talented ("Of course my UI was equally difficult to make as Bob's graphics engine! Maybe even harder!") and paid well ("Are you serious? I made 30% than that at my last job!")
I honestly don't know.
I don't really have much of an opinion about whether it's good or bad - people mostly don't care other than 5 minutes of excitement when the numbers were out when online news sites still published them.
The idea is that "my taxes pay your salary", so the public has a right to know in that situation.
In the case of a private company, it's confidential corporate information. Publicly owned companies have their own reporting rules (generally only requiring disclosure for officers).
I've seen people tie themselves in terrible knots over this. It's a losers' game. Instead of getting organised and creating the life they want, they take the lazy option and get caught up over what people in their immediate context are doing.
When you apply for work, you need to have a good idea of what you're worth in the broader market, and what kind of work environments you'd like. Having done that, look broadly, negotiate thoroughly, and get something that works for you. When you're not happy, make new arrangements.
Which is why coworker pay is not irrelevant.
If you're working in a situation where you feel you're tied to a single company needing to gouge out pay increases on the basis of what the guy next to you is being, you're already screwing yourself from so many angles that you have bigger problems to be thinking about. Instead of worrying about some fractional adjustment to your wage, you should be worrying about becoming more valuable, broader, flexible, self-sufficient.
This is an interesting topic because cultures have very different attitudes about negotiating. Here's a wave from the London morning crowd. The English tend to be silent-auction, sudden-death negotiators. It will be interesting to see what the Americans have to say when they get in.
The fact that plenty of people have gotten wage increases by threatening to leave their company disproves this notion. Your wage is not the point at which companies will let you go, it is the minimum amount needed to retain you.
"but to do it you have to introduce an unpleasant penny pinching theme into your relationship with coworkers and employer."
This is a sad sad culture where asking for what you're worth is considered 'unpleasant' to your relationships with colleagues and employers.
Have you ever been on the employer side? Because I have. I've been involved in negotiating and setting salaries for the last 18 years, for dozens of employees.
Your statement above has never been true in any of the companies I've worked. It would have been true if the employees were all perfect negotiators, everyone had perfect information, and we were quite weak negotiators and ended up being pushed until stretching.
In reality, hiring managers tend to have much more information - when hiring we know what we can hire others for, as well as what others have accepted, and what a typical employee will bring in. We also know much better what the market is like. You will likely get an offer that is low enough that some candidates will walk away from it.
On top of that, most potential employees are shit at negotiating. Most never negotiate at all - they take the offered number or leave it, but they rarely push.
But the first offer is never my best. Why? Because it doesn't have to be, and we'd be throwing money out the window if it was.
On the flip side, when I am the one seeking a job, I never, ever accept a first offer. I've never had a job offer I couldn't negotiate up. Anything from 10% to 40%. For most type of professional jobs you're likely to get a 5%-10% increase over the initial offer just from saying the offer is a bit on the low end, and asking if that's the best they can do.
At the same time, raises are hit and miss. If someone does something that really merits a raise, sure. But 90% of the time it is not obvious, and chances are we miss things that someone has done when we evaluate them that could have led to a raise if they, or their co-workers told us. This is part of the reason why people often get those "shock increases" when they apply for a new job: Applying forces them to update their CV's, which forces them to think about and formulate what value they bring. Most employees never actually tell their managers about that, on the assumption they know. They're very often wrong.
> Maybe through hard bargaining you could inch a bit more out, but to do it you have to introduce an unpleasant penny pinching theme into your relationship with coworkers and employer.
Frankly, I respect the employees that come to me and negotiate _more_, as long as they have done their homework and knows what they are worth, and can explain to me why. They are demonstrating that they understand their value to the business. Those are the employees that also tend to actively try to increase their value to the business.
This is why the article sounded so strange to me. It seems like the idea that's really being pushed is that negotiation is bad, which is an easy sell because most people have a strong aversion to it. They're eager to find a reason to not have to do it, even when they suspect they're underpaid.
It's the uncertainty that causes so much angst, not the money in absolute terms, and appeasing that uncertainty by convincing the median earners that it's okay to gossip seems like a great way to get them to never ask for more. They will gladly continue leaving money on the table if only they can be confident that nobody else is taking it.
In general companies don't pay you what they value you at; they pay you what they value you at, or what you choose to accept, whichever is lower.
I mean, getting work done for $x and selling it for $y and pocketing the $y-x economic surplus as profit is what business is all about.
Thanks for the advice.
You have the legal right to disclose pay (except in a job with a security clearance) but most companies will isolate you, then make sure you get the worst work with impossible deadlines, document everything, ruin your reputation internally (though performance reviews that follow you if you try to transfer) and finally subject you to whatever passive-firing system they have around.
I'm not saying that it's bad to discuss salary. You should figure out if you're getting a fair deal. But you do not want your employer to catch you disclosing salary. It will end badly.
We also follow this so-called "taboo" in our office, and everything is peaceful. There is a rule to not talk about it, but it is not strictly enforced...if one really would like to reveal his salary, he could; but it seems that there just isn't a motivation to do that.
BTW, it's not like this knowledge makes things significantly worse in the workplace. Government employee salaries are public, and where I live now (Sweden), all salaries are public. The newspaper even publishes each year the top wages in the local area.
Probably a self-confidence thing as much as anything.
How many times it should be stated on HN that downvoting is not for expressing disagreement...
Just reply your opinion and move on.
Someone will benefit from that arrangement, but it won't be the majority of employees.
Which is not necessary tied to titles, right.
The only entity which benefits from salary secrecy is the employer itself.
I misunderstood the meaning from your original posting - I thought you meant that the CTO should get paid the same as a junior programmer should get paid the same as a janitor.
This looks like a loaded question. It's not a perceived advantage, it's a real advantage to know how much you are paid compared to others. I'm still in college and I like the fact that scores are public. When I'll get hired, how do I maximize what I get paid if I don't know what others are getting?
An entitled person expects a social contract to be upheld, and usually the pejorative aspect of the word "entitled" implies that it's one-sided advocacy.
We're disentitled because we no longer believe in the corporate social contract at all. We'd be entitled if we expected the other side to follow the rules. We don't. We know they won't, so we break just as many rules. Sure, it's bad for social harmony to people to figure out if they're getting screwed. You know what? Fuck that! I find it worse that people are getting screwed.
I've worked in corporations. I have the right to hate them. I have more insight into corporate evil than 99.99% of people alive. If you dick around in Williamsburg and haven't seen the morning sun since college, then you don't understand why corporations do what they do and have no right to complain about them.
Reflexively hating suburbia, for one example, is the epitome of being suburban. I'm surprised by how many people don't get that.