В этом смысле олимпиадное программирование нужно, то есть для поступления в ВУЗ.Но для повседневной работе такие знания могут даже вредить. В промышленном коде нужна простота и надежность, чтобы было легко модифицировать и собирать в единый проект из кусочков от разных участников.