Престиж в сфере IT: Владимир Петров об олимпиадах, работе в Яндекс и «Эффекте первой задачи»

Сегодня мы поговорим со студентом факультета компьютерных наук и информационных технологий Владимиром Петровым. Он учится в аспирантуре на направлении «Информатика и вычислительная техника». И Он рассказывает о чемпионате мира по программированию ICPC, работе в компании «Яндекс» и своей учёбе. И самое главное, Владимир делится историей о том, как он сделал свой выбор.

Владимир Петров, фото из личного архива
Владимир Петров, фото из личного архива

Привет, Владимир. Расскажи, с чего началось твоё знакомство с профессией?

– Я не поступил в 10 класс в своем лицее, потому что не успел вовремя подать документы на зачисление. Пришлось идти в школу по месту жительства. А в моём районе школы не самые сильные. Я проучился четверть и понял, что мне не интересно. Мы с другом от скуки на уроках сидели и решали задачи по информатике, решали школьную программу до 11 класса. Потом я спросил, где можно порешать олимпиадные задачи. Учитель по информатике дал мне учебник. Я в это втянулся и понял, что это моё. И поступил в СГУ на факультет КНиИТ на бюджет, получилось пройти без вступительных экзаменов и результатов ЕГЭ, потому что я стал призёром олимпиады «Информационные технологии» от ИТМО.

Что самое сложное в твоей профессии?

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

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

– Я считаю, что программист должен уметь анализировать и думать. У него должна быть аналитическая фантазия. Он должен уметь продумывать какие-то ограниченные случаи, и если программист их не продумал , то у него может где-то не сработать код, и потом будут проблемы с заказчиком. Так что продумывать все возможные варианты необходимо. А ещё важна внимательность. Без неё тоже далеко не уедешь, ведь никому не нужен сотрудник, который каждый раз пишет неправильный код.

Сравни свои ожидания и впечатления от учёбы.

– На самом деле, я даже не знал, чего ожидать. Но получил вполне достаточно. Тут, скорее, всё зависит от самого студента. Нужно ему это или нет. Потому что в программировании невозможно всё описать в деталях, но если человеку интересно, то он найдёт это сам. Мне было интересно. Я получал основную информацию от преподавателей, а дальше шел разбираться самостоятельно. Этого мне вполне хватало. Поэтому я могу сказать, что учёба оправдала мои ожидания.

Награждение четвертьфинал, фото из личного архива Владимира Петрова
Награждение четвертьфинал, фото из личного архива Владимира Петрова

Ты принимал участие в чемпионате мира по программированию ICPC. Расскажи как это всё проходило?

– Начнём сначала. В этом чемпионате есть несколько этапов. Первые два проходят у нас в СГУ: квалификационный этап начинается в начале осени и заканчивается в середине сентября, затем четвертьфинал, который проходит в середине октября.

Четвертьфинал чемпионата в СГУ 2018, фото из личного архива Владимира Петрова
Четвертьфинал чемпионата в СГУ 2018, фото из личного архива Владимира Петрова

Как туда попасть? СГУ делает рассылку всем желающим по южному региону. Поволжье входит в Южный регион. Именно Поволжский четвертьфинал проводят в СГУ. После прохождения первого этапа наш университет рассылает всем сообщения о месте и дате проведения. Дальше преподаватели доносят информацию до студентов. В первый тур берут всех желающих, кто готов в воскресенье сидеть и решать задачки пять часов. Дальше отбираются команды, которые проходят в четвертьфинал. Потом по той же схеме отбирают на полуфинал. Он проходит обычно в Санкт-Петербурге в специальных зонах. Мой полуфинал проходил в «Тинькофф Арене». Дальше уже финал проходит в западной Евразии. На него отбираются 20 или 30 лучших команд. Причем не больше одной от каждого вуза.

В этом году финал проходил в Бангладеш в городе Дакка (столица Бангладеш). А в следующем будет в Египте.

Финал чемпионата в Бангладеш, фото из личного архива Владимира Петрова
Финал чемпионата в Бангладеш, фото из личного архива Владимира Петрова

Наша команда участвовала в двух финалах: в Бангладеш и Москве. Туда попадает мало людей. В команде от СГУ было 3 человека. Большинство не доходит до финала, потому что нужно много сил, чтобы добраться до такого уровня.

На финале проходят соревнования по решению задач. Дается 5 часов. Есть набор задач, которые жюри готовит заранее. На эти задачи есть математически доказанные решения, которые решают их достаточно быстро. Также дается ограниченное количество памяти. Цель — придумать такое же по эффективности решение. Во время соревнований больше тратится памяти, чем времени. В этом и есть вся сложность.

