You are hardly different. In NYC, for most developers, this is the norm. I used to think there was something wrong with me too, but now that Im at my 7th job in my 10 year career, I realize that something is wrong with society's employment model in general.

We operate a bit differently in this field because we are empowered more than most others in the contemporary western workplace. We have refined skills, engineering backgrounds, and are very high in demand. On top of that, there is a very large amount of average to below average talent in this field (ie code bootcamps, php for dummies readers, etc), so having a track record which demonstrates high level of talent makes one even more desirable for any position. Programming is a hot field right now, especially web development, so again, there is a surplus of jobs. Our role is not rocket science, but its not trivial either. Few other employment opportunities have these qualities - there isnt nearly as massive demand for rocket scientists as there is for web developers. There is a demand for accountants, but their specialization and employment opportunities make them less in demand. We are also very empowered when it comes to base salary negotiations. The point im making is, few people in 2014 have the ability to say "f this job, it sucks, im finding another one next week" and actually go out and find 50+ jobs to choose from.

My first company refused to pay me anything reasonable, but it was my first job ever. I left after 3 years of asking for more money to work for one of the biggest media companies in the world. They paid me a decent salary, treated all developers like dirt, and used fear as a motivation to work harder. I found another gig after one year. In this third job, I wasnt utilizing my skills at all (back end dev), I was basically making mundane HTML changes and surfing tumblr out of boredom. A friend offered me a great job with more money, so I quit, and joined him. Two years after that, they completely forgot to enter my tax information (yah thats illegal), and due to a complicated process I wasnt able to access my payroll for that tax year to even know about it. I got screwed heavily on taxes, the company wouldnt do anything for me unless I sued them, so I quit.

The pattern here is reasonable, rational, logical dissatisfaction with a job. Its odd that someone can just say "f it, im finding a new job" and do so very easily, regardless of their career choice. Like the original poster, I dont care about salary and benefits nearly as much as the product Im working on and the balance I get between life and work. Most people, when tremendously unsatisfied with a job, face a paycut, or a big move to a new area, or both. Software Engineers can just surf the web for a few hours, and most likely find something better in their local area.

Add this to traditional corporate culture in America. Its seen as "better" or "stronger" to have a long lasting relationship with a company, even if its entirely superficial and your experience there was miserable. There is absolutely nothing logical or rational about corporate culture in America - its designed to exploit the worker for maximum yield to the employer. Right now, Software Engineers are empowered enough to escape this situation, although we usually just find the same themes resounding in the next business.

Ultimately, NOTHING IS WRONG WITH YOU. Everything is wrong with the jobs themselves. You arent unstable - YOU RESPECT YOURSELF. You actually have the power to do something about it when you feel disrespected, disenfranchised, or disengaged. Other people simply dont have this power, they can only smile and obey.

...and of course if the tech bubble bursts, we all lose this power as well.