Live data from Hacker News

Why business analysts and project managers get higher salaries than programmers?

programmers.stackexchange.com

1–10 of 71 posts

Why business analysts and project managers get higher salaries than programmers?

#1
Whether project managers get higher salaries than programmers and business analysts at all exist as a class depends squarely on the software world you live in.

Why business analysts and project managers get higher salaries than programmers?
programmers.stackexchange.com

Re: Why business analysts and project managers get higher salaries than programmers?

#2
Because programmers don't ask for more money often enough.

Seriously.

Here's the three minute version of doing it:

1. Work hard on tangible stuff, document and claim credit for doing it, and notify people with what benefit the work provides. This sounds maybe stupidly obvious, but a lot of non-technical people don't understand the value in something. So, "Upgraded XYZ so our website loads faster, which is proven to make customers more likely to buy according to ZYX paper" - I know, what a waste of time, right? Wrong! It's going to make you a lot of money. Tell people what you did.

2. Before you go to ask for more money, prepare a BATNA (Best Alternative to Negotiated Agreement) - if they say no, what will you do? You need to know this. Having other offers is obviously good. Savings are good. You don't even have to mention your BATNA, but you need a Plan B. Most people don't make one of these, so if their first attempt doesn't go swimmingly, they're in trouble.

3. Go in and stress how much more you'd like to do going forwards. This is huge. Do not mention what you've done in the past, except in the context of how it proves how much more you can do going forwards. So go in and say, "Hi boss, as I mentioned in all my various weekly reports, I've been learning new stuff and kicking massive ass. [that was step one] Recently I've picked up some new skills, and I've been getting recruited for a bunch of projects [step 2], but I really like working here. Actually, I think I can deliver even more value here, if I take on new responsibilities. I'd like to train a successor to gradually take over my current role, while I do ABC-stimulating-enjoyable-task that will bring the business new money. I don't even want to be compensated much more for it - I'm going to be bringing in lots more value/assets/sales/cash/whatever, but a moderately small raise is enough for me because I like working here so much." Then lay out what you're asking for.

Business people learn how to do this. You're leaving lots of money on the table and not getting a chance to work on cooler stuff that you'd like to do if you don't do this.

1. Regularly update with the work you completed, and the benefit it provides.

2. Decide what you want, and what you'll do as Plan B if your current company won't give it to you.

3. Go stress that you'd be able to produce more value if you transition your role to a more highly paid and enjoyable one. Be friendly and complimentary. Whenever possible, try not to ask for more money for the same role from the same company - people hate price increases, so it's better to expand your role to something that's also more enjoyable and produces more in their eyes. If you want a raise for doing the same exact work, it's probably good to start looking outside the current company as well for other offers.

Re: Why business analysts and project managers get higher salaries than programmers?

#3

Because programmers don't ask for more money often enough. Seriously. Here's the three minute version of doing it: 1. Work hard on tangible stuff, document and claim credit for doing it, and notify people with what benefit the work provides . This sounds maybe stupidly obvious, but a lot of non-technical people don't understand the value in something. So, "Upgraded XYZ so our website loads faster, which is proven to…

However, I've read that as a boss, you may not want to entertain giving raises for those that ask for it, even though you may think you're cultivating the go-getters. It ends up that people feel like only those that are rewarded are those that cozy up to you, and politics will ensue.

According to the article, when asked for a raise, the best thing is to say they have to wait for their review like everyone else, and that's when you'll take note of performances.

Re: Why business analysts and project managers get higher salaries than programmers?

#4

Because programmers don't ask for more money often enough. Seriously. Here's the three minute version of doing it: 1. Work hard on tangible stuff, document and claim credit for doing it, and notify people with what benefit the work provides . This sounds maybe stupidly obvious, but a lot of non-technical people don't understand the value in something. So, "Upgraded XYZ so our website loads faster, which is proven to…

This is excellent advice, having been someone in a very similar situation, I wish I had read this about a year ago.

Re: Why business analysts and project managers get higher salaries than programmers?

#5

Because programmers don't ask for more money often enough. Seriously. Here's the three minute version of doing it: 1. Work hard on tangible stuff, document and claim credit for doing it, and notify people with what benefit the work provides . This sounds maybe stupidly obvious, but a lot of non-technical people don't understand the value in something. So, "Upgraded XYZ so our website loads faster, which is proven to…

