I say this as someone who's been working with software for 30 years, professionally for 17 years. I've gotten a lot better over the 17 years, thanks to many of the experiences and time I spent learning things. I've also been playing guitar for over 20 years, and am still pretty lousy at that. :)
It's really not about time, it's about projects and people. You learn by doing, not by time spent. Don't worry about it.
I've been programming since the age of 9, and I'm well into my 40s.
What that statement doesn't say is that for some of those years I learned very little (even though I was spending some of that time coding, I wasn't really "doing" anything; I.e., wasn't learning).
What really matters is doing quality work, making quality mistakes (so to speak), and learning from that and from other good engineers around you.
Just keep programming, you'll catch up in no time.