Лет за 10 - вполне реально. Из которых первые 5 - получение необходимых программисту теоретических знаний в ВУЗе, а ещё 5 - получение реального практического опыта на работе.
Если, конечно, ты хочешь стать именно "крутым программистом", а не малообразованным кодером, только и умеющим, что собирать код из готовых библиотек, написанных "крутыми программистами".