Live data from Hacker News

Competitive Programming Curriculum

github.com

1–10 of 28 posts

Re: Competitive Programming Curriculum

#4
I'm curious; what's the point of competitive programming? It strikes me as opposite to our actual goal of programming in collaboration/the metrics applied do not seem to further the general quality of our work and output.

Re: Competitive Programming Curriculum

#5
post #4

I'm curious; what's the point of competitive programming? It strikes me as opposite to our actual goal of programming in collaboration/the metrics applied do not seem to further the general quality of our work and output.

Problem solving is fun and people like to compete.

Re: Competitive Programming Curriculum

#6
post #4

I'm curious; what's the point of competitive programming? It strikes me as opposite to our actual goal of programming in collaboration/the metrics applied do not seem to further the general quality of our work and output.

You can think of it as a hobby, almost like a sport. It's more about testing your problem solving skills, and ability to apply learned concepts in novel (and sometimes not so novel) ways.

The type of problems found in competitive programming are closer to the sort of things scientists would be looking at, rather than your normal corporate coder. For example, placing lightning detectors to improve accuracy while minimising the number of detectors. This is something that you're unlikely to find in a normal business, but is fun to solve.

The grand idea is that competitive programming helps you view problems from different angles, to chase optimisations, and to practice application of algorithms and data structures.

Also, team programming challenges illustrate delegation of tasks based on strengths, and often require teamwork to solve difficult problems. This collaboration obviously carries over to general work.

Source: I was a competitive programmer in university

Re: Competitive Programming Curriculum

#7
post #4

I'm curious; what's the point of competitive programming? It strikes me as opposite to our actual goal of programming in collaboration/the metrics applied do not seem to further the general quality of our work and output.

It provides a great way to explore different areas of math and cs.

Re: Competitive Programming Curriculum

#8
post #4

I'm curious; what's the point of competitive programming? It strikes me as opposite to our actual goal of programming in collaboration/the metrics applied do not seem to further the general quality of our work and output.

It heavily improves your raw problem solving skills.

Re: Competitive Programming Curriculum

#9
post #4

I'm curious; what's the point of competitive programming? It strikes me as opposite to our actual goal of programming in collaboration/the metrics applied do not seem to further the general quality of our work and output.

I agree with the other comments about sharpening your problem solving skills, but I'd like to add a more ironic reason: preparing for interviews.

Re: Competitive Programming Curriculum

#10
post #4

I'm curious; what's the point of competitive programming? It strikes me as opposite to our actual goal of programming in collaboration/the metrics applied do not seem to further the general quality of our work and output.

It provides a great way to explore different areas of math and cs.

Which is why I enjoy the questions, but not the competitive mindset surrounding it. It's like casual cycling vs racing.
Post reply on HN