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