Topcoder has been a big part of my daily life. 8 years ago, when I was still a third-year college student, I came to Topcoder for practicing algorithms. Now I have graduated as a Ph.D. two years ago and revisited Topcoder to learn new skills, earn money, and know new friends. I got a lot from the Topcoder community and am always appreciating for it.
Now I'm still a competitor in Topcoder. I hope sometime later, I could have an opportunity to become a reviewer and even a copilot. By then, not only I could have a different experience but also contribute my efforts to the community in the other way.
Outside of Topcoder, I have a regular job as a mobile game developer, so sometimes I may be too busy to participate in challenges. But I'm always trying to balance my time and keep active in Topcoder.
All projects and customers are great. But the most impressive projects for me are the Hercules Series and the John Hancock Vitality Game Series.
I won all challenges in the John Hancock Vitality Games (except for the backend). It is really exciting to see the game growing up gradually by my dual hands. Now I'm looking forward to downloading it in the App Store.
I won a lot of challenges and got a good score was the funniest thing until now. But I believe visiting TCO17 will be the funniest thing in the near future.
For some reason, I missed the majority of challenges in Stage 1 & 2, so I planned to win the trip in Stage 3, and finally, I reached my goal. I participated in 8 challenges in March and 9 challenges in April, I won prizes from almost all of them (except for two challenges) and won TCO points for all TCO-eligible challenges. Finally, I got 14,935 points in Stage 3 and left a large gap to the second place even though I was busy with my regular job and had not enough time to compete in May. I've never believed I could take such good balance for my regular job and Topcoder challenges, I'm very proud of my achievement.
Besides, even though I participated in Topcoder many years ago, I only noticed the TCO in August of last year, and the Bonus stage of TCO16 was the last chance for me to win a trip. However, I only got rank 2 in the Bonus stage and lost the trip, which was a real pity for me. Thankfully, I won the trip this year. I'm proud that there will never be a pity again!
I like listening piano solo music when I am coding, the From The Yellow Room (authored by the pianist YIRUMA) and Shanghai Dream (authored by the pianist Tian Jiang) are my most favorite music albums.
It is difficult for me to choose among Ghostar, Callmekatootie and seeef. They took a good balance between the scope and prize and usually answered questions in the forum quickly.
13 years ago, I learned my first programming language Pascal in High School. The original aim of learning programming was to participate in competitive algorithm programming contests (like ACM-ICPC or Topcoder Algorithm contest). But unfortunately, I didn't do well. But this experience aroused my interest in programming. Then I chose Computer Science as a major at my college and studied in the field of Electrical Engineering for my Ph.D. degree, which are both programming related.
Now I am a professional mobile game programmer at a large company of China and happy to be an active competitor in the Topcoder community. I will continue walking on the programming road and hope to try different fields like machine learning, distributed computing, virtual reality etc.
But for the small scale of code, I prefer to use sublime and VIM since they are really lightweight and fast.
Currency Wars (authored by a Chinese economist Song Hongbing). You could learn a lot of basic concepts of economics and get wonderful stories about the financial history. But I don't believe all the contents are true. However, I like the story so I recommend it as a fascinating novel.