Easy to say, but not how it works in the real world. If you walk in to your boss's office and accuse him of underpaying you, he's going to feel hurt. That's the natural reaction. Telling him "business is business" is not likely to improve his feelings.
Business would be better named "pampering giant babies", because that's what it is. Despite the mythology that we're programmed with, most of the work of being in charge is managing peoples' feelings so that they stay favorable to you. There is a ton of room for mistakes as long as everyone likes you, and very little if nobody does. Thus, the whole of business training can be summarized with "be as popular and well-liked as possible". They try to dress it up fancy and act like they do something better than that, but they don't.
The most important thing in anyone's career is what their boss and their boss's bosses think of them. Only slightly less important is what their peers think of them. Work performance is essentially a non-factor in career advancement, so it actually is really important to manage this kind of thing carefully.
Asking directly for a raise is confrontational and inelegant. Subtly demonstrating that you deserve a raise and making your boss believe it was his idea is how you actually get one without alienating anyone. That's a lot of work, so most people just jump to another employer instead.
I assure you that you're frighteningly wrong about everything here and that your own personal insecurities are reinforcing a flawed opinion about how business works. I'm not sure how to communicate that to you, though. I'm genuinely at a loss about how to explain that your comment is extremely bad advice and is the type of outlook that most people who can't assert themselves develop.
The most important thing in anything, not just business, is not what people think of you. The whole purpose of your employment is to exchange your value for their value; why would feelings get involved if you recalculate your own value? You're asking poorly if people get offended, or the person you're asking does a poor job of separating emotion and business (literally step one of succeeding in business).
Do you really think Tim Cook gets up before sunrise to manage his SVPs' feelings? Your observations about what business actually is speak more to you than they do "the real world"; speaking of, since your opening retort was a slightly condescending explanation of that real world which I assure you I live in as well, I suspect the problem with your outlook reflects on you. But I don't mean that to belittle you. Just that perhaps the outcomes you experience come from how you approach things and not a firm understanding of business.
Might be worth some introspection here. Maybe I'm totally wrong but if I am, a whole lot of people who aren't you are too.
>Do you really think Tim Cook gets up before sunrise to manage his SVPs' feelings?
Partially. His primary job is managing investor's feelings.
>Maybe I'm totally wrong but if I am, a whole lot of people who aren't you are too.
You believe the version of the world that they want you to believe, not the world as it is. That's understandable. The powers-that-be project this narrative specifically because if people know their job is to manipulate feelings, it'll be much more difficult to do that effectively.
Good managers want to make themselves sound like self-sacrificial superheroes and inspire hero worship so that it's easier to manage the subordinate's feelings. That's the narrative they project.
However, it doesn't take an intelligent person much reading or experience to realize that things don't line up with the narrative. Management is all about managing feelings. Yes, it's true that management has to make decisions that won't bankrupt the company, but that's the easy, minor part. The difficult part is pushing those decisions through the organization with as little feeling-damage as possible, and running programs of feeling-grooming to keep your employees cooperative.
That's because they way you ask for a raise is not by "accusing him of underpaying you", and saying "business is business", there are nicer ways to bring it. You don't have to be confrontational and inelegant.
Typically, you wait for your yearly or quaterly review, tell him what great stuff you did for the company, how you will contribute again in the future then tell him you feel like a raise of x percent or n dollars would be appropriate. You don't say "you're underpaying me", but "the value I bring to the company increased, so I deserve more than I did last year"
I've never seen a boss get offended for it, at worst he'll make excuses like "sorry I can't right now, but at soon as things get better I'll think about you".
And nowadays in many companies, if you never ask for a raise you never get any. Your boss assumes you're happy with your pay, so why give more?
Yeah, annual employee reviews are undoubtedly the sanctioned time to bring it up. The boss won't be offended if you wait until then because they're expecting your compensation to be a point of discussion in that meeting anyway. However, you'll find that since they're expecting it, they have their hand-wavey excuses ready and won't take the request seriously. I'm sure a lot of people "ask for raises" in those routine reviews.
So if you do sit on your hands for 11 months so that you only ask your boss at the time when he won't find it offensive, you're still most likely going to walk away with nothing or a pittance, since as I said, bossess appear to believe any raise in excess of 5% is outrageous (again, a large bump is like an admission that they're cheapskates, so they don't like doing it).
On the other hand, most programmers can go out and get a new job offer within 2-4 weeks, and unless they're at the top of the pay scale for their industry and area, probably get a 20-40% pay bump. Which option is more attractive?
I don think it applies to all levels of employment. As a software developer in a team, with a junior manager, you have a lesser ability to do this demonstration. The junior manager doesn't decide your salary anyway, and this feedback loop of 2-3 hops takes too long.
If they do, flee. Business is business and if people are getting offended about business, something is wrong.