Why does BLS predict a rapid demand growth for Software Engineers?

  • Thread starter Thread starter avant-garde
  • Start date Start date
  • Tags Tags
    Growth Software
Click For Summary

Discussion Overview

The discussion centers around the Bureau of Labor Statistics (BLS) prediction of rapid demand growth for software engineers compared to other engineering fields. Participants explore the implications of this growth, job security for future programmers, and distinctions between software engineering and computer programming.

Discussion Character

  • Debate/contested
  • Conceptual clarification
  • Technical explanation

Main Points Raised

  • Some participants suggest that the proliferation of processors in products drives the demand for software engineers.
  • Others express skepticism about job security for future programmers, noting a projected decline in computer programming jobs.
  • A distinction is made between software engineers and computer programmers, with claims that software engineers engage in more complex tasks than programmers.
  • Concerns are raised about whether software engineering is an entry-level job for computer science graduates, with some arguing that it may involve management-like responsibilities.
  • Participants discuss the overlap and differences between computer science, computer engineering, and software engineering, with some asserting that these fields are not interchangeable.
  • There is a debate about the qualifications that define a computer scientist versus a software engineer, with references to academic curricula and professional roles.

Areas of Agreement / Disagreement

Participants express multiple competing views regarding the nature of software engineering, the job market for programmers, and the distinctions between related fields. The discussion remains unresolved on several points, particularly regarding job security and the definitions of roles within the computing disciplines.

Contextual Notes

Some participants reference specific BLS reports and data, but there is no consensus on the implications of these predictions for job security or the nature of the work involved in software engineering versus programming.

avant-garde
Messages
195
Reaction score
0
Why does BLS predict a rapid demand growth for Software Engineers??

in comparison to all engineers in general...
http://www.bls.gov/oco/ocos267.htm
BLS = Bureau of Labor Statistics (US Govt)

And on second thought, will the majority of these jobs be going to foreign workers?

Computer software engineers are one of the occupations projected to grow the fastest and add the most new jobs over the 2006-16 decade.
 
Last edited by a moderator:
Physics news on Phys.org


Probably because damn near every product on the market these days has a processor in it and *someone* needs to program them.

The OOH is targeted towards the domestic market. I'm sure that many of the jobs will go to H1 visa holders, but I doubt a majority. (Outsourcing has undoubtedly already been factored into the report.)

I admit it... I'm very bullish on the computer industry.
 


Hmm... does that say anything that guarantees a better job security for future programmers than those today?
 
avant-garde said:
Hmm... does that say anything that guarantees a better job security for future programmers than those today?
The BLS says "employment of computer programmers is expected to decline by four percent through 2016." So, no joy for computer programmers if the BLS is correct. However, "computer software engineers are one of the occupations projected to grow the fastest and add the most new jobs over the 2006-16 decade." (See http://www.bls.gov/oco/ocos110.htm and http://www.bls.gov/oco/ocos267.htm.)

Software engineers are not glorified programmers. If you don't know the difference between the two, you can learn. In short, computer scientists make toy programs. Software engineers make real ones.

Suppose you count the number of lines of code in a delivered product and count the total hours worked on the specifying, designing, building, testing, and packaging the product. Now divide the lines of code by the hours worked. On a lot of serious products this number will be about one, and often less than one. That number, one line of code or less per person per hour, exemplifies why the future for programming per se is on the decline and the future for software engineering is on the rise.
 
Last edited by a moderator:


^ Hmm... but are you sure that software engineering is an entry-level job for CS grads? It sounds like management the way you described it.
 


This discussion seems confusing. Would any employed person recognize a use for a copy of a program which might or might not exist, and then not finding a commercial software program fitting the purpose, design and write the desired program himself. I have then two questions:
Is the person a software engineer?
Is the person a computer programmer?

One more question - how does the person described above compare the the skilled-educated people described in the discussion of posts #1,2,3,4,5 ?
 


avant-garde said:
^ Hmm... but are you sure that software engineering is an entry-level job for CS grads? It sounds like management the way you described it.

There are plenty of software engineering jobs for fresh outs. There are even jobs for undergrad interns. Admittedly, many of those entry level jobs will probably involve a lot of programming. Not all of them, however. Entry level software engineers might well find themselves starting out as testers, documenters, or helping to set up / maintain infrastructure such as a software configuration management system.
 


If a computer engineer can do pretty much what a computer science grad can do, and then some, then why isn't a safer/better choice to go into Comp. Eng?
 


Stop mixing terms, avant-garde. Computer engineering ≠ computer science ≠ information systems ≠ information technology ≠ software engineering. The Association for Computing Machinery and the Institute of Electrical and Electronics Engineers jointly developed curriculum guidelines for these five aspects of computing. See http://www.acm.org/education/education/curric_vols/CC2005-March06Final.pdf
 
  • #10


Where in post #8 have I mixed terms? I think I asked a very straightforward question.
 
  • #11


Actually D-H, computer scientists would include people who work in theory of computation and on projects like the F5 algorithm along with a wide array of interdisciplinary fields and projects. Computer scientists are not programmers, they are often essentially mathematicians who work in areas related to computation who may write code to test their ideas but ultimately have to prove their results and publish them in peer reviewed journals.

Software engineers apply the results that computer scientists produce to solve problems, and they can often add novel aspects and new results. Software engineering is, in fact, considered to be a subfield of Computer Science.
 
  • #12


avant-garde said:
Where in post #8 have I mixed terms? I think I asked a very straightforward question.
You asked about computer engineers in post #8. The subject of this thread is software engineering. You have another thread open about computer engineering. Computer engineering is essentially about the development of new computer hardware and firmware. Software engineering is essentially about the development of large, complex, and often highly-critical software.


Bourbaki1123 said:
Actually D-H, computer scientists would include people who work in theory of computation and on projects like the F5 algorithm along with a wide array of interdisciplinary fields and projects. Computer scientists are not programmers, they are often essentially mathematicians who work in areas related to computation who may write code to test their ideas but ultimately have to prove their results and publish them in peer reviewed journals.
I agree to some extent. You described is what those with a PhD in computer science do. Those who leave school with only a bachelorate in computer science are more likely to be programmers than computer scientists. Did you read the curricula paper I to which I posted a link in post #9?

Software engineers apply the results that computer scientists produce to solve problems, and they can often add novel aspects and new results. Software engineering is, in fact, considered to be a subfield of Computer Science.
Now I disagree. Just as computer engineering is essentially electrical engineering with a bit of computer science thrown in the mix, I would consider software engineering to be essentially systems engineering with a bit of computer science thrown in the mix.
 
  • #13


D H said:
Now I disagree. Just as computer engineering is essentially electrical engineering with a bit of computer science thrown in the mix, I would consider software engineering to be essentially systems engineering with a bit of computer science thrown in the mix.

Fair enough. Although I wouldn't consider anyone to be a Computer Scientist just for having a B.S., just like getting an undergrad degree in Biology and going to work at the zoo doesn't make you a biologist.

Edit: Sounds neat. Can I still call it applied math though?
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
5K
  • · Replies 4 ·
Replies
4
Views
8K
  • · Replies 3 ·
Replies
3
Views
7K
Replies
7
Views
4K
Replies
39
Views
27K
  • · Replies 1 ·
Replies
1
Views
3K