Позвольте и мне вставить 5 коппек. На мой взгляд есть два подхода 1) Набирать народ на маленькую зарплату. В основном, приходить будут студенты и выпускники. По мере набирания опыта и повышения вклада в дело фирмы - повышать зарплату.
2) Брать народ на нормальную (обычную на фирме для работника с желаемыми требованиями зарплату). Через некоторое время, если работник не соответствует требованиям - увольнать.
Вариант 1)
Преимущества: Из неопытных вначале работников можно вырастить хороших специалистов, платя им всегда адекватную зарплату.
Недостатки: часто люди идут на такие условия, набираются опыта и уходят, так как считают, что зарплата повышается не пропорционально их вкладу. Тратится время более опытных сотрудников на обучение (причем довольно большая часть обученных уйдет).
Вариант 2)
Преимущества: Есть шанс получить хорошего специалиста без необходимости обучать его.
Недостатки: Как правило, даже хорошему специалисту нужно время, чтобы приносить хорошую отдачу ("притереться" в коллективе, освоиться с корпоративной "культурой" разработки, ...), а зарплату получает как все. Некоторый "отсев" все-таки будет, часто не по причине квалификации, а по психологическим ("не сработались").
Ну, и конечно, на фирме может быть и комбинация этих вариантов (набираются и хорошие специалисты на хорошую зарплату и студенты). Студенты учатся у хороших специалистов, набираются опыта, часть из студентов уходит, часть остается (зарплата у них растет).