Не программист (по образованию), но: если предел ваших мечтаний тупо писать код (даже если вы очень качественный кодер), то нафиг вам не уперлась математика/физика/... Я не хочу сказать, что это плохо или кого-то обидеть, к тому же даже при этом можно зарабатывать очень приличные деньги.
Однако, если вы хотите, как тут уже заметили, быть на передовой индустрии, то знаний одного программирования вам будет мало. Программирования как и любая другая прикладная инженерная специальность куда-то прикладывается = ) Например к математике, физике, биологии. То есть если вы хотите быть ближе к науке, то это как минимум знания математики и той области, которая вам интересна.