I don't think programming is one step above tech support. I've been programming at my company for 3 years now and also have about 2 years or more from previous company plus whatever projects I did in school. Learn a new language, stay up to date on tech interview questions, algorithms, traveling salesman question they ask at most companies, so on. You can make good money.
At my company it's a fortune 500 company and they never laid anyone off they just let contractors go. Moving up is hard and I'm no longer doing entry level work, more like middle and senior level for the most part. They don't pay so well but they pay more than my buddies make and have a great medical/401k package.
My company recently said they would outsource smaller projects to India and a lot of the older people got really worried because they would no longer be able to skate through the day or they will have to learn a new function.
We have a lot of older programmers and they are fine, but most of the hiring is either through contractors or younger people.
Doesn't matter if you are old or young if you are able to nail those tech questions at the interview you will get the job.
A contractor friend of mine is a decent programmer when he worked with us but he was a bit lazy, didn't do his sonar analysis, would ask me to do his junits for him, he just chose to not renew his contract and got a job in Manhattan for Yahoo.
He was going to get paid more at another company but he wanted yahoo on his resume.
He was really good with technical questions, and told me that's all it really takes to get in.