I'm a bit of an extreme, but I've had (roughly) 15 employers in 12 years. I think I've grown tremendously as a resource by doing that because I've seen more situations than most people see in an entire career. But it's definitely not for everyone. As for better or worse ... it's neither. It just is.
My criteria for good software:
- Does it work?
- Can someone else come in, make a change, and be reasonably certain no bugs were introduced?