Slashdot Mirror


Software Engineers Ranked Best Job in America

fistfullast33l writes "CNNMoney and Salary.com have ranked the title of Software Engineer the best job in America. Computer IT Analyst also ranks 7th on the list, placing both technology positions in the top 10. From the article: "Designing, developing and testing computer programs requires some pretty advanced math skills and creative problem-solving ability. If you've got them, though, you can work and live where you want: Telecommuting is quickly becoming widespread.""

12 of 471 comments (clear)

  1. Talk to the hand by suso · · Score: 5, Funny

    Tell that to unemployed software enginner Steve (who comes from a rough area) and is making more money selling Vibe than he ever did at Intertoad.

  2. O rly? by Valar · · Score: 5, Funny

    Telecommuting is quickly becoming widespread.

    Yeah, telecommuting from India.

  3. Math? by etymxris · · Score: 5, Insightful

    I have a degree in math and CS and I hardly ever use anything I learned in math for software development. Maybe simple sums and if things are getting really advanced I'll divide by the number of elements for an average. For that matter, I rarely use anything I learned in CS either, past the sophomore year anyway.

    The vast majority of software, at least that I've come across, is just moving data around. Certainly, more complex software development exists, such as in the financial services sector. And we rarely have to get into the details of how complex data structures work because we always rely on libraries. Again, I'm sure there are exceptions, but from what I've seen of the work I've come across and that has been done by other developers I know, little is used of school knowledge.

    That said, development isn't easy either. You have to be able to pick up new and weird APIs fairly quickly and find creative ways around asinine constraints. I'm just not seeing much in the way of school knowledge used though.

    1. Re:Math? by woodsrunner · · Score: 5, Insightful

      The math skills you need develop your mind to be able to pick up wierd API's and find creative ways around problems. It's sort of like when basketball players take ballet, they generally don't throw a pirouette into their layup routine, but the discipline pays off in transferable skills such as grace and injury avoidance.

      You might not think the math skills aren't necessary because they are so ingrained into your way of thinking you no longer see the benefits anymore. But try and do basic gui programming with some one without an understanding of geometry... it's pretty scarry.

      Math is the cross training of choice for coding.

  4. They really screwed this one up... by Anonymous Coward · · Score: 5, Funny

    I don't see Male Porn Star anywhere on the list...

  5. Re:Software engineer vs. system administrator by eln · · Score: 5, Informative

    I've been both a software engineer and a system administrator/engineer. They both have their perks.

    Software engineering I think gives you more of a sense that you're working on something really big, and there's obviously a huge sense of accomplishment when something you spent a year writing is used by thousands of people. On the flip side, though, you have to work for a year or more pounding away at code, with no real sense of accomplishment other than passing milestones. Often times, even that gives you no real sense of a job well done, since time frames for milestones are often set unrealistically, so you end up feeling lousy about missing a milestone instead of good for hitting one.

    Then, there's the problem of usage. I've been a part of failed projects, and it can be gut wrenching. I've worked on applications that took 2 and 3 years to write, and ended up failing for various reasons. It sucks pouring so many hours into something and making all the sacrifices necessary to work 80 hour weeks just to have the project fail.

    Being an SA, on the other hand, has its own rewards and issues. First, most SAs (unless you're a junior grade) don't babysit servers all day long, they generally are working on various projects to build or improve systems. These projects tend to be of a shorter duration than software projects, so there is generally more of an immediate sense of accomplishment. Also, you tend to be closer to the user base, which means you can easily see people using something you built on a day to day basis and draw some sense of accomplishment from that.

    On the other hand, SAs also tend to be overworked, and can easily get caught up just trying to put out fires to maintain the servers rather than working on new and better things. A good SA will be able to stabilize things, but depending on the issue at hand that could take days or weeks or even months of very long hours before things return to where they should be. While a good SA will automate virtually every day to day task they can, sometimes they are too busy putting out fires to do so. This sort of thing can cause rapid burnout.

    I spent 5 year being an SA, then spent 5 years being a software engineer, and now I'm back to being an SA again. Chances are good I will eventually be a software engineer again at some point. Both jobs have their advantages, and depending on where you work, both jobs can generate basically the same salaries.

  6. puter nerd by stacybro · · Score: 5, Funny

    My 4 year old daughter walks up to me one day and say "Dad, Mom says you are a puter nerd, but it's OK cause you make lots of money..."

    1. Re:puter nerd by bladesjester · · Score: 5, Insightful

      No kidding. The "I married a good provider" thing annoys me.

      I've seen too many couples where that sentiment became more like "I married a guy who makes lots of money and is never home, so I can have both the cash and bed the people I *really* want to without his knowing" after a little while.

      I've seen too many friends get hurt because of things like that, and they never even realized that it was happening until it was too late. It's sad and depressing, and probably yet another reason I tend to be cynical.

      --
      Everything I need to know I learned by killing smart people and eating their brains.
  7. Re:Why would you want to telecommute? by frank_adrian314159 · · Score: 5, Funny
    Rarely does my coworker dress up in pink and demand they be called Princess Dave.

    Yeah. Those casual Fridays are a bitch, aren't they?

    --
    That is all.
  8. Re:We Still Aren't Trusted to Telecommute by hackrobat · · Score: 5, Interesting

    On a more serious note: I'm a software developer based in Bangalore, India. We do telecommute quite often. The reasoning: if we can work remotely with our colleagues halfway across the globe in a different timezone, why can't we work remotely with our colleagues a few kms. away from home? Most American companies in Bangalore (like Oracle, Adobe, etc.) have flexible timings, and usually no one notices when you're around and not. As long as you're checking in code, answering email, closing bugs and putting out specs in time, you're doing fine.

    I often travel to the US and work from there (mostly San Francisco), and I can say that India is going to be defining work trends in the coming years. Americans are very "old school".

  9. Re:Why would you want to telecommute? by hal2814 · · Score: 5, Insightful

    Do you bring your kids to the office with you? Then why are you expecting to watch them at home while you are working? Telecommuting is about working from home, not doing a few work-related tasks while you enjoy the rest of your day. It's about saving time and money on the commute and on office space. If you're getting distracted at home, then your home office is not set up properly or you're not working in that home office.

  10. Humor: My Take by vinn · · Score: 5, Funny

    I thought their choices were pretty good, but they completely screwed up with the reasoning behind the selections. Here's my take on it:

    1. Software engineer
    Congratulations, no one really knows what you do. As a software engineer you have carte blanche to fuck off. Don't like what you're working on? Tell your employer it'll take two years and 10 people to accomplish. No one will know the difference. Just remember, 10 minutes of inspiration gets more accomplished than a strong work ethic.

    2. College professor
    Congratulations, you figured out how to never leave college. Rather than figuring out how the real world operates you get to tell future generations how you wished it worked. It's the only job in the world where you can bang 18 year-olds for the rest of your life and simply be called 'eccentric'.

    3. Financial advisor
    Congratulations, you figured out how to be a criminal that gets a salary. Because, hey, no one really goes to jail for white collar crimes. Scraping a few pennies worth of commission from every trade is not only legal, it's expected. The best part: the only qualifications are you need is the ability to use Excel and wear a shit-eating grin. It's possibly the only job in the world where someone else will take a fall for your dirty deeds. Think Enron.

    4. Human resource management
    Congratulations, you're so good at covering your ass a company has hired you to cover theirs. When most people get frustrated at work they put their head down and mutter obscenities. Instead, you have the opportunity to fire the asshole who pissed you off. Furthermore, if you don't like your benefit package you can create your own.

    5. Physician's assistant
    Congratulations, you found a cover for being an escort. We all know you bought the nurse's outfit first and found the job second. Working bankers' hours gives you the ability to pursue more lucrative opportunities on the side.

    6. Market research analyst
    Congratulations, you figured out how to remove the stress and anxiety from marketing leaving you with pool parties and martinis. As an analyst, you get to try new products and impress your friends with the latest in cell phone technology. The best part: you'll still make plenty of money to pursue your coke habit.

    7. Computer IT analyst
    Congratulations, you figured out how to get a lucrative job in the IT market without any technical knowledge. As a translator between real people and the geeks you'll be revered by both. The real people will invite you to after work parties and give you an escape from nerddom. The geeks will be so thankful you've removed human interaction from their job they may let you play with their dual-core superpiplined hyperthreaded 64-bit processors.

    8. Real estate appraiser
    Congratulations, you've discovered the single career more criminal than financial advisor. You have more angles than a protractor. Not only do you get kickbacks, you have a waiting line. As if banks, insurers, and developers weren't enough, now you have every government agency on the Gulf Coast wanting to give you money for a job they've already done. Just remember, banks have to report every transaction over $10,000.

    9. Pharmacist
    Congratulations, you're a licensed drug dealer. You're college buddies are now serving mandatory minimums for selling a few tabs of acid at a Widespread show. Meanwhile, you're doling out Valium and Vicodin on a daily basis to the doctors' wives. If the people making the drugs have a stock symbol, it can't be that bad, right?

    10. Psychologist
    Congratulations, you found a way to get paid for kissing ass. This whole career was developed by a genius who figured out there was money to be made by telling codependents everything they wanted to hear. You have that special knack for convincing people their friends are wrong when they 'Get over it.'

    --
    ----- obSig