First Off: If any of my colleagues are reading this, I am not thinking of leaving anytime soon :D
Following a discussion with a friend, attrition rates within software companies (or companies with programmers) came up. Here in the UK it is often "frowned upon" if you move jobs in under 2 years since people think you basically have a "bad attitude" to work.
However, I get the impression that a lot of other developers I know actually move jobs quite a lot. The thing is, I think developers develop (or want to develop) quicker than the business, so it doesn't surprise me that this occurs.
What sort of minimum term do you think is expected for a job? Do YOU move jobs often? What is the "general concensus" in your locale with regards to "minimum term"?