Yes I would encourage my own children to pursue engineering or IT degrees. One of the degrees I would not encourage them to pursue is to get an MD. With the push to nationalize health care, the large student loans, and the piss poor pay (depending on speciality) it is not a field to get into at this time.
You may know more engineers than I do but all of the engineers I know have no trouble finding jobs. The would include ME, EE, and Chemical among others.
I hire engineers with minimum MSCS, MSEE MSSE and am starting to find that I have three distinct problems when filling slots.
First, qualified EXPERIENCED candidates are hard to find, many have left the profession out of frustration and are not being backfilled.
Second, Noob candidates lack experience, are arrogant and expect experienced engineer pay.
Third, most clients now expect X% usually 40% of staff to be offshore on any contract that is over $1Million [and that is a small contract].
What that means in simple numbers is that if I have a one year, five person programming contract, two
have to be offshored.
Anyone that doesn't believe that much engineering and programming work is done offshore just has to come to my home office for the day. On my current project, I have two people in NYC, one in Germany, two in Brazil and two in Bangalore. My wife has five in China, two in Mexico, one in Italy, two in California one in Florida and one in NY. And both are US deliverables.