Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

There are some good things about coding competitions, if done well:

* Introduction of developers to a core kit of useful algorithms

* Practical examples for developers to design algorithms that require adaptation (e.g., how to adapt the bipartite matching algorithm to tripartite)

* Training people in how to debug their code--the most useful competitions are the ones where programmers don't always have access to the computer, so you have to be able to step through your code without running it

At the same time, however, I think there is rapidly diminishing returns here. You'll get a lot of the first bit of effort you put into programming competitions, but then the improvement you get is incredibly incremental. I'm especially unimpressed by race-to-the-finish kind of competitions, since I think the skills it requires to get very high on the leaderboards are not useful.



These are all, of course, things one should learn in an algorithms class.


CodeJam is practically just an extended version of algorithm/data struct class.




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: