Hi. My experience as a developer has had its ups & downs. The first half of my career (until the late '90s) was great. I was working for one large company (Digital Equipment Corp.) and loving it. Promotions and raises were coming at me, I felt very secure, and I really enjoyed what I was doing.
The second half of my career has been quite challenging. Digital Equipment got bought out by another company and 10s of thousands of people lost their jobs. I quit before I got the axe. I joined a company in another state and turned my attention to programming in Windows. I've been all Microsoft Windows ever since. The economy hasn't been the same since those early years, either. I've worked for about 15 different companies because of either getting laid off, fired, or I quit. This constant moving around turned out to be bad for me. Sure, I got a lot of experience that I probably wouldn't have gotten otherwise, but I believe I lost out financially. Fortunately, I live in a large enough city that I could *find* 15 other companies, so I was never unemployed for too long (maybe a max of 6 weeks between jobs?).
I'm getting close to retirement now, but the Lord finally put me in a place where I am once again enjoying what I'm doing. (I'm writing code for the middle-tier and back-end of a web application.) I love writing code and always have. I've usually been able to have a job where that was my main emphasis, even though the job might have only lasted 6 months or so.
Tbh, it's a challenging field. The technology is continually changing, and virtually no employers want to pay to have their employees trained any more. From my (perhaps jaded) perspective, it seems that employers hire people until such time as the technology has passed them. If you can't find a way to keep up on your own, your job is at risk.
I'll be glad to answer any questions you might have. Feel free to PM me if you want to talk.
I wish you the best of luck.