Где ты никогда не перестаешь учиться

Когда я впервые приехал в Рурки, я познакомился с python как с моим первым языком программирования в «101: Введение в программирование», который, по моему мнению, был довольно неадекватным. Я просто набирал «Hello World!» программа, в то время как многие из моих друзей уже имели неплохую фору. Поговорив с несколькими пожилыми людьми, я начал решать математические задачи на Erds и Project Euler и попытался решить несколько вопросов по программированию на Codechef. Первоначально это была трудная задача для новичка вроде меня. Я начал с борьбы с концепцией использования тестовых примеров вместе с огромным списком WA, TLE и RE. Но я все еще пытался!

«3 ошибки. Исправьте их. Скомпилировать. 934839 ошибок »

Это был вводный доклад PAG, где я фактически познакомился с реальным миром соревновательного кодирования и соревнований, таких как ACM ICPC. ACM ICPC известен как одно из самых желанных соревнований по программированию среди студентов колледжей. После посещения открытых лекций я был очень рад стать частью этой группы и изучать конкурентоспособное кодирование. Набор сотрудников начался вскоре, и я понял, что вопросы в тестах больше полагаются на логические рассуждения и способности, чем на навыки программирования. Набор участников состоял из начального онлайн-конкурса по математике на Erds (Noobematics), за которым следовали письменный тест на способности и математика, а также два раунда технических собеседований для отобранной группы людей. После изнурительных собеседований меня выбрали, хотя я и не умел программировать.

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

У PAG раньше была традиция: убирать всех участников первого года в конце учебного года и снова проводить набор на второй год; но это было прекращено. Набор на второй год служил для проверки навыков, приобретенных за последний год, а также для проверки желания заниматься программированием на конкурсной основе. Этот процесс приема на работу состоял из конкурса на CodeVillage и отбора нескольких студентов на основе их общих результатов с онлайн-судьями для раунда технического собеседования. Интервью включало вопросы, предназначенные для проверки знания алгоритмических концепций.

Здесь, в PAG, наша главная цель - рассказать о важности соревновательного программирования. Мы хотим распространить эту культуру среди людей в Рурки. Группа регулярно проводит внутренние и открытые лекции по таким темам, как графики и деревья, динамическое программирование, теория игр, структуры данных и многое другое! Это в сочетании с решением рекомендуемых вопросов по изучаемой теме и регулярным участием в конкурсах может помочь получить прекрасное начало. Читая второй год, чтение лекций очень помогает нам в расширении наших знаний по этой теме и помогает нам обрести уверенность в этом. Наряду с этим, одна из самых важных вещей в этой группе - это узы взаимопонимания со старшими, которые помогают вам на всем пути от чтения лекций до помощи с сомнениями и вопросами. Что касается веселой части, у PAG есть удивительная ежегодная поездка, а также многочисленные вечера Chapos и Mafia в течение всего года, которые являются одними из лучших воспоминаний, которые у меня остались в Рурки.

За последний год я многому научился, регулярно участвуя в онлайн-конкурсах, посещая организованные лекции, а также просматривая многочисленные блоги и обучающие программы. У PAG есть серия QOTW, которая помогла дать подходящий старт для погружения в эту конкретную тему. Наша команда «bonelessPi77a» также прошла квалификацию на региональные соревнования ACM ICPC в Ченнаи и Амритапури, что было беспрецедентным опытом. К этому мы начали готовиться несколько месяцев назад, давая WPC и другие командные соревнования. Мы выяснили сильные стороны и навыки каждого товарища по команде и сосредоточились на улучшении этих навыков. Напряжение и азарт соревнования не похожи ни на что другое, где вы видите, как над командой взлетают воздушные шары, и количество решаемых задач растет. После конкурса мы даже поговорили с другими командами из IITR о том, как они решают этот набор задач. Это побудило нас работать еще усерднее в следующем году. Из этого опыта я научился работать в напряженных условиях и эффективно выполнять свои обязанности в очень сжатые сроки. В целом, ICPC был захватывающим и унизительным опытом.

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

«Будьте последовательны».

Рея Парех учится на втором курсе инженерной физики в IIT, Рурки. Ши в настоящее время является членом PAG и работает с нами с октября 2016 года.

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

Группа программирования и алгоритмов, широко известная как PAG, представляет собой студенческую группу, которая способствует развитию конкурентоспособного программирования в рамках Секции разработки программного обеспечения в IIT, Рурки. У нас есть открытый для всех сомнений форум по соревновательному программированию для всех.