I often say this to my guys whenever they ask me how I'm able to write code so fast and elegantly. Back story, I'm much younger than they are (29 as opposed to 35+). I was decent at writing software, but still wasn't that great. I'm a lot better than I am two years ago, but it was the result of learning little things everyday.
There's a fundamental to doing very well at something.
1) Know where you want to go 2) Spending time with your goal
Its exactly like a kid who wants to be a pro baseball player. He just doesn't think he can do it. He has posters of his favorite player in his room. Has his favorite team's hat on. Never leaves home with out a ball and a glove. Learns the lingo. Mimicks his favorite players' batting stance and throwing motion (on and off the field). Looks up stats. Looks up tutorials and common practices (for in game and for training). Oh and watches the games.
Its all about putting yourself in that world. A lady in a recent TED talk mentioned that you should "Fake it until you become it", not "Fake it until you make it". Its the embodiment. If you want to be great at dance, just start dancing. Same for sports, politics, medicine. ANYTHING! Spend time in your chosen field, even if its for 10mins a day. You'd be surprise how much you'd grown.
Many people cannot get out of their daily routine. So they are experts of just living. But one can only imagine how amazing it is to change things up. A whole new world opens up. And to me, that's fantastic!