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

In summary: SE is a discipline all its own.In summary, the Bureau of Labor Statistics (BLS) predicts a rapid demand growth for software engineers in comparison to all engineers in general. This is due to the increasing prevalence of technology in various products and industries. While some of these jobs may go to foreign workers, the BLS report is targeted towards the domestic market and has likely already factored in outsourcing. However, employment of computer programmers is expected to decline, making software engineering a more secure career path. Software engineers are not glorified programmers, as they have a broader range of responsibilities and skills. Additionally, computer scientists and software engineers are not interchangeable terms, as they have different areas of focus and expertise. Overall,
  • #1
avant-garde
196
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
  • #2


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.
 
  • #3


Hmm... does that say anything that guarantees a better job security for future programmers than those today?
 
  • #4
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:
  • #5


^ 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.
 
  • #6


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 ?
 
  • #7


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.
 
  • #8


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?
 
  • #9


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?
 

1. Why is there a high demand for Software Engineers according to BLS?

The Bureau of Labor Statistics (BLS) predicts a rapid demand growth for Software Engineers due to the increasing reliance on technology in various industries. As more companies and organizations incorporate technology into their operations, the need for skilled Software Engineers to develop, maintain, and troubleshoot software systems also increases.

2. What factors contribute to the demand growth for Software Engineers?

In addition to the increasing use of technology, other factors that contribute to the demand growth for Software Engineers include the rise of new and emerging technologies, such as artificial intelligence and machine learning, and the growing reliance on mobile and web applications.

3. Will the demand for Software Engineers continue to grow in the future?

Yes, the BLS predicts that the demand for Software Engineers will continue to grow in the future as technology continues to advance and become even more integral to various industries. This means that job opportunities for Software Engineers are expected to remain plentiful in the coming years.

4. Are there specific industries that have a higher demand for Software Engineers?

Yes, the demand for Software Engineers is particularly high in industries such as technology, healthcare, finance, and manufacturing. These industries rely heavily on software systems and applications for their operations, creating a constant need for skilled Software Engineers.

5. How does the demand growth for Software Engineers compare to other occupations?

The BLS predicts that the demand for Software Engineers will grow at a much faster rate compared to other occupations. This is due to the increasing importance of technology and the growing need for software systems in various industries. As a result, job prospects for Software Engineers are expected to be excellent in the coming years.

Similar threads

  • STEM Academic Advising
Replies
5
Views
4K
  • STEM Career Guidance
Replies
4
Views
8K
Replies
3
Views
7K
Replies
7
Views
3K
  • Art, Music, History, and Linguistics
Replies
1
Views
1K
Replies
39
Views
24K
Back
Top