I'd add 0) don't have a shitty code base. Nothing hampers my productivity (and the businesses) like technical debt.
Also, it makes it possible to get to the point where you are retaining people for 2+ years. If there is a lot of turnover under that then it's probably the companies fault.