In all other "professional" disciplines (law, medicine, financial, engineering etc) your worth increases with age - except software engineering.
In software engineering you are viewed as "expensive and outdated" once you reach middle age.
You wouldn't get a graduate lawyer to handle your divorce, a graduate med to operate on you, or a graduate to advise or complete your tax returns.
Yet graduates are just fine, cheap and dandy for writing that great App idea someone has which is going to make them rich and keep you in subways for a couple of weeks.
I'll be pointing this out to my kids if they try to follow me into the profession I thought was a good bet.
The consumers view of software is that it's "valueless", free and their birth right to obtain it without cost.
Which is why they get pissed if they are asked for even a tiny amount of cash to use it.
I get regular hate emails from people who download my Apps, which give them enough to try out the product before they purchase, telling me how much I suck.
My standard response to them is "beggars and buskers make more and give you less. You'd think nothing of tossing 99c in the hat of a stranger on the street yet you can take the time to email me telling me that my months of labor aren't worth the same?"
The cost of software is largely hidden in services, advertising (Google) or hardware (Apple).
So the perceived value of an software engineer is hidden.
That public perception isn't helped when one of our legion makes it big, like Mark Zuckerberg.
It gives me great satisfaction to see someone like Zuckerberg take an idea, execute it well, and reap the rewards.
The Winklevoss are an excellent example of all that's wrong with society's attitude towards engineers.
So my advice is, do what I did, do an MBA.
Once you have that title and a bit of experience in business you aren't just the "geek in the corner" you are the guy in the room who understands the whole picture better than anyone else there.
You'll find your own "stock price" on the rise once more.