Все 5 часов команда решает эти задачи, а дальше положение команды в списке определяется тем, сколько команда решила заданий, а потом учитывается штрафное время. Оно складывается из того, на какой минуте команда сдала задачу. Если за 2 часа команда отправила одну задачу, то у неё 20 минут штрафа. Ещё за каждую неправильную попытку дают 20 минут штрафного времени. В таком формате проходят весь чемпионат ICPC.

Команда участников финала чемпионата мира по программированию в Бангладеш, фото из личного архива Владимира Петрова
Команда участников финала чемпионата мира по программированию в Бангладеш, фото из личного архива Владимира Петрова

На последнем полуфинале наша команда заняла 6 место – это серебряная медаль (в соревнованиях по программированию особые призовые места: первые 4 места – это золото, вторые 4 места – серебро, а третьи 4 места – это бронза). На финале никому не повезло с заданиями. По официальным данным мы заняли 24 место. А если учитывать штрафы, то 39-ое.

У нашей команды всё с самого начала пошло не по плану. Первую задачу, самую простую, я готовил когда-то сам, но я забыл как её решать. Мы 1,5 часа вспоминали её решение, это заняло много времени. Я называю это «Эффект первой задачи». Но несмотря на всё, мы довольны поездкой. Всё дело в том, что если человек хочет заниматься олимпиадами и доходить до финала, то надо тратить много времени на тренировки. Не все могут найти такую мотивацию. Могу сказать одно: Саратов всегда доходил до финала.

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

Для нас провели концерт, куда пригласили очень известную рок-группу. Это связано с тем, что чемпионат – одно из самых грандиозных событий в этой стране. Так что путешествие нам понравилось.

Чемпионат по программированию, фото из личного архива Владимира Петрова
Чемпионат по программированию, фото из личного архива Владимира Петрова

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

– Я думаю, что это возможно, но всё-таки сложно. Достаточно редко бывает, что человек, который учится программированию сам, становится профессионалом. Для этого нужна большая мотивация и хорошие навыки в поиске информации. Искать информацию самостоятельно действительно тяжело, поэтому если тебе подсказывают, где её найти, то можно сказать, тебе сильно помогают в программировании.

Мы знаем, что ты работаешь в компании «Яндекс» расскажи, чем ты занимаешься и как тебе удалось туда попасть?

– До «Яндекса» я долго работал с олимпиадами. Я готовил задания по олимпиадам для одного сайта. После этого я познакомился с человеком, который готовил задачи для одного испанского вуза, он помог и мне туда устроиться. Но я понял, что нужно искать работу с большими перспективами. Мне всегда казалось, что «Яндекс» – это престижно. Это, можно сказать, одно из самых громких имен в российской IT-сфере. Через какое-то время мой друг пошёл работать в «Яндекс», а спустя какое-то время порекомендовал меня. Дальше со мной связались, я прошел собеседования и начал работать.

На собеседованиях в такие крупные компании чаще всего требуется показать, как ты умеешь решать серьезные задачи. Справиться с ними мне помогли олимпиады. Они несложные, даже не уровня четвертьфинала. Кроме этих задач почти ничего не требуют. Только логически обосновать, как ты пришел к такому решению, и почему это должно работать. Поэтому собеседование прошло для меня легко. Я решил задачи примерно за 30 минут. У меня даже осталось время, чтобы поговорить с интервьюером и расспросить о деталях работы. Поэтому я считаю, что олимпиады важны. Они помогают попасть на престижную работу. Сейчас я пишу серверный код для самокатов, которые катаются в Израиле, в основном в Тель-Авиве.

Что бы ты посоветовал будущим абитуриентам?

– Я бы посоветовал не забрасывать учёбу. Если что-то правда интересно, идти и разбираться с этим самостоятельно, потому что можно узнать много полезных вещей. Программирование – это интересная вещь. Но если ты не будешь разбираться сам, то из тебя ничего не выйдет. Самостоятельность и желание разобраться и научиться – самое главное в этом вопросе.

Четвертьфинал чемпионата по программированию 2017, фото из личного архива Владимира Петрова
Четвертьфинал чемпионата по программированию 2017, фото из личного архива Владимира Петрова

Жалел ли ты когда-нибудь о своем выборе?

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

Авторы: Александра Прокопенко, Анастасия Пилипенко, Софья Комленкова.
326 views·4 shares