Как правильно развиваться в программировании?
Конкретно:
Идете на github
Находите проект "по душе", разбираетесь в нем
Смотрите список открытых issue по проекту, если видите что можете что-то сделать - делайте.
Абстрактно:
Развиваться в программировании возможно только через непрерывную практику. Чем больше будете практиковаться, тем быстрее поймете, что Вы ничего не знаете о программировании, и сие осознание будет толкать Вас на изучение новых приемов и практик. И так всю жизнь.
Лучше (и «легче») решать те задачи, которые интересно решать. Решающую роль играет мотивация.
«Опыта мало» — это не аргумент, все с чего-то начинают же.
Перспективы есть везде, кадры требуются в любой отрасли, будь то программирование игр, разработка ядра ОС или интерфейса пользователя.
Практические шаги:
1) Представить себе какую-то штуку (видеоигру, веб-сайт, что угодно), с которой интересно возиться, улучшать.
2) Реализовать ее. Иногда получается, иногда не получается. Будут возникать разнообразные вопросы. В сухом остатке останется (полу-)готовый проект и опыт.
3) GOTO 1