On Balancing a Full-Time Tech Career and a Part-Time Master’s

1 minute read

A little over two years ago, I embarked on a personal and professional challenge: pursuing a part-time Master’s degree in Machine Learning while continuing my full-time role as a software engineer. My motivation was the desire to understand the mathematical foundations of my field on a deeper level, beyond just its practical application. While I knew it would be a significant commitment, it felt like a necessary and natural step in my professional development.

Beyond the sheer volume of work, the greatest challenge was the intense mental transition required each day. Shifting from the mindset of a professional engineer focused on system architecture and building robust systems, to that of a graduate student devoted to abstract theory required a marathon of mental endurance. It was a constant test of discipline and focus.

Surviving (and ultimately thriving) required a clear and sustainable system. For me, this meant being highly disciplined with my schedule, treating my study blocks as non-negotiable appointments. Finding the right environment to focus in was critical (I love a quiet library!). I also learnt that finding a balance with my personal life was essential. Being realistic about my social commitments was a necessity that my friends and family graciously understood, which helped ensure I could manage everything without becoming overwhelmed.

Looking back, the reward has been immense. The satisfaction of conquering a formidable intellectual challenge, culminating in a dissertation, has given me a new and more rigorous lens through which to view my field. For anyone contemplating a similar path, my hope is that this reflection is helpful. It’s a journey that demands patience and consistency more than anything else. In my experience, success was found in quiet, sustained effort over the long term. It’s a true test of character, but one that is profoundly rewarding.

Updated: