Slashdot Mirror


Believe the Occupational Outlook Handbook?

concerned00 writes "In their latest Occupational Outlook Handbook, the US Bureau of Labor Statistics says that employment of software engineers and system analysts is expected to increase 'much faster than the average' through 2014 (here, and here). In contrast, employment of programmers is expected to increase 'more slowly than the average,' with outsourcing given as one of the major reasons why (here). However, from the stories I read from American programmers on the Net, the profession is lost. Is the government wrong, or lying, then, when it implies that software engineers and system analysts can expect to have a good future? As an American, am I a fool if I decide to undertake this for a living?" Read more for details of concerned00's analysis.
The difference between a "software engineer" and a "programmer" seems somewhat dubious to me, although from the Web pages in question apparently the software engineer is involved in requirements gathering, analysis, and design, whereas the programmer usually is not. According to the Web page for programmers, "[t]he consolidation and centralization of systems and applications, developments in packaged software, advances in programming languages and tools, and the growing ability of users to design, write, and implement more of their own programs mean that more of the programming functions can be transferred from programmers to other types of information workers, such as computer software engineers." (?)

The page for software engineers says: "Computer software engineers are projected to be one of the fastest-growing occupations from 2004 to 2014." Reasons given: the increasing complexity of computer systems, the need to "adopt and integrate new technologies," "the expanding integration of Internet technologies and the explosive growth in electronic commerce," the increasing reliance on "hand-held computers and wireless networks," and concerns about security. Yet: "As with other information technology jobs, employment growth of computer software engineers may be tempered somewhat as more software development is contracted out abroad. Firms may look to cut costs by shifting operations to lower wage foreign countries with highly educated workers who have strong technical skills. At the same time, jobs in software engineering are less prone to being sent abroad compared with jobs in other computer specialties, because the occupation requires innovation and intense research and development." (?)

On the other hand, to hear the personal anecdotes of many (American) programmers on the Internet, the profession is lost and anyone in college majoring in computer science or software engineering must be either naive or insane. According to them, you have to be a genius programmer if you expect to compete successfully for the slim pickings that are left, there is no job security at all, and the best most can realistically hope for these days is a job at Home Depot. Furthermore, even if you could get work, you wouldn't want it: the deadlines are impossible, the bosses are naive, petty-minded, and perversely self-serving, and the technology changes so fast that if you allow yourself to slip behind you might as well kiss your career good-bye.

1 of 518 comments (clear)

  1. Re:My Experiences by Rakishi · · Score: 3, Informative

    They asked a lot of questions about SQL, which I never really enjoyed so I haven't kept up with it. SQL is easy. If I was looking for a programming job I'd first ask what they're looking for. Then I'd look at what the wanted ads want. Then I'd learn it. Then I'd write a lot of code in it.

    If I had an interview in X days and I didn't know Y which may be on it then I'd spend all my time making sure I knew enough of Y. I literally did that for my current job after I did badly during a phone interview, I told them I was rusty and that I won't be in X days and I made sure I wasn't.

    I'm a very good programmer Well this is probably your number one problem. You're assuming you're good and likely you're not. Especially by corporate and team based programming standards. Nonetheless since you assume otherwise you blame others for your failures instead of acknowledging the truth and striving to improve yourself.

    So, no enjoying a job and being good at it (I'm a very good programmer) are not enough to get you a job in this country any more. If you can't show other people that you're good then you're not good. End of story.

    If I was looking for a programming job and I actually enjoyed programming enough then I'd be coding as much OSS in it as possible. High profile OSS aimed at solving problems that I perceive as being important but not tackled. I'd contribute heavily to well organize and well known projects. I'd learn and understand not just the languages that are "hot" but the methodologies behind how actual programmers program.

    Anyway if you love programming then you program. If the first thing that comes to your head when you see a new problem with no visible solution isn't "well I can code something to do that" then you really don't love programming. I've written two FF extensions and modified a number of others because there was a need for them and no one else wrote them yet.