Zależy na jakim etapie rozwoju programistycznego jestes, ile masz wolnego czasu i jakiego typu pracodawcy szukasz/będziesz szukał. Jesli jestes początkujący - zadania ze SPOJ są jak najbardziej OK. Pamiętaj też, że topowe firmy/korporacje wyszukują "łebskich" gosci i wcale nie chodzi o to, żeby umieli cos zakodować, tylko o to, żeby potrafili rozwalać problemy, żeby był w nich Potencjał.
Po pewnym czasie warto oprócz zadań ze SPOJ robić własne projekty.