Slashdot Mirror


Is Programming a Lucrative Profession?

itwbennett writes "A pamphlet distributed by blogger Cameron Laird's local high school proclaimed that 'Computer Science BS graduates can expect an annual salary from $54,000-$74,000. Starting salaries for MS and PhD graduates can be to up to $100,000' and 'employment of computer scientists is expected to grow by 24 percent from 2010 to 2018.' The pamphlet lists The US Federal Bureau of Labor Statistics as a reference, so how wrong can it be? 'This is so wrong, I don't know where to start,' says Laird. 'There are a lot of ways to look at the figures, but only the most skewed ones come up with starting salaries approaching $60,000 annually, and I see plenty of programmers in the US working for less,' says Laird. At issue, though, isn't so much inaccurate salary information as what is happening to programming as a career: 'Professionalization of programmers nowadays strikes chords more like those familiar to auto mechanics or nurses than the knowledge workers we once thought we were,' writes Laird, 'we're expected to pay for our own tools, we're increasingly bound by legal entanglements, H1B accumulates degrading tales, and hyperspecialization dominates hiring decisions.'"

9 of 844 comments (clear)

  1. Depends on specialization and responsibilities by purpledinoz · · Score: 5, Insightful

    I know some developers that are highly specialized in low-level DSP programming, and they make plenty. Also, if you are also responsible for architectural decisions and architectural design, you make more. I don't know many people who are just programmers, but I would have to assume they make less. My advice for programmers is take on more responsibilities and/or try to become a specialist. Unfortunately, there is a large supply of programmers, probably because the barrier to learning is quite low compared to say, FPGA design and development.

  2. Putting a dollar figure down is problematic by i_want_you_to_throw_ · · Score: 5, Insightful

    My starting salary in DC contracting with the Feds was $70K. Flash forward to a year of living in Cincinnati and my salary dropped to $40K. Now I'm back in DC contracting for Feds again. Starting salary? $105K.

    60K in a place like Cincinnati, not bad. 60K in DC, can't live on it. Be sure to take regional salaries into consideration.

  3. Re:Are nerds not aware by Just+Brew+It! · · Score: 5, Insightful

    "Amateur night" object oriented systems are impossible to maintain, and Sharepoint is a train wreck. But you're right - as non-programmers increasingly come to view software as "easy", it devalues the profession.

  4. Re:Are nerds not aware by mdm-adph · · Score: 5, Insightful

    Guess it's time to stop reading Atlas Shrugged, pretending that those above us in the hierarchy are looking out for us, and start forming a union, eh?

    --
    It is by my will alone my thoughts acquire motion; it is by the juice of the coffee bean that the thoughts acquire speed
  5. Listen to the suits by dkleinsc · · Score: 5, Insightful

    If you listen to people who don't do tech work talk about techies, you'll quickly realize that a lot of them do in fact put techies on roughly the same level as mechanics or bricklayers. You can think of yourself as a "knowledge worker" all you want, but the fact remains that you are going to be treated like a bricklayer. My most educated guess on why this is true is that techies produce useful products. In most businesses, the act of producing something (rather than selling something or organizing other people to produce something) severely limits your chances for advancement past the equivalent of senior foreman.

    There are 3 ways to avoid this fate that I know of:
    1. Do some serious and visible work for your company about issues that aren't tech-related. For instance, if you provide intelligent input about pricing, the salespeople will respect you a lot more.
    2. Work at a company who's business is technology, which is still run by a techie. Make sure to leave once the suits take over.
    3. Start your own company, and watch out that you don't completely become a suit.

    --
    I am officially gone from /. Long live http://www.soylentnews.com/
  6. Re:Are nerds not aware by dangitman · · Score: 5, Insightful

    Guess it's time to stop reading Atlas Shrugged,

    That's good advice for anyone.

    --
    ... and then they built the supercollider.
  7. Do what you love and take control by SledgeHammerSeb · · Score: 5, Insightful

    Never ever let anyone tell you what you can or should earn. Your salary is your choice. Do what you love, take control, and don't whine. This approach has worked well for me for the past 30 years. I've survived more than a few industry changes over that time.

  8. Re:grad vs masters vs phd the myth. by Culture20 · · Score: 5, Insightful

    I'm in software. I freely admit my spelling and grammar skills SUCK. :)

    (re)Learning spelling would be a good idea. I'd hate to be the one to debug human resources code with a variable named
    bool higher=False; /*Whether or not higher subject*/
    which actually determined if someone was hired, but another coder thought it was a boolean for hierarchical levels, and was making it flip-flop between true/false.
    Coders, as the future jacks of all trades, need to know a little of everything, and a lot of the fundamentals.

  9. Re:Are nerds not aware by Cornflake917 · · Score: 5, Insightful

    Why is your company hiring people that only know interpreted languages when your company mainly uses "real" languages? That's very strange to me. I also find it odd (and funny) that you that you blame programming languages for your co-workers incompetence, then in the next sentence complain about how your coworkers blame a programming language for their incompetence.

    As C++ programmer with 10 years of experience, and about 5 years of C# experience, I can tell you that C#, Java, etc. can be very useful tools for the right type of software. People who know these languages can be very valuable for the right company.

    To be honest, if I were a manager I would not hire someone who is so narrow-minded about programing languages. Computer Science is not a static field. Don't expect them to teach the same things they taught 20 years go.