You have to start analyzing, what is it that you really want out of your career? Mastery of a development stack? Creating a start-up company? Project Manager? Set a goal, start with the end in mind and from there you can dedicate your steps towards that.
When you keep jumping jobs, it means you haven't figured out what you want to dedicate yourself to because you easily get distracted by 'new and interesting' things. Truthfully, when anyone is really passionate about their job, they never see it as 'work', they naturally tend to stick to it for the next 3 or more years of their life - and those people are the ones who tend to naturally create "interesting" things (ex: 10gen, 37signals, Redis, NodeJS etc.)