Archive
Printable view
Normal view
Discuss this article
Write for TopCoder
Meet the January 2008 Coders of the Month
We caught up with January's Coders of the Month, as well as January's Studio Designer of the Month, to learn a little bit more about them, their proudest TopCoder moments, and anything else they wish to share with the community.
Algorithm:
blueblimp
SRM 389: 2539
SRM 388: 2473
SRM 387: 2476
SRM 386: 2423
What brought you to TopCoder?
There was an online Q&A with ZorbaTHut in which I believe he mentioned that TopCoder helped him get a job at Google. TopCoder sounded interesting, so I signed up.
What is your proudest TopCoder moment?
There are a few, but I'd pick SRM 377, which was the first time I solved all three Division 1 problems. Before then, I had gained rating by being faster on the first two problems and solving the Medium more often. It is more satisfying to start solving the Hard. (Unfortunately, SRM 377 was so plagued by problems that the statistics for it do not even show up on the TopCoder website, although the match ran smoothly for me.)
What is the biggest obstacle you have had to overcome?
My inability to solve the Hard took a while to fix. Speed and accuracy are rarely problems for me, but they are only useful when I can see how to solve a problem. The main goal of my practice has been to solve the Hard problem more often.
What is one thing that you have learned at TopCoder that has helped you in other areas of your life?
Dynamic programming, certainly. I have yet to need other algorithms in practice, but I've solved several real-world problems using dynamic programming. I learned dynamic programming in my first week at TopCoder, and since then have received a lot practice in the technique from TopCoder and other challenges. Dynamic programming is not my favourite algorithmic technique in challenges (I prefer graph algorithms), but it has helped the most elsewhere in my life.
What advice would you give to someone just starting out?
Avoid focusing too much on solving problems. Most of my improvement has come from learning new algorithms and studying others' solutions. TopCoder is an excellent resource for the latter, since all solutions are public. I also find learning algorithms and techniques to be the most satisfying training. But don't forget to compete as well, because SRMs are exciting and good motivation to study.
What is the biggest contributor to your progress this month?
Around August 2007, I spent time reading CLRS, studying others' solutions to Medium and Hard TopCoder problems, and working through the USACO training. All my progress since then has been driven by that effort. My difficulties since then mostly have been foolish mistakes in the Medium problem, and I avoided those in January.
What is your most stressful TopCoder moment?
That would be not advancing to the on-site rounds of TCCC '07 solely because of a dumb mistake in the Easy that could have been fixed by adding two characters. Hopefully nothing similar happens in TCO '08. :)
What do you do for fun outside of TopCoder?
I find taking mathematics courses a lot of fun. :) I also enjoy music, particularly playing the piano. And games of various sorts: video games (of the Guitar Hero and Super Monkey Ball type), card games (Set is fun, as are various trick-taking games), and board games.
Design:
d000hg
Three 1st place
One 2nd place
What brought you to TopCoder?
A friend was telling me about some multi-threaded challenge run by Intel a couple of years ago, I went to their site and had a look but wasn't too interested. However on their site I also found that Intel were sponsoring some challenges on a site called TopCoder... it turned out these were the Intel Multithreaded Marathon Matches. All my previous programming challenge experience had been much more laid back, writing games, where people chatted about what they were working on, so it took me a little time to adjust to the more formal format for TC challenges. But the challenges were fascinating and I was quickly hooked.
What is your proudest TopCoder moment?
Coming 2nd in division in SRM389. I rarely solve the hard problems so I was particularly happy to get a rainbow (each problem solved using a different language).
What is the biggest obstacle you have had to overcome?
I think it would have to be getting to grips with the TC component library. Either that, or the pain of having to use Poseidon... it's odd to think that some designers/developers reading this will have escaped that particular torture. Maybe by the time The TCUML tool reaches 2.0 it will be just a distant memory, but as long as that trident icon adorns my desktop the fear never goes away.
What is one thing that you have learned at TopCoder that has helped you in other areas of your life?
It's hard to choose just one. The first time I found a real-world application for Dynamic Programming was pretty cool, but much more useful is the experience I've gained doing UML design work. And it was the Digital Run which made me realise I could leave my job and work from home as a freelance software developer... which is what I do now! So it's quite fair to say TopCoder changed my life!
What advice would you give to someone just starting out?
Take the time to explore the site, including the wiki. There is a lot of content but it can be hard to find everything. If you're doing SRMs, then don't rush to submit 3 problems fast, pay attention to the parameter constraints, and be VERY careful of using floating point numbers. If you're doing design challenges, then be very thorough. Check you document every argument of every method and so on, there are so many easy points here.
What is the biggest contributor to your progress this month?
The new architecture challenges gave me a chance to do something new, and there wasn't a lot of competition. It's fun to see my components go through the pipeline and I'm really interested to see how this new challenge type develops this year. Hopefully we'll see more challenges and an architecture DR.
What is your most stressful TopCoder moment?
Every time I open my review scores for a design contest, and see how my beautiful design has been ripped to shreds!
What do you do for fun outside of TopCoder?
I play guitar, I love to read, I play a lot of PES and I watch a bit of TV. I still tinker with making games for fun and I'm also developing a taste for fine single-malt whisky. In theory I'd love to do something a little more active like tennis or swimming, but somehow I don't seem to find the time for those :)
Development:
sparemax
Two 1st place
Two 2nd place
One 3rd place
What brought you to TopCoder?
I heard about Topcoder in a party of another competition.
What is your proudest TopCoder moment?
Saw my handle on the home page.
What is the biggest obstacle you have had to overcome?
English skills.
What is one thing that you have learned at TopCoder that has helped you in other areas of your life?
Anything can be better.
What advice would you give to someone just starting out?
Please, participate in some components, try to submit and study the reviewer responses as well as the winning submissions.
What is the biggest contributor to your progress this month?
saevio, he is the designer of almost all my winning components of this month.
What is your most stressful TopCoder moment?
Appealing some components that scored less than 75, because every point counts.
What do you do for fun outside of TopCoder?
Movies, cooking and walking with my dog.
Thank you.
Studio Design:
leben
Won $1,850 in six challenges
What brought you to TopCoder?
One day, I read a blog about TopCoder development competitions. It's very interesting. And then I found TopCoder hold UI design competitions too, which is more interesting for me. So I registered an account and became one of the TopCoder Studio members.
What is your proudest TopCoder moment?
Completed two Cockpit widget design challenges within one day, and fortunately, I won both.
What is the biggest obstacle you have had to overcome?
My English isn't good enough. Compared with the other members, I lacked in experience too.
What is one thing that you have learned at TopCoder that has helped you in other areas of your life?
We must persist in the most hard moment.
What advice would you give to someone just starting out?
As same as the above answer.
What is the biggest contributor to your progress this month?
Admins. They answered many questions very kindly. They help me a lot indeed.
What is your most stressful TopCoder moment?
I submitted my prototype files for the TopCoder Cockpit Report Widget Prototype just 3 minutes before the deadline. I won this challenge luckily.
What do you do for fun outside of TopCoder?
I like travel very much. Watching movie is another big fun for me.
Thank you very much!