Hacker News new | ask | show | jobs
by rickdale 4962 days ago
I participated in 3 programming contests in high school and 2 in college. I was never the person that came up with the great solution and I really felt like an inadequate programmer because these challenges used to make my brain hurt. Anyways, in college when they were putting together the team my professor approached me and asked if I would participate. When I told him I didn't feel like I was good enough at coding to be a part of something like that he shot that notion down, reflected on my personality and got me to sign up. Never contributed less code to a team in my life, but never learned more either. I took the role of lead motivator for the rest of the team and we ended up placing top 5.

Point is, if you never tried a programming contest, do it. You dont have to be a genius programmer to contribute to your team.

1 comments

I've represented my university in the ACM-ICPC four times in a row and this year I coached. I consider myself average at competitive coding (i.e. if I had a team that consisted of my clones, we would not be good enough to make top 30 in a difficult region). I participate to learn (both algorithms and coding) and because I enjoy it. A side benefit is that I'm a quicker problem solver than when I started.

Every year I try to recruit students. The most common reply is along the lines of "I'm not good enough". To which I reply "You compete to learn, you'll get better!". Doesn't work though, the best strategy is to have an authority figure (e.g. professor) ask students to compete.

edit: This collection of resources I put together may be of interest to some. https://github.com/BrockCSC/acm-icpc/wiki