I was reading "Finding Great Developers" over on Joel Spolsky's site. I find a lot of his articles to be pretty right on about how things "should be" in the IT world. One thing really bothered me though about this article was the following:
The great software developers, indeed, the best people in every field, are quite simply never on the market.
The average great software developer will apply for, total, maybe, four jobs in their entire career.
I'm now in my 4th job, and I'm going to guess that I'll have more in the future. I started working in the field when I was a sophomore in College for about 2 years. The two jobs that followed carried me for another 2 years each.
Each position I feel, has always been limited in some way. Each time there is something new and exciting on the horizon that is "better". I guess I've just jumped at the opportunity. Each position change has been with an increase in salary, better working environment, and I've liked each one more. It also is a bit exciting. I get to work on totally new things, while I leave the older things behind in good working order for others to keep the fires burning.
I've never really been without a job either. I leave one position to be immediately picked up by another. I guess I'll just be average though because of the 5th job that I take in my career. Darn! And I hate being average at anything!