Кто мы такие? Хороший вопрос. Стоит начать с того, что мы абсолютно не олимпиадники, а ребята, которые просто искренне любят программирование и новые технологии. Каждый из нас хочет в будущем работать в IT и развиваться как перспективный специалист. Мы выбрали профиль «Автоматизация бизнес-процессов», потому что он сразу нам приглянулся и, как мы думаем, он максимально близок к нашей будущей рабочей деятельности.
Были ли мы знакомы раньше? Да. Мы познакомились на одном Discord-сервере ещё летом 2021 года. Мы поняли, что у нас схожие жизненные цели, увлечение IT-сферой и точными науками. Поэтому у нас появилась идея стать командой и поучаствовать в НТО.
На первом индивидуальном этапе времени было достаточно, чтобы поразмыслить над заданиями, и, соответственно, их все решили хорошо. Можем сказать, что задания как по математике, так и по информатике были крайне интересными и отличались от задач других олимпиад.
Затем был полуфинал, который мы действительно хорошо написали и очень обрадовались, когда поняли, что прошли в финал (по крайней мере, мы уже получаем кофты НТО!). Дальше предстояла большая работа.
Финал должен был стать значимым событием, и мы его с нетерпением ждали. Однако мы понимали, что нужно готовиться. Во время подготовки нам пришлось очень быстро знакомиться с новыми технологиями, которые предоставляла нам компания «1С». Как программистам нам было несложно понять синтаксис встроенного в «1С: Предприятие» языка программирования, сложнее было осознать философию самой платформы: как она работает изнутри и на что направлена. Благо, наш преподаватель на курсах, Дарья Усачёва, всегда помогала разобраться в том, что непонятно, и со временем в наших головах начало формироваться понимание того, как всё это работает.
Наш наставник Марк Бушмакин, которого для нас подобрали в чате финалистов, дал нам очень ценные рекомендации по поводу подготовки. Самым сложным предметом оказалась математика. В алгоритмах мы немного разбирались, а вот необходимого математико-олимпиадного мышления, к сожалению, у нас не было. За время подготовки мы проработали много математических концепций. И это изучение пошло дальше олимпиад. У нас действительно появилось желание изучать математику и осознание того, как тесно она связана с информатикой. Углубленные курсы были интересными: Дарья не просто сухо показывала материал, но и взаимодействовала с нами, всегда отвечала на вопросы.
Отдельное спасибо хочется сказать Владиславу Широкову за интересные рефлексии.
Решение финальных индивидуальных задач было действительно интересным и сложным. Предметный тур мы написали неплохо, но и не отлично. Вся надежда была на командный этап.
Командные задачи позволили нам испытать себя. Фактически то, что мы делали на полуфинале за 5 дней, на финале мы должны были сделать за 6 часов. В этом и была основная трудность. Но условия были равны для всех. Все участники понимали, что не смогут выполнить все задания полностью. Поэтому приходилось выбирать, что именно делать из технического задания.
Хочется отметить, что решить командную финальную задачу вполне реально. Но для этого нужно хорошо понимать технологии, с которыми вы работаете, и уметь распоряжаться своим временем бережно. Мы решили задачу не так плохо, как предполагали, но нам не хватило времени на то, чтобы выполнить некоторые важные пункты из технического задания.
В других финалах НТО мы не участвовали, так как хотели сосредоточиться именно на «Автоматизации бизнес-процессов», однако считаем, что это не совсем правильный подход. Всё-таки, если это ваше первое погружение в мир НТО, попытайтесь найти то, что именно вам по душе.
На финале мы в первую очередь хотели попробовать свои силы в разработке реального проекта и встретить интересных людей. Наши ожидания оправдались на 150%, потому что даже в техническом задании была своя история, которая заставляла нас почувствовать себя разработчиками настоящей компании, ну, а ребята с НТО очень интересные. Они мотивируют работать и развиваться, всегда готовы помочь или что-то подсказать. А ещё они очень весёлые.
Мы не выиграли финал, но не очень расстроились, потому что попали в одно из самых интересных молодежных сообществ в России. Отметим, что в любой олимпиаде, даже если вы не проходите дальше, то всё равно остаётесь частью огромного сообщества будущих специалистов, которые горят тем, что делают.
После участия в финале НТО у всех остались наилучшие впечатления о мероприятии, а также уникальный опыт работы над реальным проектом в распределенном формате, связи и знакомства, приобретённые за полгода. Для одних это новые друзья и товарищи по интересам, с которыми в будущем можно сделать крутой проект, для других это классные наставники, которые не бросят вас после финала, а продолжат давать советы и поддерживать. Для себя мы нашли возможность пообщаться с реальными разработчиками и крутыми специалистами.
Также мы хотим поделиться советами по работе в команде и личной подготовке, которые помогли нам, и мы полагаем, помогут и другим.
- Готовьтесь к предметному туру заранее, это действительно важно. Подготовка даёт серьёзное преимущество.
- Посещайте любые доступные вам курсы, связанные с вашей технологией или собственным ростом, которые можете найти. Это сделает из вас сильных личностей и уверенных в себе специалистов. А именно такие побеждают по жизни.
- Пересмотрите технологии, которые используете: возможно, они не очень подходят для выполнения текущей задачи. Может быть, стоит выучить что-то, пересмотреть свой код-стайл или особенности применения определенных методов. Подходите к задачам максимально рационально и со всей ответственностью.
- Как бы банально это ни звучало, не забывайте общаться с людьми вокруг вас.
- Не отчаивайтесь, если что-то не получается, главное — ваше старание и здоровье.
И, разумеется, ваша командная работа — это основа успеха в любой стезе. Во-первых, стоит определиться с ролями в проекте. Например, один станет программистом, а другой — аналитиком. Пока один пишет код, другой занимается построением ER-диаграммы, то есть визуальным представлением базы данных и связей внутри неё. Правильное распределение ролей в проекте поможет повысить эффективность работы всей команды.
Во-вторых, стоит определиться, где и как распределять задачи. Лично мы использовали доску в программе Trello, так как это максимально просто и наглядно. Благодаря ей мы смогли выжать максимум из шести часов работы.
В-третьих, во время написания задач распределяйте их по уровню сложности и времязатратности. Сделайте то, что сможете сделать быстро. Когда вы поняли, что сделали самые лёгкие для вас таски, возьмите следующие по уровню сложности и бейте их на много лёгких задач. И так до тех пор, пока не закончится время или сами таски.
Самое главное, что мы хотим донести: неудачи — это тоже своего рода успех, главное понять, что вы приобрели за пройденный путь и смело продолжать идти вперед к своим целям.