title: Do programmers should train in ACM-contests?
body: <p>A lot of those coders, who are succeed contests like TopCoder SRMs, or Google Codejam, etc., get good jobs and salary. But is it really neccesary? I mean, do all code developers should know different algorithms, structures, or all this contests are just wasting of time?
  The problem is those contests take much time - to train, to study, to take part in. I am a student, so I haven't much free time. So I should make a decision: or I do it (in case this gives me knoledges that are useful in future), or I just forget about it and study something else.
  Any ideas?</p>