First some background. I was a DB developer, but due to the fact that I am very personable with good communication skills (i.e. I can translate technospeak into english) I was encouraged (forced) to enter the software training field. Initially it was great! I got a substantial raise (this was the mid-90's), and the opportunity to travel all over the country, stay in the best hotels with a virtually unlimited expense account. Life was good. My company was bought by an international mega-corp andthings immediately went to hell. Suddenly, and I mean almost overnight, I was booked into the worst type of extended stay dumps. Had to work 60+ hours a week, and then spend another 10-20 hours prepping for the next class. Every expense was denied and I had to spend more hours on the phone with corporate justifying my need to eat & buy gas for the rent-a-car. Then came the switch from industry standard software to propietary crap that is only useful to 1 or 2 companies. Next came the reduction or elimination of benefits, pay cuts, etc.
Then came the inevitable lay-offs 'cause the stock price was in the toilet, and I've become the world's authority on a software package that nobody but my former employer used.
In the mean-time the 'profession' has been taken over by refugees from the public school system with little or no real technical knowlege, but they work real cheap.
My old skills have become completely out-dated, so I can start over again from the begining, in the face of government subsidized off-shoring, and an oversupply of other laid-off techies with more specific experience and connections.
Save yourself from a repeat of your 'out of work for over a year' experience, and learn a specific language/technology that makes you happy, and keep up-to-date.