I've read the post from David Lemphers called Why you
should have a degree in computer science or computer engineering and
I'd like to give here my two cents about this topic.
David, inside his post, says a good phrase: it’s an investment, in
knowing that you have all the information you need and the discipline at hand to
solve any problem in your field, not just the ones you’ve come across.
In my professional life I've done only few times analysis on people's skills
(I'm not responsible to recruit people
) but I've always worked on teams
where new people (just assumed) was inserted, often in the middle of a big
project and sometimes for working on fields that are not part of their main
skills.
Usually, I classify these people into 2 main categories: who is
adaptable and flexible and who's not. There are people that in a short time
learn new things, change their way of work, learn a new environment and a new
language and are ready to work soon on a team. Other people have not this
flexibility, maybe they're really expert on a field but they're not so elastic
to switch on a "new world".
To give a stupid example, I see people that in a short time can switch from
C# to VB.NET to Java to the pure C and C++ language, from a Windows project to a
Web Project, from Windows to Linux, from standard Windows programming to ERP
programming etc.
I love this flexibility and I always seen that this is a quality that studies
on computer science and compuer engineering can help to improve, an aspect that
must be well considered when you've to recruit a new force.
I remember my studies on comuper engineering, not stability on a
particular field, but continuous switch from a world to another and a main
target: understand the way to solve a problem, no matters what type of problem
it could be. 