dened's blog

By dened, 15 years ago, In Russian
Краткая предыстория. В одном из блогов завязалось серьезное обсуждение о мотивации в спортивном программировании. SkidanovAlex высказал свое мнение (не знаю, насколько искреннее и серьезное), что: "От олимпиадного программирования нет пользы кроме медали :о)". Я ему кратко ответил, что я не получал медалей, но получил от СП огромную пользу в саморазвитии, и что считаю это намного важнее любых медалей. Он в свою очередь закономерно спросил, какую конкретно пользу я получил. Хотел ответить там же, но ответ получился немного великоватым, и в комментарий бы, скорее всего, не влез, так что решил выделить его в отдельный блог-пост. А вот сам ответ:

Если в общем, то спортивное программирование помогло мне в заметной степени дисциплинировать свой ум, что я считаю очень полезным достижением.

А если подробнее, то вот какие явные плюсы занятия СП мне пришли в голову (наверняка многое упустил из виду, может кто-то что-то добавит):
  • развивает умение понимать суть проблемы;
  • развивает умение сводить сложную проблему к нескольким более простым проблемам;
  • вырабатывает способность и привычку находить более простое/эффективное/красивое решение проблемы;
  • вырабатывает привычку доказывать эффективность решения перед его реализацией, ибо методика "авось сработает" обычно приводит к плачевным результатам;
  • развивает способность решать проблему быстро, но не спеша;
  • развивает способность удерживать в уме сложные схемы объектов и связей;
  • развивает способность длительной концентрации внимания на проблеме, требующей решения;
  • развивает способность быстрого переключения внимания с одной проблемы на другую;
  • развивает память, ведь требуется помнить не мало алгоритмов, теорем, приемов;
  • помогает через системы рейтингов более-менее объективно оценивать свой уровень подготовки и эффективность тренировок;
  • помогает отказаться от привычки доверяться обманчивым ощущениям (некоторые ошибочно называют это "интуицией"), а доверять исключительно разуму и здравому смыслу (я убежден, что только через него и может проявляться настоящая интуиция).
Большинство этих навыкав неоценимо полезны не только в программировании. Если подытожить, то можно сказать, что СП помогает в решении многих жизненных проблем, обогащает внутренний мир и способствует более реалистичному восприятию мира. Во как загнул! :) но думаю, что нисколько не преувеличил. Конечно, наверно, есть и другие способы достичь похожих результатов, но для меня СП оказалось одним из самых эффективных.
  • Vote: I like it
  • +22
  • Vote: I do not like it