Seconded. Plus, I don't really buy the 3 year thing. Once you know what to look for, it isn't hard to detect serious problems. Horrible source code? Engineers that don't know how to use SCM? Politics? Cargo cult processes? I don't think it is that hard to figure out. You will have annoyances in any job, but there are broken cultures, and then cultures that continually try to do the right thing, and fix themselves when something goes wrong.