Привет Петр! Рекомендую не слушать этих зазноб которые говорят "ты ни о чем" и "что ты себе вообще думаешь, мало работаешь", "твой код гавно" и т.д.
Тут мне кажется во-первых тебе нужно понять и осознать самому несколько простых вещей.
А именно:
1. Работа программиста достаточно сложная и нудная в каких-то моментах. Нет такого, что ты что-то выучил и все, вздохнул и делаешь себе. Она подразумевает постоянный поиск решения поставленных задач. И со временем ты почувствуешь сам что где-то в чем-то уже разбираешься, а где-то примерно знаешь как надо делать но нужно еще разобраться, это постоянное совершенствование. Ну а чтобы это было вот тебе 2 пункт:
2. Определись с направлением в котором хочешь себя попробовать. Не распыляйся на все подряд. По сути на первых парах тебе нужно знать основы, чтобы ты мог делать простые вещи, а за простыми вещами пойдут сложные ибо это база! Без нее никак
3. Как только у тебя будет база - это уже огромный труд и вложения, дальше ты ищешь фирмы которым нужны люди с хорошей базой, которые готовы тебя курировать и предоставлять тебе проекты для твоего опыта. Денег конечно ты будешь все еще получать очень мало на этом этапе, но зато у тебя будет опыт с общением с более опытными людьми, уже более менее реальные проекты для портфолио.
Самообучение это хорошо, но всегда нужен человек с большим опытом для тебя к которому ты должен тянуться ибо это развитие.
P.s. и да, не отчаивайся, это долгий трудный путь, запасись терпением и все получится!