Не говорите: "Эта задача слишком сложна для меня, я попробую решить следующую". Это менталитет неудачника.

Соревновательное программирование учит вас думать?

Программирование — это весело, программирование — это упражнение для вашего мозга, программирование — это умственный спорт.

Я имею в виду буквально, что программирование — это умственный спорт.

И когда этот вид спорта проводится через Интернет с участием спортивных программистов, это называется соревновательное программирование.

Давайте немного рассмотрим крикет. Вы входите в летучую мышь в первый раз. Боулер замахивается, и вы промахиваетесь. Вы тренируетесь, удерживая это «колебание» в уме, и в следующий раз у вас все получится намного лучше. Практикуясь и практикуясь, вы обязательно попадете через веревку.

Теперь рассмотрим соревнование по программированию как игру в крикет. Скомпилируйте код и отправьте. Вы можете получить WA (неправильный ответ) впервые или несколько раз. Разберитесь и внесите изменения в код, и в итоге вы обязательно получите правильный ответ и AC (Принято). Войдя прямо в нее, вы узнаете неписаные правила игры, когда будете играть усерднее и становиться лучше.

Я действительно думаю, что соревновательное программирование дает вам возможность уверенно писать правильный код в условиях дефицита времени. Что в конечном итоге укрепляет вашу уверенность, которая может помочь вам в различных аспектах жизни.

Соревнования по программированию предлагают многочисленные преимущества для разработчиков, заинтересованных в практическом применении своих навыков программирования. Иногда эти преимущества теряются в онлайн-болтовне о соревновательном программировании. Критики ворчат, что конкурсы учат вредным привычкам, что люди зациклены на оценках, а программисты должны работать над реальными проектами, а не над головоломками. В каждой из этих критических замечаний есть доля правды, но они не обязательно должны относиться к вам. Ключ к тому, чтобы получить максимальную отдачу от времени, потраченного на изучение соревновательного программирования, — четко понимать свои цели. Имея это в виду, вот несколько причин, по которым соревновательное программирование — это хороший способ провести свободное время.

Причины заниматься соревновательным программированием и почему это важно.

  1. Вы можете построить свою преднамеренную практику вокруг этого.

2. Это хорошо подготовит вас к техническим собеседованиям.

3. Вы привыкнете решать сложные задачи.

4. Это способ публично продемонстрировать свои навыки.

5. Это гарантированная тренировка мозга.

6. Это способ сосредоточиться на основах.

7. Это весело.

8. Это способ попрактиковаться в быстром программировании.

9. Вы действительно выучите выбранный вами язык.

10. Спортивное программирование имеет активное сообщество.

Соревновательное программирование действительно требует большого терпения, поэтому не отчаивайтесь и не сдавайтесь, если вы получили неправильный ответ. Это тот момент, когда большинство людей теряют интерес к соревновательному программированию. Продолжайте пробовать день, неделю, месяц, если голос в вашей голове говорит, что ваш метод верен. Если вы не можете найти решение, погуглите, попросите помощи, если вы не поняли тему, прочитайте различные подходы, которые кодеры использовали для решения проблемы, но не бросайте. Также читать решение можно только в том случае, если вы полностью уверены, что приложили немало усилий и теперь у вас ничего не получается. Но не забудьте снова закодировать ту же проблему. Вы начнете улучшаться день ото дня только в том случае, если будете сохранять постоянство и не останавливаться. Продолжайте кодировать!