Well first kids can certainly be pretty sharp. And they generally have far more discretionary time available than adults do.
When I was a teen I spent hours and hours building game engines and just learning. By the time I graduated from high school I had already developed in several different languages BASIC, Assembler, Pascal, Comal and several others that I do not even remember now. The point being I had a lot of free time compared to now. I had time to play football, basketball and so forth with my friends for a few hours each day and still spend a massive amount of time focused on this stuff. I mean we’re talking about Thanksgiving break, Christmas through New Year break, months off in the summer, 1/2 days and full “teachers in service only” days here and there throughout the year.
Kids still have that kind of free time. A lot of them just spend it playing games or “hanging out” with friends. However, I’m guessing many of them are now substituting game dev for playing games and “hanging out”. Imagine even just the workday time available. Like say you go to work at 7:30 and you are home by 3:30 or so. And you have basically nothing to do except wait for dinner. After dinner basically nothing to do until you go to sleep. Having a lot of time available makes a huge difference. You can learn much faster (counting by a days or weeks basis) and have far more time to develop.
Now, if you’re saying you have that kind of free time available then maybe you are just blowing it on other stuff? Watching tv, playing games and so forth?
EDIT: I agree with @neginfinity about the just doing using the simplest way possible. I’ve mentioned this before in other threads. The people I see who are really producing a lot and even making the hits are generally not the most skilled people. They are just the people who are focused the most on getting it done. I’m not saying this person is not skilled. He might be a very skilled developer for all I know. I am just saying I have seen it over and over again throughout my life the people who build businesses and otherwise just “get stuff done” the “movers & shakers” so to speak… they are not superhuman, the most experienced, the most skilled, the smartest… they are just the most focused. Focused only on getting this (whatever they are doing) done in the easiest and quickest way possible.
On the other hand you’ll have people who strive to build the perfect architecture, the perfect systems and so forth and pour the bulk of their time into that stuff which greatly slows down the actual game development progress. Or they put the bulk of their focus on the graphics just redoing the graphics over and over.
I don’t think this striving for near-perfection is absolutely wrong because I value a good architecture a lot too and many people love superb graphics. But quite simply if I didn’t spend as much time on this stuff I would be much more productive as far as actually making games goes. If I got a 3rd party system, library etc and I just used it for what it did best and if it didn’t support something or had a bug and I just said “to heck with it” and dropped that feature instead of trying to build a wrapper or otherwise fix the problem that would make me more productive as far as actually completing the game in a timely manner. So I will just say striving for near-perfection is wrong when you are trying to get things done. They are conflicting goals. We have x hours of time. Do we spend it working on something that pushes our games closer to completion or do we spend it here on the foru…er… I mean or do we spend it rewriting systems, battling with bugs or redoing the graphics that already exist? The answer will determine to a large degree on how productive we are as far as actually building and releasing games.
And if you really take a look out there on Steam or wherever you will see these kinds of patterns in play quite often. “Yeah I know about that bug and will fix it in a later update”, “I really don’t know how to do multiplayer (or whatever) right now but I’d love to add that later”, “yeah the graphics are not too good but we’ll redo those later”. See these people getting things done aren’t trying to do everything right now. They aren’t making it all perfect right now. They are just getting stuff done.