Я бы предложил походить на собеседования. Начать с местных компаний, а после попробовать пройти собеседование в компании уровня ozon, avito и т.п.. Уровни вопросов очень различаются от компании к компании. Вероятно, что после собеседований будут отказы, но это не главное в этом процессе. Главное - это послушать вопросы и понять, где вы слабы(ответы, где и что неверно, вам конечно же не дадут). Учить ответы именно на эти вопросы не имеет смысла, т.к. в разных компаниях их задают с разными уточнениями. Ответы лучше брать из книг, т.к. только там тема будет раскрыта максимально широко.
Собственно этот путь поможет вам понизить самооценку и получить новые знания. Как бонус, вы сможете посмотреть какими продуктами занимаются различные компании и вероятно найдете какое-нибудь интересное направление. А зная направление, уже сможете развивать уникальные навыки.
Удачи вам.