В прикладном программировании ТРЕБУЮТСЯ понимания алгоритмов и структур данных, а также умение искать эффективных решений.
Хороший разработчик гарантированно может решать олимпиадные задачи - пускай не самые сложные, но по крайней мере на реализацию, и задачи со среднем уровнем сложности.
Выдающихся результатов именно в спортивном программировании, для хорошего разработчика НЕ требуется, но все равно решать часть олимпиадных задач он гарантированно может, хотя бы на среднем уровне.