Amen.Back in the days of the dinosaur, I was invited to have lunch in the faculty dining room while working on a project at my campus. This was 4 years following getting my engineering degree. They asked me now that I was "out in industry" what changes would I make to the curriculum? It took me only seconds to say "Half the math and twice the English. I haven't seen an integral in 4 years but wrote 500 pages of reports last year." They all nodded in agreement ... and changed nothing.
Most of solving any problem in the business world is actually defining the problem. Once defined correctly, the potential solutions are much easier to quantify and evaluate.
This debate reminds me one that was constantly discussed back in the day.....does one need to be familiar with the job in order to manage it well? Shouldn't one be a programmer before managing programmers? Shouldn't one have worked on the product before managing the production? Shouldn't one be familiar with the technology first? Should management really be a major? Should it be a Masters program only?
Working in in the technology business, the last person I want managing programmers is a programmer. The programming manager typically defines/prioritiezes the problems (see the quote above) and divides the work between his/her staff trying to keep the progress towards the overall goals of the unit balanced. You'd think that this is something that programming skills solve effectively, but quite frankly the inputs (customer requirements and priorities) are never clearly defined up front and the personalities (or lack therof - hey I can say that because I've lived the life) of your programming defy coordination (EDS' famous cat-herding commercial comes to mind here). People skills are king when it comes to managing software development. Beyond that some solid basic project management skills are about all that is necessary. Some knowledge of the technologies involved is helpful in that it allows you to determine which of your staff is suited for what part of the technical duties. Often your people will organize themselves better than you can if you focus your energies on minimizing the personal issues within the group.