Earlier quoted context omitted.
I'd argue that for almost any companies except for the big 10 or so, that's the correct approach. Especially for enterprise software. And even in those big 10, for projects which are not directly tied to the things they do at scale (I doubt the Hangouts Android client needs to reinvent the wheel...), it's still the right approach. I'm kind of sick and tired of companies writing their own frameworks and languages when…
> I doubt the Hangouts Android client needs to reinvent the wheel... This actually touches on an interesting point. My notorious interview company is Google. I'm not familiar enough with the Hangouts Android client to tell you anything about it, but for the sake of argument let's unrealistically assume it's trivial. Imagine you have an organization where some engineers are good enough to work on the Hangouts Android…
But regarding your problem, you could solve that by having internal interviews.
And I really doubt that for any complex product people switching will only miss a few weeks of productivity.