It's taken me about 5 years to feel comfortable enough to put myself out there to the world as a competent programmer. You have to want it, I can't tell you how many all nighters I have put in researching problems, trying coding patterns, etc. Find a bunch of proverbial nails and start hammering away.
speaking of all nighters.