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

Вот почему соревновательное программирование — это весело, а не весело:

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

Это не весело в тех случаях, когда это может отнять ваше время, закончиться разочаровывающими результатами соревнований и ухудшить ваши общие навыки кодирования.

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Давайте прямо в это!

Соревновательное программирование: почему весело, а не весело?  (Вся информация)

Что такое соревновательное программирование?

счастливый мужской программист на своем рабочем месте.

Вы хорошо знакомы с соревновательным программированием?

Вы выиграли несколько международных соревнований и приобрели всемирную известность как великий программист?

Если да, то зачем вы вообще это читаете?

Конечно, вы знаете все, что нужно знать о хороших и плохих сторонах соревновательного программирования.

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

В таком случае, давайте немного поговорим о том, что связано с соревновательное программирование.

В общем, это тщательно продуманная задача, которая позволяет программистам напрямую конкурировать друг с другом.

Чаще всего соревнование ставит перед участниками проблему, и им поручается написать программу, которая решит эту проблему.

Соревнования обычно рассчитаны на время, поэтому побеждает тот, кто решит задачу за наименьшее количество времени.

Есть много вариантов конкуренции, но это самое общее объяснение, и оно закладывает основу.

Соревновательное программирование охватывает мир этих различных соревнований.

Будет ли это весело, зависит от того, как вы себя чувствуете, когда участвуете, так что давайте углубимся в некоторые из этих чувств.

Что делает соревновательное программирование увлекательным? (4 причины)

Счастливая группа программистов, работающих вместе

Теперь, когда вы знаете немного больше о соревновательном программировании, у нас есть два вопроса.

Почему весело, а почему не весело?

На это лучше всего отвечать в совершенно разных разделах, так почему бы нам не начать с забавного?

Ниже приведены некоторые из наиболее веских причин, по которым людям нравится соревновательное программирование.

№1 Победа

взволнованная женщина-программист, празднующая свое достижение

Победа — это весело. Это нормально, если честно.

Победа может быть забавной, когда она не имеет значения — например, выиграть игру в Go Fish против брата или сестры. Это также может быть весело, когда это соревнование по программированию.

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

Так работает конкуренция.

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

# 2 Улучшить программирование

женщина-программист работает за своим столом

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

Это определенно верно и для соревновательного программирования.

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

Вы могли видеть, как люди говорят о том, что соревновательное программирование — это не настоящее программирование или что оно не помогает вам работать профессиональным программистом.

Я рассмотрю многое из этого позже.

Прежде всего, соревнования могут помочь вам подумать об определенных аспектах алгоритмов и управления ресурсами.

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

Когда вы видите свой собственный прогресс, это может быть очень весело.

# 3 Установление связей

группа программистов, работающих в офисе

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

Некоторые соревнования проходят очно.

Если вы посещаете эти мероприятия, у вас есть шанс встретить группу людей, которым нравится программирование так же, как и вам.

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

Вы можете подружиться, что обычно весело.

Вы можете создать профессиональную сеть, что также может быть весело.

Вы можете создавать воспоминания в целом, и кому это не нравится?

#4 Крупные события

Команда веселых ИТ-разработчиков мужского и женского пола

Личные соревнования могут различаться по размеру, но есть некоторые соревнования, которые привязаны к крупным событиям.

Просто чтобы дать вам представление, некоторые из самых известных включают Google Hash Code, Facebook Hacker Cup и бесчисленные турниры, спонсируемые колледжами.

Многие турниры имеют онлайн-раунды, но финалы часто проводятся лично. Как правило, они связаны с крупными событиями.

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

Это может быть приятным временем, если вы максимально используете его.

Когда соревновательное программирование не приносит удовольствия? (4 вещи)

Мужчина-разработчик программного обеспечения в стрессе

Соревнования по программированию доставляют массу удовольствия.

Тем не менее, в мире есть миллиарды людей, которые никогда не участвуют в действии. Почему это?

Что ж, соревновательное программирование — это не только развлечения и игры.

Если вы действительно пытаетесь победить, вам придется много и тяжело работать.

Даже если вам нравится практика и тяжелая работа, время и энергия, которые вы вкладываете в соревновательное программирование, могут дорого обойтись.

В конце концов, это время и энергия, которые вы не тратите на другие вещи.

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

#1 Проигрыш

молодой программист один в своем офисе выглядит грустным

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

Естественно, это будет во многом зависеть от вас.

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

Другие люди могут очень тяжело пережить проигрыш.

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

В конечном счете, это не означает, что конкуренция плоха по всем направлениям.

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

# 2 Долгие часы

руки человека, работающего сверхурочно за компьютером

Когда вы серьезно относитесь к соревнованиям и пытаетесь выиграть очень соревновательные соревнования, вы должны очень стараться.

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

Вы не собираетесь выигрывать эти вещи по прихоти.

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

Если вы когда-нибудь видели спортивный фильм, в котором главный герой (или персонажи) доводят себя до предела и терпят всевозможную физическую боль, подготовка к соревнованиям по программированию ничем не отличается.

Это может не сопровождаться обильным потоотделением, но есть очень долгие часы, которые разбивают ваш мозг о сложных идеях.

Это непростое путешествие, и если вы не получаете удовольствия от процесса, то эти долгие часы будут неприятными.

# 3 Когда соревновательное программирование не помогает вашему резюме

Персонал отдела кадров, держащий резюме соискателя

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

Бывают случаи, когда заявление о том, что вы выиграли крупное соревнование, хорошо смотрится в резюме, но в общем смысле соревновательное программирование не означает, что вы занимаетесь программированием.

На самом деле то, как вы тратите свое время на подготовку к соревнованиям, сильно отличается от того, как вы будете проводить большую часть своего времени на обычной работе программиста, и из-за этого соревновательный опыт часто не поможет вам получить работу.

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

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

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

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

# 4 Когда соревновательное программирование вредит вашим общим навыкам программирования

Задняя часть расстроенного программиста-мужчины, сидящего перед своим компьютером в темном офисе.

Это спорно, и, честно говоря, я никогда не участвовал в соревнованиях по программированию.

Я наблюдал за ними, но не участвовал.

Так что я не скажу, что соревнование определенно вредит вашим навыкам программирования.

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

Имея это в виду, давайте рассмотрим, как соревнования мог навредить вашим общим навыкам программирования.

Чтобы подготовиться к конкурсу, вы должны предвидеть, какие вопросы будут заданы и как вы можете решить проблему конкурса.

Существует множество вариантов, но соревнования обычно рассчитаны по времени, и даже для тех, которые длятся несколько недель, масштаб задачи будет намного меньше, чем то, что вы обычно делаете на повседневной работе программиста.

Соревнования заканчиваются через определенное время.

Создание программ для профессиональной фирмы может занять годы.

Они в разных масштабах.

Таким образом, когда вы оттачиваете свои конкурентные навыки, вы специально концентрируетесь на идеях и решениях, которые проще и быстрее, чем обычная работа обычного программиста.

Этот ограниченный фокус может отвлечь вас от направлений мысли и навыков, которые повседневным программистам понадобятся на регулярной основе.

В качестве конкретного примера, соревнования обычно не требуют обширной программной документации.

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

В конце концов, другие программисты будут работать с вашим кодом по-разному, а ваша документация поможет им не потеряться.

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *