Если применительно к предприятиям, то категории дают за стаж работы, при наличии свободных должностей (ибо новая категория - это уже другая должность в штатном расписании).
Например:
Инженер I категории: высшее профессиональное образование и стаж работы в должности инженера II категории не менее 3 лет.
Инженер II категории: высшее профессиональное образование и стаж работы в должности инженера III категории не менее 3 лет.
Инженер III категории: высшее профессиональное образование и стаж работы в должности инженера не менее 3 лет.
Инженер: высшее профессиональное образование без предъявления требований к стажу работы.
http://www.rabotka.ru/spravkval/index.php