News for hackers. Stuff that matters.
Re:The programming talent myth by fapjacks on Monday May 04, 2015 @04:00PM (#9488711)
I think this is really the key here. There is surely a natural, in-born talent for writing code, as there must be for every activity a human can engage in. But I think it's possible for people arrive at the set of circumstances that takes them from okay programmer to "talented" programmer. Time and focus I think are key, as you mentioned. People that don't dedicate enough time or focus to this craft will never achieve a high enough level of productivity to be called "talented", unless they have that natural, in-born, freak capability to code. But even these people are just okay programmers on days they can't get into the flow. Anyways, I think circumstance plays a much, much bigger part than most people realize.
Re:The programming talent myth by agumonkey on Monday May 04, 2015 @07:05PM (#9489814)
Yes, I don't dispute the fact that there are some innate trait, more fitting brain structure, differences in sensory sensitivity (stupid example: perfect ear) that lead to better 'performance'. But a lot of said impossible tasks are named so because of a lack of understanding and thus a difficulty in teaching.

So far music school way of teaching is by sitting you on exercises while someone verify the output. That is not teaching per se, it's a black box system that has seen somehow regular results. Kinda like making glass, there's a procedure for that, but what really happen at the molecular level is still blurry.

With time the student's body and mind change and he gets skilled at it. How does he explain it ? does he have words to communicate his feeling to a newbie ? Never seen so so far. Recently some violin teacher was praised because he discovered non-linearity (the fact that inertia in normal speed gestures is not the same, thus learning technique requires you to fake inertia by allowing acceleration at slow speed, which means exaggerated movements). Still a shallow discovery to be honest. It doesn't really describe how to create and sustain this kind of inertia between multilimb chains and how to attempt it pleasurably.

Back to code, similar issue is present when one of the most effective (and pleasurable) way to learn the art is by pair programming (with a mentor or even a same level pair). It shows that some notions are still not taught properly in schools. Maybe the system is already at peak and there's nothing to change that would lead to better progress.