Мне кажется, стоит отталкиваться от того, что вы хотите заработать: много денег или имя.
Я бы начинал с имени: вы можете устроиться не на самую высокооплачиваемую (по рынку и потребностям) профильную работу, которая обеспечит вас всем необходимым на первое время и параллельно вести свой собственный опен-сорс проект, который будет полезен сообществу.
Заведите твиттер, познакомьтесь с коллегами, и когда вы заработаете себе имя профессионала в какой-то области, к вам придёт работодатель с действительно хорошим предложением, которое заодно попадёт в сферу ваших интересов.
Если вы считаете, что вначале деньги, а потом вот это вот всё, то начните с практического применения любых профильных знаний на работе (опять же, не обязательно самой оплачиваемой), и растите. Купите курс, либо попросите работодателя,
курсов много, на любой вкус. Посмотрите на коллег, спросите у них, найдите ментора и начинайте расти, со временем вы станете ведущим разработчиком или тимлидом. Программист должен всегда учиться, и уметь понимать задачи бизнеса.