I find that in practice, it's a lot easier to do steps 1 and 2, then simply take one of those offers to work someplace else. Your value as a developer increases so fast early in your career that you'll literally double your market rate during the course of your first job after college.

There's simply no way that you can convey to a company that they need to pay you twice as much as they did when they hired you 3 years ago. They simply won't believe it. Sadly, the only way is to demonstrate it for them by actually accepting a job somewhere else for twice the money.

The key is to remember that you're in this game for yourself first. It's nice to work for a good company with a good environment and a fun team, but at the end of the day it's not worth leaving tens of thousands of dollars on the table just to stay there.

Re: Why business analysts and project managers get higher salaries than programmers?

#6
This isn't always the case. I don't feel comfortable disclosing my salary today, but for some reason I don't mind telling you my salary 4 years ago :)

At the time, I was a developer doing mostly web stuff, with 7.x years professional experience, in a low COL market, at $80k plus bonus.

My girlfriend was a "Jr. BA" (she held an MBA but little experience) and her wage was $45k. I doubt her salary would be doubled if she had a few more years experience.

Re: Why business analysts and project managers get higher salaries than programmers?

#7
I'm also pretty sure this is why software houses run as widget factories will produce sub-standard solutions. The hierarchical structure gives more weight to the ideas of the people managing. This works if the manager is an expert (or at least as knowledgable as their reports) in their field but with software it results in the most informed opinions being ignored or devalued especially if the costs/benefits are not immediate, so lots of technical debt. If you are managing a team of good developers your role is one of administration and occasionally cat herder (someone has to call time on yak shaving arguments).

I've seen a bunch of government software contracts go down this road, they all try to use the same "tried and trusted" solution even when the assumptions that underpin it have changed wildly (developers are just looking to play with fancy toys and so can't be trusted). They hire based on cost, 3 developers being paid 20k are worth as much as one developer being paid 60k and generally won't fight to retain staff. I find this incredibly ironic since government projects are often challenging and novel, they are dealing with scales or activities that businesses (mostly) don't touch. It always struck me that the area crying out for a creative, original solutions implemented by a film crew team.

Re: Why business analysts and project managers get higher salaries than programmers?

#8
It really depends on how your departments runs. A lot of times the gathering of requirements for BAs is by far the hardest, most time consuming, most frustrating task on the project. They have to travel, deal with users / clients, play political games, etc. If the programmers are more of code monkeys in the organization: in that they get tech specs with pseudo code and just transition it to real code, then they do not necessarily deserve to get paid more.

I have been a support analyst, programmer, software architect, and BA (and worked with several PMs). You really can't have one blanket generalization in this area because it completely depends on structure and job responsibilities.

Re: Why business analysts and project managers get higher salaries than programmers?

#9

Because programmers don't ask for more money often enough. Seriously. Here's the three minute version of doing it: 1. Work hard on tangible stuff, document and claim credit for doing it, and notify people with what benefit the work provides . This sounds maybe stupidly obvious, but a lot of non-technical people don't understand the value in something. So, "Upgraded XYZ so our website loads faster, which is proven to…

If you have the sort of job where you can directly observe the financial benefits of what you do, and claim credit for them, then you are probably already earning more than PMs and BAs, or likely doing what they do as part of your wider software development responsibilities.

Most programmers, working together with BAs and PMs simply don't have access to the information that says how their efforts contributed to the bottom line. And they work in teams that often include those BAs and PMs, so even if they could make a direct link to increased company earnings etc, then it would be hard to justify claiming credit over anyone else in the team.

And in some cases a good PM deserves more than a programmer.

Re: Why business analysts and project managers get higher salaries than programmers?

#10
I believe it's because it's far harder to find people with good people skills than find people with good technical skills.

If you talk to people who hire/interview and manage people as their primary role, you will often hear them say that the candidates attitude/people skills is more important than their technical ability.

If the candidate has good attitude/people skills, they can be taught (or will pick up on their own) good technical skills. But if they only have good technical skills, but lack a good attitude, that is something that is very difficult to teach/improve.

Post reply on HN