|
|
|
|
|
by eastWestMath
1207 days ago
|
|
Yeah I’ve always been a bit leery of code competitions. I saw a lot of undergrads spend a lot of effort on these contests, and I was never convinced it was the best use of their time (especially because the university I did my graduate studies at had a professor who put a lot of effort into running the competitive programming club). I think a group of 15-20 bright and enthusiastic CS students under the guidance of a tenured CS professor could accomplish a lot with the time/effort they were spending and learn just as much! |
|
* 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.