Something like that.
Why do business analysts and PMs get higher salaries than programmers?
91–100 of 178 posts
Re: Why do business analysts and PMs get higher salaries than programmers?
#92Earlier quoted context omitted.
...but not on schedule.
Nothing ever get's built on schedule or within budget.
Yes. But Valve is a bit of an extreme case.
Re: Why do business analysts and PMs get higher salaries than programmers?
#93Re: Why do business analysts and PMs get higher salaries than programmers?
#94The top rated comment on this question asserts that the reason why programmers have lower salaries is because they are logical, intelligent individuals who refuse to play the politics game and thus are hated by executives. Not only it this incorrect (have you seen the politics in certain open source software projects ?) but it plays into a narrative that programmers want to believe: business people are corrupt and pr…
I totally agree with this. I am a quant working at a bank writing trading strategies in C++. I have a colleague in "Infrastructure" (they call it) who sits two desks away from me and he writes C++ code that loads my code and runs it on a massive grid, does load balancing, interfacing and all kinds of cool stuff. Yet he's in a "cost-center" and I'm in a revenue-center when, basically, without his work my code would be…
I do a lot of programming, but I think I bring a lot more value in the programming I avoid (or otherwise stop from happening).
Code is always a liability. Functionality is often an asset.
A BAs/PMs can reach the conclusion that a private label implementation (or 3 of them, with some outsourced integration work outsourced to competent integrators) is a much better solution, whereas a programmer (with any ingrained survival instinct) is unlikely to say "you need to fire me and all my team, and outsource this", or even think that, regardless of how true it is.
So, BAs/PMs can exist without programmers, and often do.
The reason you are getting more money than your friend is that (a) he is easier to replace, (b) you - or at least people in your group - can demonstrate your worth to the company, and (c) if you go to work for a competitor, the knowledge that will leak through you is much more harmful to your current employer and helpful to your new employer.
Re: Why do business analysts and PMs get higher salaries than programmers?
#95Earlier quoted context omitted.
I totally agree with this. I am a quant working at a bank writing trading strategies in C++. I have a colleague in "Infrastructure" (they call it) who sits two desks away from me and he writes C++ code that loads my code and runs it on a massive grid, does load balancing, interfacing and all kinds of cool stuff. Yet he's in a "cost-center" and I'm in a revenue-center when, basically, without his work my code would be…
> Think about it, a programmer can very well exist without BAs/PMS etc but BAs/PMs can't exist without programmers. That's exactly the same kind of self-bullshitting your parent comment was arguing against. NONE of the parts of a business can really work effectively without the others. A bunch of super-smart skilled programmers with attitudes, no leaders and no clear requirements is going to produce a lot of efficien…
A team of super-smart skilled BA/PMs will produce zero, zilch, nada if there are no programmers.
"super-smart skilled programmers with attitudes" would figure out their priorities and the needs of their architecture. That's why Valve said that the single most important task is hiring - if you don't have super-smart people who can put egos and politics aside in favor of actually shipping something great, then you need BAs/PMs.
It's only when "who's doing what" becomes a problem that BAs etc are needed. If programmers were willing to spend some time doing "BA-work" and are willing to be bombarded by customers with inane queries and are willing to ask them questions to elicit their needs, then there'd be no need for BAs/PMs.
The only reason BA/PMs exist is because there are only 24 hours in a day and programmers can't do the above.
Re: Why do business analysts and PMs get higher salaries than programmers?
#96Some businesses see programmers as replaceable cogs. Some don't. If you are a really good developer, and you want to be paid well, one sure fire way to do it is to physically move to an area where great developers are in short supply. Silicon Valley is the nexus of demand in the US, for programming talent.
If you do our engineering challenge at http://www.codeeval.com/public_sc/48/ , we'll immediately get back to you. We are always looking for talented people, and working here is awesome.
Re: Why do business analysts and PMs get higher salaries than programmers?
#97Earlier quoted context omitted.
http://en.wikipedia.org/wiki/Valve_Time#.22Valve_Time.22 Yes. But Valve is a bit of an extreme case.
Just extremely honest about it.
Re: Why do business analysts and PMs get higher salaries than programmers?
#98Earlier quoted context omitted.
I totally agree with this. I am a quant working at a bank writing trading strategies in C++. I have a colleague in "Infrastructure" (they call it) who sits two desks away from me and he writes C++ code that loads my code and runs it on a massive grid, does load balancing, interfacing and all kinds of cool stuff. Yet he's in a "cost-center" and I'm in a revenue-center when, basically, without his work my code would be…
> Think about it, a programmer can very well exist without BAs/PMS etc but BAs/PMs can't exist without programmers. I do a lot of programming, but I think I bring a lot more value in the programming I avoid (or otherwise stop from happening). Code is always a liability. Functionality is often an asset. A BAs/PMs can reach the conclusion that a private label implementation (or 3 of them, with some outsourced integrati…
Ah, but that's management at a consultant-level - you can hire an external consultant to do that for you. A company (or at least I wouldn't) won't hire PM/BAs as permanent employees to do that kind of stuff - particularly when you need independent advice - BA/PMs also have survival instincts, you know - they will always insist on "project management" regardless of how trivial the task is - if their job is at risk.
(I think the quant vs developer example is an exception - the marginal returns for a bank investing in desk quants is more than that for investing in devs - although what's the critical ratio is something hard to determine)
Re: Why do business analysts and PMs get higher salaries than programmers?
#99Earlier quoted context omitted.
What you describe is a dysfunctional organization, not a justification for PMs.
Or a large, international organization with employees and clients all around the world, each of whom believe that their problem is the most important thing in the world.
I've seen it done well and done poorly at that scale. What the person I replied to was describing is a dysfunctional organization, not a functional large organization. Creating a large functional organization is just like creating good abstractions in software. You have to figure out how to structure things so that teams/business units can work together with minimal communication across teams.
Re: Why do business analysts and PMs get higher salaries than programmers?
#100The top rated comment on this question asserts that the reason why programmers have lower salaries is because they are logical, intelligent individuals who refuse to play the politics game and thus are hated by executives. Not only it this incorrect (have you seen the politics in certain open source software projects ?) but it plays into a narrative that programmers want to believe: business people are corrupt and pr…
Programmers tend to think that programming is the most important part of making software. However, managers think that managing is the most important part of making software, and business analysts think that defining business requirements is the most important part of making software. Asking a room of programmers about the value of business analysts is going to result in feedback that is heavily biased. As you say, w…
I think I thought that way about 15 years ago or so, but by 10 years ago I realized that ... almost without exception, I can get the tech stuff done. Of course, I'd like to do it myself, but I can get others smarter than me at XYZ to do the tech stuff. While the tech stuff is sometimes hard, it's almost universally doable.
Have you ever had a project fail because you didn't know how to write to a file, take data input or query a database? I bet not. But... we've all had projects that failed because none of the people involved could accurately communicate what needed to be done (and in some cases, establish reasonable timelines for those needs). Communication is key, and PM/BA types are generally better at it than typical developer types. There are always exceptions, but the PM/BA types are perceived to be better at it, often because they're controlling the communication, almost by definition of their role.
So, while everyone thinks their part is the most important, they're pretty much all equally important, but the PM/BAs tend to be more visible on projects, rightly or wrongly.