Лучше свой проект или полный объем необходимых знаний?
Я бы проголосовал за свой проект, потому что только в реальных условиях возникают вопросы и ситуации, о которых не прочитать в учебниках. Я когда начинал реальные проекты делать просто офигевал поначалу от объёма проблем, о которых в руководствах ни слова.
Делать не обязательно "свой проект", можно какие-нибудь лабораторные делать для обучения. Про пусть тут просто - выучить азы языка и платформы на примерах, задачах с курсов или петпроджекте, после чего устраиваться на работу как можно раньше. При устройстве в первую очередь выбирать лида и команду, чтобы учили хорошему и было у кого учиться.
А выбор ниши - это индивидуальное.