Полгода для программиста - это вообще ни о чём. Синтаксис языка ты выучишь за пару дней, а вот структуры данных, алгоритмы, паттерны проектирования и умение всё это применять - нарабатывается годами.
Как минимум года три практики и программирования, чтобы хоть что-то из себя представлять.
Да, это именно так и работает - года три работаешь бесплатно на себя, вхолостую, в удовольствие.
А уже потом по наработанному опыту ищешь себе место для заработка.
Говорю тебе по собственному опыту. Я около семи лет нарабатывал опыт для себя.ю в удовольствие, делал собственные проекты и только потом нашёл способ как зарабатывать своим опытом, знаниями и умениями