Что в вашем понимании "очень крутой" программист? Например программист, разрабатывающий ПО для БАК, крутой? Он отлично знает физику, умеет производить вычисления с произвольной точностью, при этом обрабатываются петабайты данных без задержек. Крутой, чего уж тут сказать. А теперь заставьте его на JS веб-морду для сайта делать или игрушку для мобилки. Он тут же сядет в лужу. Так что крутость программиста понятие относительное и зависит от знаний предметной области. Во всём крутым быть не получится. Можно не знать БПФ, не уметь работать с разряженными матрицами (и т.д.), но быть крутым разработчиком игр/сайтов/другое. Где-нибудь в скандинавских странах к 28 лишь заканчивают учиться, а вы уже крест ставите.