2 senede yazılımın mantığını tamamen anlayacak duruma gelemezsin çünkü yazılım dediğin şey çok kapsamlı bir kavram, yazılım dillerinden bahsediyorsan dilden dile ilerleme sürecin değişir, aynı zamanda diller ve sektör de evrildiği için aslında hiçbir zaman tamamen yazılımı kavramak gibi bir durum gerçekleşmez. Dilin genel yapısını anlama ve pratik yapma becerilerine bağlı olarak 2 senede bir dili gayet oturtabilirsin tabii. Hiçbir yaş için geç değildir, aradaki fark daha çok çalışılarak kapatılabilir. Bunun dışında dillerin yapısından ve dilden dile geçmenden ziyade ingilizceni, matematiğini, fiziğini, okuma, anlama, araştırma ve öğrenme becerilerini geliştirmeni tavsiye ederim, bunların yanında projelerle uğraşmalısın.