I have been asked during interviews why I left job A or B, and I just explained "The company ran out of money" or "They hired me to do something but then completely changed direction", etc. If you have a reason to explain why you left I don't think anyone can see that as a problem.
You said it, as developers we sometimes work for unstable companies, we take a bet and sometimes we lose. So what? We move on.
I would hire a guy who changes jobs every year over someone who's been in the same position for 10 years.
However, companies try to maintain this climate of "you have to commit!" because they want to use people guilt to keep them. It always baffles me to see companies who demand loyalty from their employees but have no problem letting them go when times are tough.
I have been asked during interviews why I left job A or B, and I just explained "The company ran out of money" or "They hired me to do something but then completely changed direction", etc. If you have a reason to explain why you left I don't think anyone can see that as a problem.
You said it, as developers we sometimes work for unstable companies, we take a bet and sometimes we lose. So what? We move on.
I would hire a guy who changes jobs every year over someone who's been in the same position for 10 years.
However, companies try to maintain this climate of "you have to commit!" because they want to use people guilt to keep them. It always baffles me to see companies who demand loyalty from their employees but have no problem letting them go when times are tough.