Firstly, I was unsure as to how to ask this question in a QA format & in a generic way, but I'm trying.
I am a Software Developer (but I'm guessing this will apply to other skilled positions) and in my experience it is counter productive to hire Senior Software Developers externally despite it seeming to be a popular thing to do. The reason I am against it is that it takes so long for a new Dev to get up to speed with the company procedures and the domain that existing non-senior Devs need to coach the person who will become their, what, mentor?
Surely it is better to promote and recruit from (and to respectively) the bottom, rather than pay someone a Senior salary to effectively be a standard Dev for however long it takes to get up to speed. Perhaps even recruit Seniors as standard Devs on some sort of fast-track to promotion system?
FYI: Roughly, by Devs I'm referring to those with 1-3 (maybe as high as 5) years experience. Senior would be someone with 4 or more years with some people/project management experience, lets say, but largely still Devs. Just graduated I consider Junior.
So my question(s) is/are have I just been in quite similar companies, is this actually standard procedure and if so am I missing something as to the benefit of this?