That's not necessarily a talent. You can get it from practice.
But is this enough to put you on the same level as people who naturally enjoy doing it? I don't think so.
There's a reason for the saying "you either like it or you don't". Forcing yourself to like something you naturally dislike (such as doing taxes) by doing it over and over again is more likely to make you hate it and stop doing it.
I realize that it is 2am and I’m exhausted physically so I should go to bed, but mentally I feel on fire.
This doesn't happen to very many people.
This doesn't happen to very many people.
It happened to me before all the time. But for some reason I can't do it any more. Now, I have to force myself. Does it mean I wasted my talent? I hope not. This laziness started when I took a year off from writing any code or doing any job and was just having fun with my friends I haven't seen a few years, travelling, etc.. I guess, the only way to get back on the track is to practice. And I think that most people had this flow when they could work for 30h/day, if so to speak.
[1] http://en.wikipedia.org/wiki/Executive_functions
[2] http://scienceblogs.com/developingintelligence/2008/05/99_ge...
Ok so you may know a lot and pick things up quickly, what do you have to show for it?
I learned this lesson personally. I like learning about programming topics for the sake of learning but nobody cares what you know, they care what you've done with that knowledge.