This touches on the subtle but significant distinction between computer science (CS) as an academic field and programming as a skill or profession. I would say that not all paths to programming emanate from CS. But, practically, I'd say most people who get a degree in CS are not destined to work abstractly for life. Why does this matter to you? Are you worried about committing to a CS degree as a hobbyist programmer?