It is so funny to read all the hate for competitive programming by people that know nothing about it and nothing about the people involved. I guess, somehow people feel superior because they don't participate?
If the only thing I knew about a person was that he/she was brilliant in some particular area, I would assume that they have a better than average chance of being brilliant in other areas, especially related areas. And although I am not a world class programmer myself (even though I literally have a Ph.D. in algorithms) I have had the pleasure of knowing many of the top competitive programmers and can verify that everyone that I know there is a very well rounded coder and normal, social person. Probably more normal than people that spend a lot of time complaining on Slashdot (irony noted). Speed coding is only one thing they can do. They have normal jobs that require their teams to interface with clients, design user interfaces, produce production code, do testing, write documentation, fix bugs, etc. and they do it well.
And something that is often missed is that competitive coding is fun. Fun to do and fun to watch. Just like any other sport. Watch this.
https://www.youtube.com/watch?...
It is a little hard to tell who is a competitor and who is staff member or sponsor in this video, but basically if they say something dumb, they are not a competitor.