Интересно еще какой у них полезный выхлоп.
Натасканный программист и одаренный программист не одно и то же.
если техника обучения стандартная , то спортсмен:
1. Обладает очень высокой реактивностью
2. Умением быстро и глубоко концентрироваться на задаче
3. Хорошо поставленными техниками программирования и алгоритмизаци
4. Знание базовых и продвинутых алгоритмов
Все это автоматически ставит его в позицию "выше среднего" в программистком сообществе.
Почти все остальное нарабатывается:
1. Архитектура ОС, архитектура приложений, новые технологии, фреймворки...
2. Коммуникативность (социальные навыки)
3. Продвинутое знание языков и инструментов программирования...
Единственное, что зависит от изначальных способностей - умение решать задачи которые не решались, создавать что то новое (хотя,
как правило, спортсмены имеют способности и к этому, выше чем в среднем).