More and more applications are being built with tools that significantly reduce the need for developers. US Bureau of Labor Statistics estimates a 3% *DECLINE* in "programmers" between 2008 and 2018, and I am inclined to agree. *Programmers* are an increasing commodity. As systems follow standard patterns more and more closely and better frameworks exist to implement those patterns, demand for developers drops on a per-project basis. Add to that the competition from offshore, and being a *programmer* is a losing proposition.
The real opportunity for the foreseeable future is in software engineering and business analysis. You have to have hands-on with end users and add value to the process. Being the person who translates that vision into reality is a bad career choice.
Keep Up with TechRepublic