Kong-kat Wong16:36
I actually did an internship with Microsoft before my last semester. It was really impressive for a computer science student to go to the biggest software company in the world at the time. I learned a whole lot from Microsoft. The first five or six years, I had the most fun being a young programmer. Even if you didn't pay me, I would be home programming every night anyway. I was shocked that anyone would actually pay me to do the things that I would do for free. I still remember in the first five or six years, my wife, who was still my girlfriend at the time, would tell you that I never went home before 2 AM at Microsoft. In the morning every day, I would be in the office programming alongside not just me, but my manager and my manager's manager. It was a very hot core age for Microsoft. It was already very big, but the environment was very startup-like. This is the late nineties, 97, 98, 99, before 2000. I started working in the MSN group, and then I moved on to work on the data warehouse project. For those of you that don't know, the project unit manager at the time overseeing this project was Satya, the current CEO of Microsoft. It was a startup project within Microsoft. We had to do the e-commerce platform. This is when I actually worked on a data warehouse project. My first task was to analyze the web traffic log for MSN, which was the number three biggest site at the time. I refreshed this part of the memory with a professor this afternoon. The project was so fun. When I first joined the group, it took them more than 24 hours of processing to handle their daily log, which means they couldn't catch up with their daily log. 24 hours to catch up with 24 hours of new log. So my task was to optimize the performance to make it run faster. We went from 24 or more hours to 15 hours, to 10 hours, to 8 hours, to 5 hours. In the end, I remember we actually got it down to 1.5 hours. That little story actually captures the fun of being a programmer. Nothing was more thrilling than seeing how you trim off seconds with better algorithm, better programming, a smarter way of dealing with your code to get to that point. For those of you not in computer science, you might think, 'My god, so boring,' but if you're in computer science, you know what I mean. I worked on that project for a little bit, and then I worked in the Windows team on the messaging platform. Many of the things I learned from the book of Douglas Comer helped with internet working with TCP/IP. I worked on messaging, and then I took a pretty big change by doing an internal transfer to Microsoft China in Beijing. With that change, I also took on a completely different role. I was tasked to pick up the Windows Mobile team in China. In the end, I had close to 150 very talented people working on various features for Windows Mobile. During those four years, I realized how fast the China market is moving, how big the China market was, and how fast the mobile internet was coming along. That's also why I decided to move on to the next phase of my life, to co-found a new startup at the time, Xiaomi. Leaving Microsoft was a natural move because I felt I cannot miss this wave. I've already missed the internet wave. Going back in perspective, I graduated in 96. If I was super smart, I would have gone into the internet field right away. I should be the one that co-founded Facebook or Netscape, but I completely missed the internet wave. We had access to the internet, of course, but we were just using it to do fun things, to talk to each other, to do free downloads, the wrong content. But it didn't come to the idea of, 'Hey, why can we do e-commerce?' If we did, we could have been Amazon. So we completely missed the internet wave for no good reason. But when the mobile internet wave came, I was in a position to see it coming. I just had a gut feeling that we cannot miss this again.