Mythbusting Competitive Programming – You don't need to learn it(freecodecamp.org) |
Mythbusting Competitive Programming – You don't need to learn it(freecodecamp.org) |
Runners tend to be good runners before they ever attempt to break world records. Chain saw jugglers tend to be good regular jugglers before they switch to chain saws and then attempt world records.
In a professional setting, clever is pretty much always stupid.
There's nothing wrong with competitive programming. But like juggling chainsaws, it isn't worth much outside of pub talk. It is something fun for those who have the skill, or enjoy seeing the skill demonstrated in crazy/entertaining ways.
And most importantly, "Programs must be written for people to read, and only incidentally for machines to execute." -- Structure and Interpretation of Computer Programs, MIT Press
The only insight I might add here is that selecting for candidates who are willing and able to sink time into algorithm study is also selecting for candidates who won't go home at 5:30 if you give them problems to solve. That probably isn't an accident.