How Much Money do Programmers Really Make? 909
bigman2003 asks: "ADTmag.com recently released a list of average salaries for IT workers. Usually when I see these lists, I find out that I am grossly below the average salary. But this time I was very surprised to see that I am actually above the average! This is partly because of a recent raise, but it is also because the numbers quoted in this survey are lower than what I've seen the past from other surveys. This report quotes about $56,000 for the average application developer. I am a web developer (sure, laugh all you want) and I wanted to know specifically: How much are other web developers were making? And- How many hours a week does it take you to make it?"
Not That Easy (Score:5, Insightful)
Re:What does this accomplish? (Score:3, Insightful)
web developer? (Score:1, Insightful)
Cost of Living (Score:4, Insightful)
-me
Re:National surveys are meaningless (Score:4, Insightful)
I don't know if this is true of every company, but it wouldn't surprise me, since global companies make the same profit from your work, no matter where you live.
So, as I see it, at least with my company, living in the heart of an urban area is something that comes straight out of employee's pockets, since it's primarily a benefit to the employee (we're a tech/manufacturing company, not a financial/investment firm or anything that might more reasonably REQUIRE you to live in the heart of a large city).
Re:What does this accomplish? (Score:5, Insightful)
I don't mean this as a personal slam, but that exact attitude keeps salaries low. Why NOT talk about your salary? If you don't talk about it, you can't know how you compare. And although you might not care how you compare in a rat-race sense, you damned well should care that your employer treats you "fairly"...
Me, I make just a hair over $40k. Sound low, for someone with 10 years experience? In my area, I can afford a mortgage on that. And together with my SO, as a DINK couple, we do pretty damned well combined.
TALK about your salary! Don't brag about it, that just sounds obnoxious, but chat. Make sure that neither you nor your friends have gotten royally screwed.
I will never understand people who have this phobia of discussing how much they make. If you make something truly obscene (either minimum wage or seven figures), okay, you might have a reason to shy away from the topic - But within an order of magnitude of "average", help create a basis of comparison! It only hurts us, the workers, to remain tight-lipped about it.
Lies, Damn Lies, and Salary Surveys (Score:4, Insightful)
Here's another hint: a survey requires people who answer surveys. I'm going to go out on a limb and say that people making on the high end do not generally go out of their way to answer salary surveys, whereas people paid average or less than average might be a bit prone to worrying about their salary and therefore filling out surveys and looking them up.
Want to make more money? Instead of asking what other people make, ask yourself:
* What can I do that other people (or most other people) can't? What makes me good? What's my strength? How can I be better?
* How much is what I'm doing worth? How can I use my skills to create a larger value for a company or client?
* How can I leverage my work to produce more?
* What have I done that has exceeded expectations, that could not have been predicted and is a boon for whoever pays me?
If you have already come up with good answers for the questions above, you're probably making way more than the average already.
Be in good financial shape. People living paycheck to paycheck hurt themselves because they end up afraid to take risks. Save up a large cushion of living expenses - while 4-6 months is a normal financial planner's estimate, make sure you can get an additional 12 month's worth by the time that 6 is up. With the 18 month cushion you can afford to try a lot of other things.
Finally, if you don't like what you're making, consider doing something else. A friend of mine is making over $20/hr plus benefits reading gas meters. If I was getting paid a lousy $50k to program, I'd have taken a job at his place and spent my day walking around outside. If you find yourself on the low rung, maybe this is just not what you're meant to be doing.
Re:Short answer (Score:3, Insightful)
Just to fan a flame (Score:4, Insightful)
You are responsible for the design and implementation of the entire system, and yet you allow a huge, honking unreliable single point of failure that can bring the entire operation to its knees - you. That doesn't smack of good systems design to me.
well... fuck. (Score:1, Insightful)
I still can not understand why the average pay of a well-seasoned applications designer is still no match to that of a recently-graduated MBA. I mean, a company like Sun cannot exist without programmers and the like, right? And yet the survey indicates that a marketing droid gets paid better. What's the deal?
Or, think of your generic MBA graduate. They step in business they have no knowledge of and still get a better starting salary. Why? What is the contribution the make besides controlling the sprawling chaos that drives human activity?
This whole thing is messed up, value is being created from absolutely nowhere (what value marketing and business strategists bring to the individual collaborator of a company?) Maybe Marx is right.
Re:I can never figure out what mine should be (Score:5, Insightful)
On the other hand, if you are better-paid than average, it will be hard to find a better paying job.
One of the best bosses I ever had told me (among other people), "If you don't think you are being paid enough, look for another job that will pay you what you think you are worth. You will soon find out if you are right." I eventually took his advice, got another offer, and my employer countered.
And don't be shy about asking prospective employers for what you think you are worth. They won't hesitate to tell you if your expectations are out of line. If they say "OK" too quickly, you know you set your price too low.
Re:I can never figure out what mine should be (Score:5, Insightful)
A request to hire a second IT guy. You can't do everything reliably, even if you were paid to do everything.
Re:well... fuck. (Score:5, Insightful)
That is the attitude of a Computer Science student or recent grad.
Look at any company. Find where the money comes into that company. See how close or far your position is to that money entering the company. That determines your salary right there.
A company doesn't mind paying salespeople (who perform well) plenty of money because it is clear what they are worth. They are bringing in the money that keeps the company alive.
MBAs are closer to the money. They are in a "profit-center" of their companies.
The programmers are pretty far from the money. In most companies they are in a "cost-center", ie: they are a cost that the company grudgingly pays as a cost of doing business. They would be eager to lower that cost.
At one place I worked a few years ago there were programmers who worked in the "back office" servicing the company-wide infrastructure and there were programmers who working directly for a "front office" department, ie: closer to where the money is made. I worked for a front-office department and made $120K for doing the exact same thing programmers in the back office were paid $60K to do.
Just follow the money...
In other words... (Score:5, Insightful)
I've heard the same thing from my last employer and while it's hard to disagree with such hard-nosed economic logic, I think it breaks down for a lot of IT jobs because IT jobs tend to be pretty fluid -- they often flow around the rigid HR-type job descriptions. Developers admin systems, admins doing programming, DBAs doing admin tasks AND programming, guys (like the grandparent poster) doing it all. Immersively intellectually challenging work that involves taking calls once a week about spyware and why the Intraweb is down? Or repetitive tasks, but never suffering end-luzers?
The "other job" that may pay me more may or may not include more job responsibilities, but I can almost guarandamtee you that the other job will not end up being the "same" job.
And then there's the whole question of "pay". How much are some bennies worth? How much is it worth to have a job with a ton of flexibility with start-end times vs. one with real rigid work hours? And if the former is a 60 minute gauntlet of traffic and the other is a 10 minute walk?
A boss who's a dick but makes sure to hire a lot of sharp people? A boss who's a saint but tolerates nincompoops? A closed door office vs. a low-wall cube in a farm? 8 days off you can take whenever vs. 3 weeks that requires D-Day logistics to be able to take a single day?
All of these things jumble together to make the "someone who pays more" concept so untestable that it's hard to measure.
Re:What does this accomplish? (Score:2, Insightful)
I get so frustrated when people balk at the idea of discussing their salaries - how are the majority of people supposed to truly know their worth. One of the other posters mentioned the better companies having defnied pay levels, but these are
I'm glad someone was modded-up for airing these opinions.
-volve
Re:Not That Easy (Score:1, Insightful)
Everyone say this to yourselves (Score:2, Insightful)
Re:Correction + my info (Score:1, Insightful)
Guess FEMA can just skip your house on the next flood, eh?
Re:In other words... (Score:4, Insightful)
You're only worth as much as you're willing to walk away from.
If you're not willing to quit your job if they refuse to give you a raise then you won't get the raise.
Re:Correction + my info (Score:2, Insightful)
You say you don't use the services that the government provides for you, but that's bullshit. You like having a standing army to protect you? You like the fire dept? How about those really fucking cool sewer systems? I guess you don't use those. I bet you've never been to a library either. You walk on sidewalks? I bet you never use mail either, pay all your bills online huh? FDIC seems to help keep those banks in working order.
Fact is, your self-centered moron trying to justify your asinine statement. I own my own business, and the fact that you got owned by the IRS is proof that your an idiot. Do you know how many tax breaks there are for owning a small business? Probably not. I bet you had a sole proprietorship. Since you couldn't raise the whopping $250 to incorporate yourself, you most likely got screwed. You can write off almost everything you use daily if you have a home based business, but I bet you didn't know that either.In what way is posting on a tech forum that I don't pay income tax bad? Explain to me the exact repercussions you think that honesty is going to have?Also, I would lay $20 on the idea that "pissing off one metric shittonne worth of tech geeks" is going to have exactly zero effect on me.
That's expected coming from a person who honestly thinks they don't use any gonvernent services.Re:Not That Easy (Score:1, Insightful)
Given what you are doing I would say you dint have a degree or attended Devry University. Either way, the tasks you are doing are "jr" tasks: low level of responsiblity, low level creativity, low level skill level. All in all, very basic tasks I would give to a high school student.
Your pay? Probably just about right.
Re:What does this accomplish? (Score:1, Insightful)
That's obscene.
Note, I am not blaming you or your profession. It is something that we as a culture have encouraged and are now paying the price. The new ruling class will be the ones who make the laws.
$40/hr no benefits-- I could probably do better (Score:1, Insightful)
Mostly I use shell scripts and translation applications (gui to text-based formats) to move data from one propritary system/format to another.
Though I do use a lot of perl scripting to get my job done, I do not consider myself a programmer. I've never written a program that was speced out before-hand by someone else. All my perl scripts were my own invention to fill a void that needed filling or to analyze soemthing that was suspicious.
Mostly I do damage control beacause none of my predescessors had the time or foresight to design the system well. While I am documenting all the flaws, everything is not fixed yet.
How much web developers can make (Score:2, Insightful)
I obviously made the most of my luck, but even with these limited skills I think my success is due to:
I realize that not everyone will see such an opportunity or even take it (my boss threatened to sue me). But if you work hard and look out for yourself you can find tremendous opportunities out there.
Money ain't everything, and times have changed (Score:4, Insightful)
When you work in tech for someone else, you are creatively constrained. You look for creative outlets any way you can, but ultimately, someone else is in control of your destiny. You can tell yourself; hey, the creative, fun stuff I'll do in my free time! Yeah, right; your free time should be with your family and friends, not sitting in front of a computer, just like at work. Or maybe you think: my creative outlet is at work! Yeah, right...
Maybe you're the programmer; cool, someone else gets to decide the architecture. Maybe you are the architect; cool, someone else gets to decide your budget. Maybe you're the CIO, cool, someone else affects the architecture, and someone else actually build the sh*t, and if they do a sh*tty job, you're hosed. Yes, you can't do it all. You need to work on teams to tackle big things. But do you really get to decide, in any way, what those big things are? Or are you just being told to dig a ditch at a certain place, to a certain depth and width and breadth?
If you want to be truly happy, let go of the need for the material crap and focus on taking control of your own creative direction. WORK FOR LESS MONEY but take a greater stake in what you are doing. Freelance. Work on a small team. Work part time and free up time to follow your creative bliss. Or just live off the spouse for awhile. It's ok; 50 years ago it was *normal* for someone to stay at home.
Be proactive and choose who and what you rely on, keep things lean and mean, and INVENT; CREATE. Work hands-on at creating.
Remember this: in 20 years, when you look back, will you think "gosh, I'm glad I had a house with 2 more bedrooms, that extra car, those weekends at the cabin. I'm glad I had that extra TV in the bedroom, and took that trip to Florida every year!" Or will you think, "I made some cool stuff. We lived OK. I followed my dream."
If you're reading this, you're probably in tech. That means you're likely getting paid twice as much as everyone else anyways, simply because tech is still a valued commodity, no matter what the outsourcers or people stuck in dot-com-lala-land say. WORK HALF AS MUCH, and invest that extra time into an open source project that you care about... your karma will thank you.
Numbers (Score:2, Insightful)
Monthly expenses?
$4000 loan
$200 home owners insurance
$750 property tax (1.5% of $600k / 12)
$350 PMI (got 20% down? some loans let you out of this, usually at the cost of interest rate)
$250 Electric/Gas
$40 Water/Sewer
------
$5590
Only the interest paid against a mortgage is tax deductible (which in the beginning of a mortgage will be most of the payment, figure around $42k the first year). 2004 Income tax rates list $146,751 - $319,100 as 33% for single filers, $178,651 - $319,100 as 33% for joint.
$190k - $42k = $148k, or 33% income tax rate (assuming single), so:
$190k / 12 = 15800
15800 - 33% = 10586
10586 - $1000 = 9586 (estimating $1k for other federal taxes)
9586 - 5590 = 3996
$4k to spare every month after taking care of house and taxes? You should be doing fine.
Re:Not That Easy (Score:4, Insightful)
Re:Not That Easy (Score:4, Insightful)
I'm about to graduate from DeVry University (I should graduate next year) with a degree in Computer Information Systems.
I think I'm a fairly skilled developer. While I certainly do not have the experience of someone who has been employeed as a developer for years.
The thing of it is, I'm afraid that the stigma of my "school" is going to mean that I won't be able to find a job, perphaps even when I'm the most skilled candidate.
I'm not going to say DeVry's reputation is completely undeserved, but some times I think DeVry graduates reputations are undeserved.
Using myself as an example, I am a fairly skilled developer, I understand a lot of the theory behind computer science as well as the practical side of developing software. What I didn't understand, and what I really wasn't able to learn on my own- was how businesses operate.
What DeVry really teaches is how to apply analysis/design/programming skills to buisnesses. Granted they advertise as teaching those skills and don't, but for someone who already has a solid basis in the technology, they do teach how to use the knowledge of technology to benefit the buisiness process.
I would personally think that in the business world having someone who understood business as well as technology would be a boon. Perhaps though I've just been brainwashed.
I've got the best of both worlds... (Score:3, Insightful)
I should hit $100k this year, and I only have to work about 3hours a day to make it work. I spend tons of time with my son, wife, and get to do all the home improvement projects I want. Take it from me, break the chains and go work for yourself. Getting "laid-off" was the best promotion I ever got.
-Goran
Money isn't everything (Score:2, Insightful)
Re:What does this accomplish? (Score:3, Insightful)
The value of what you get depends on what you pay (Score:2, Insightful)
This might sound too little, but I pay NO taxes what so ever, and I don't have concerns for medical insurance (it's free). Of course, I live in Kuwait and the system is vastly different from the US, but salary isn't just a number, it depends on the expenses you have to pay for a good style of living.
Since most services are subsidized here, $36,000 is probably equal to $80,000 is some midwestern states.
One more thing, I can never lose my job
Re:Not That Easy (Score:5, Insightful)
Counter-offer (and be worth it)! (Score:3, Insightful)
"Building this taboo around salaries is a nice psychological means of keeping wages as low as possible."
Exactly. Why should a company pay any more than you're willing to accept? They know that most tech types don't counter-offer. Women in particular seem to think it's rude, but I've noticed techs in general seem not to want to mess with it.
Several years ago a female friend of mine (Masters degree in CS) was excited about an offer she got from a Fortune 500 company. I told her she should counter-offer. She hedged, she paused, she said it would feel uncomfortable. But I made her promise. A few days later she called me over, thrilled to report that they had accepted and she'd be making several thousand more than the original offer. In her mind it was like the Magic Money Fairy had just made an appearance, but it's just common business sense.
I just switched jobs - the new company made me a reasonable offer, but I thought I was worth more. So I made a counter-offer in good faith. The result? An extra $2.5K/yr plus a $3K signing bonus. Money that I never would have seen if I hadn't asked! The job I just left? Same deal, asked for a few thousand more than offered originally. They accepted.
You have to sell them on yourself, and then you have to deliver. Plus you need a set of marketable skills (I do C++/networking/GUI/DB in niche markets). With that in place, I think a counter-offer shows them that you've got some self-respect and ambition. If they don't budge, it's not like their original offer goes away. And in the rare instance they withdraw it, you really didn't want to work there in the first place. Trust me. Assuming you made a reasonable counter-offer, otherwise you come off sounding like a tool. Know your target company, know your perceived value to them.
Switching jobs every 3-5 years is key as well (with some exceptions). At least 3 years shows that you stick around to get things done, and your salary will grow much faster with each jump between companies than by staying on and hoping for those COLA + 1% raises.
The company I'm going back to? Several years have passed, I've expanded my skills, and I'll be making about 40% more than when I left. There's no way I could have gotten 40% in raises in the same time period had I stuck around. But I left with a good reputation and came back in with solid interviews, good reputation and personal references from my latest employer.
Tend that career garden well. Any broken chain of good references/reputation can cost you jobs and tens of thousands of dollars in unrealized salary boosts. Never burn bridges. Let me say that again - NEVER burn bridges.
I'll get off my soapbox now and get back in my rocking chair by the back porch. :-)
Re:Correction + my info (Score:2, Insightful)
Re:Not That Easy (Score:4, Insightful)
You can couch a non-saving lifestyle in whatever platitudes you like. But saving is generally considered to be a virtue for a very good reason: if tragedy strikes, you don't suddenly demand that the state (e.g. the funding of your fellow citizens) come bail you out.
Re:Short answer (Score:2, Insightful)
Same thing with airline pilots (aka glorified bus drivers)..
When it comes to landing time, I want the best glorified bus driver there is in the cockpit.
Re:how much am I payed? (Score:3, Insightful)
#!/usr/bin/env perl
Re:Not That Easy (Score:1, Insightful)
It is (a boon)
But. There is a difference between understanding "business" and "the business of the customer"
If you just understand "business" in a general sense then you might as well be a management trainee (aka MBA). You are of absolutely no assistance, all you know is the motivation of business people in general.
Understanding the *particular* business of your customer is something else entirely.
And guess what? It takes a lot of time and effort. You can't just go to school and come in cold.
Say you go work for an oil company. You understand "business", does that mean you understand your customer's business? No.
What part of the oil company are you working for and what sort of application are you working on? Order entry? ERP? CRM? Maintenance Management? Plant automation? Distribution planning? Personnel records? Payroll? General Ledger? Accounts Receivable (but not Payable)?
I could go on.
This sort of thing is called "understanding the domain" and it goes a long way beyond "understanding business".
It is actually "understanding *the* business" your customer is actually in.
That takes experience, background, analysis - ie. a lot of time and effort.
And when customers say they want someone who understands their business, they always say "the business" not "business" alone.
Have you been brainwashed? No. Your school is trying to teach you a principle, one that if you follow will really make your career: Learn the business of your customer. No matter how long it takes.
Otherwise known as "experience". That's what people pay for.
Re:Not That Easy (Score:4, Insightful)
Providing that this is true, yes, it is a HUGE boon. This is probably the most important thing -- to be able to communicate and operate in both worlds.
However, there are many who deceive themselves about how good they are in either world. Here are questions to think about for how good you are technically:
1) How long does it take you to learn a new programming language? This is important because it tells you how well you understand the _principles_ of programming languages, and how easy it will be to adapt to whatever environment you need to do.
* How long does it take you to learn a new platform? This is important because platforms always change, and you will likely have to interface with several. It also tells how easy it is for you to adopt new patterns of doing things.
* Have you ever programmed in assembly language? This is important because, ultimately, this is how the computer works.
* Can you write translators between systems, data stores, and protocols? This is important because almost every development job requires this in some sort. There are always disparate systems that need to be wired together. There are always unstructured data sources that need to be cleaned up and stored in a database. I've had to scrape HTML (and even Javascript) into a database on multiple occasions. In fact, once I had to tie into a system that only produced HTML and javascript as output, and had to write an API that could access it as a regular data source.
* Can you explain what you are doing and what your problems are in a way that communicates what management needs to know, without talking down to them? Can you truly explain what your issues are in a way that is jargon-free, or where the jargon is fully explained? Many non-technical managers are smart people (not all of them, obviously), but are not techy. Obviously, the dumb ones may need to be pounded on a bit, but there is no reason you should not be able to describe specifically what kinds of problems you are having to an intelligent, non-technical person.
Your point is well made... (Score:3, Insightful)
Re:Well, here in Government... (Score:3, Insightful)
I worked for the DoD as a summer job when I started college, and one of the consulting companies I worked for had a large number of government clients. I could never live with the amount of politics and beauracracy involved in a government job for any amount of money.
You are right about the benefits, though. Can't beat government work for good benefits, except maybe by joining the military. The fact that you don't seem to have to know anything or be capable of anything at all in order to get or keep most government jobs is probably a real plus for many people, too.