Учить или придет с практикой?
Придумывать себе задачи легко. Труднее решать задачи, придуманные кем-то.
СНГшный IT рынок выезжает только из-за своей дешевизны (курс валют глянь) и из-за того, что попадаются крутые компании с крутыми программистами. Так что решай. Ты либо дешевый, либо крутой. Для крутости нужно учить.