Chat with us
In our previous instalment, we delved into Ryan Tan's experience studying Computer Science at Columbia University. Now, we're thrilled to take you on a deeper dive into Ryan's exhilarating role as a Product Manager at Microsoft.
Get ready to be inspired as we uncover how Ryan's Computer Science degree propelled him into this exciting position and discover the invaluable insights he has to offer for all the ambitious students out there who dream of a rewarding career in technology. Whether you're a budding programmer, a tech enthusiast, or simply curious about the path to success in the industry, this is the blog post you won't want to miss.
Computer Science is much like learning a language. Although it can be challenging at first, once you have mastered your first language, you will discover that it becomes much easier to tackle other related languages. Similarly, a degree in Computer Science equips you with the fundamental principles of coding. Even though I have never used the exact coding languages I learned in college within the industry, it has provided me with a valuable head start in terms of on-the-job learning. Moreover, pursuing a degree in Computer Science has allowed me to connect with numerous like-minded individuals who share similar interests and goals. This has created a supportive community where I can practise recruiting and make valuable industry connections.
Specific to the Columbia Computer Science department, students are encouraged to select a "track" that aligns with their personal interests within the vast field of Computer Science. I personally had a strong interest in "intelligent systems," which led me to choose it as my track. This track consisted of a range of courses covering machine learning, artificial intelligence, computer vision, and natural language processing—some of the most captivating and cutting-edge areas in Computer Science.
Machine learning delves into how computers can learn from data and perform tasks without explicit programming. Artificial intelligence explores the simulation of human intelligence and behaviour by computers. Computer vision focuses on enabling computers to comprehend and manipulate visual information. Natural language processing involves the analysis and generation of natural language by computers. These fields have wide-ranging applications and implications in domains such as healthcare, education, entertainment, security, and social welfare.
Throughout my studies, I have acquired both theoretical knowledge and practical skills in these fields. This includes a solid foundation in mathematical principles, algorithms, data structures, various programming languages, frameworks, tools, and techniques. Additionally, I have honed critical thinking, problem-solving, creativity, and communication skills—essential attributes for success in technology-related fields.
I am a product manager at Microsoft, and a commonly used comparison is that the product manager, or PM, is akin to the CEO of a product, albeit without formal authority. In essence, my role entails driving the vision, strategy, and execution of a specific feature within a Microsoft product. I achieve this by acting as a facilitator, coordinating the efforts of engineers, designers, data scientists, and stakeholders. Together, we define and prioritise features, design and test solutions, and ultimately launch and monitor products. However, I do this not by exerting authority, but by using persuasion backed by hard facts and good data. I also actively shoulder the responsibility of effectively communicating the progress, challenges, and customer feedback related to our products to both internal and external audiences.
Currently, I am working with the scheduling team of Microsoft Frontline on a specific product. Imagine running a company with 100 frontline workers who need to complete jobs for 500 customers every day. Our solution aims to optimise your business by automatically matching and scheduling the 100 workers to the 500 jobs that best suit their skills, taking into account various criteria such as travel time, expertise, and real-world factors like traffic congestion. My primary objective is to enhance the operational efficiency and performance of this product, which is a tremendously important undertaking.