My computing life started with Commodore64 when I was ~4, and I loved the text interface. Then I got a 486DX w/ DOS when I was 7. This led me to decide to "Learn what computers are all about and learn to program these beautiful things".
Then Windows95 happened. I didn't like the GUI first interface. This led me to find Linux. Around the same time, I found demo scene. This made me to appreciate "the raw power of computers". I decided to write programs which leverage this raw power.
At the university, I was unable to leverage my Linux knowledge, and I was getting ready to be a Windows programmer, then my second internship threw me to one of the best Linux shops in existence in my city. I've learnt low level Linux programming, and decided Linux is a requirement for me in my career. Learning Linux and loving low-level and high performance tasks formed my graduation project, which earned me the best project award. I got a call from a different department of the company that I've spent my second internship before I graduated, and I'm working there for 12 years as an HPC system administrator. As a side academic gig, I write high performance code and publish papers. What I've learnt from my job is feeding my academic gig, and my academic gig is feeding my office work. I also got Master's and Ph.D. during the process.
So, let the coincidences and events happen, then try to leverage them to my best interests. You also learn during the journey. Nothing is set in stone in the first day. I wanted to be a pure programmer in my day job, but it's much more stressful and not always enjoyable. I do what I enjoy (R&D, programming high performance stuff), and have an interesting and cutting edge job (building and managing HPC systems with latest hardware), so life is good for me. Hope everyone reading this have an even better life at the end. :)