Earlier quoted context omitted.
On the medium-large sized projects I work on you won't be making any major changes until the 12-18month mark. It seems like that'd exclude anyone who wants to make a name for themselves, which usually means excluding all the best people.
What do you mean? The two best developers I know have spent 12 years at Microsoft and 6 years at Google respectively. What makes you think you need to switch jobs every 12-18 months to make a name for yourself? And what makes you think the best developers care about making a name for themselves?
Aren't these the end-goal companies anyway? Next is potential start-up?