Артём Чен о стажировке в Яндексе

Артём Чен родом из Ташкента, но последние пять лет успел пожить в разных местах: год в России, четыре года — в Южной Корее, где он сейчас получает бакалавра и продолжает учиться в университете UNIST в городе Ульсан. На стажировку по фронтенду он попал в 2020 году в команду Яндекс.Практикума, успешно прошёл её и стал нашим коллегой уже на полной ставке.

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

Артём Чен
Артём Чен

Почему выбрал именно Яндекс?

Всё довольно просто: многие мои однокурсники уже стажировались в Яндексе, а мой близкий друг долго уговаривал меня попробовать. Это было в 2019 году, но тогда из-за неуверенности в себе я не стал этого делать. Откладывал до 2020 года, пока окончательно не решился. В университетском кругу слышал только положительные отзывы и много рассказов от знакомых, какой это большой и классный опыт. Я определенно хотел оказаться на том же месте, но честно говоря, тогда это казалось чем-то недосягаемым.

Какие навыки у тебя были «на входе»? Какие навыки ты прокачал во время стажировки?

Если говорить строго о frontend-разработке, то это знание Vanilla JavaScript и фундаментальные умения в HTML&CSS. Также доводилось работать с React и Redux, но в то время не думаю, что я имел представление, какие проблемы они решают. Если говорить про общие вещи, то так как я учусь в университете на Computer Science, мне довелось изучать многое из этой области: компьютерные сети, операционные системы, основные алгоритмы и data-структуры. Основными языками у меня были С и С++, поэтому до JS доводилось писать на них какие-то базовые вещи. Ещё в свободное время писал штуки для backend на Python, но ничего крупного.

Проходил ли ты стажировки где-нибудь еще? Чем стажировка в Яндексе отличается от твоего прошлого опыта работы?

До Яндекса я стажировался в трёх разных компаниях в Сеуле. Главное отличие, которое приходит в голову — это масштаб. Все эти три компании были небольшими, поэтому разница была во всём: величина команд, количество проблем, кодбазы и т.д. По моему опыту, в Корее позиции были шире: там нанимали просто разработчиков, без деления на фронт и бэк, а потом уже распределяли по зонам ответственности. Бывало такое, что приходилось сидеть на бэкенде, а потом перебрасывали на машинное обучение, поэтому приходилось понемногу копаться во всём, а из-за этого не было шанса детальнее разобрать некоторые вещи. Но с другой стороны, узнаёшь по чуть-чуть обо всём, но поверхностно. Ну и конечно, сейчас коммуникация происходит хотя бы на родном языке.
Что посоветуешь для подготовки к отбору на стажировку?

Для начала надо попасть на интервью, поэтому должно быть резюме, чтобы тебя заметили. Тут на помощь подойдёт личный проект. Идея проекта необязательно должна быть революционной, также там может и не быть каких-то 3D-плюшек, крутилок и анимашек. Возможно, это было бы весело, но в начале лучше показать, что ты знаешь фундамент и из чего состоят веб-приложения, а именно: сделай базовый API-сервер, которых входит в data-базу, прикрути бизнес-логику, сверстай клиент, чтобы он ходил на твой же сервер, включив все знания по frontend, про которые рассказывал ранее.
Для подготовки к интервью на frontend-стажировку будь уверен, что знаешь основные фундаментальные концепции Vanilla JS хотя бы на базовом уровне: как манипулировать DOM, как работает память и замыкания event loop и обязательно нужно уметь верстать. В HTML&CSS нужно знать normal flow документа, позиционирование и box model элемента, а также адаптивную верстку. Не помешают также базовые алгоритмы и data-структуры.
Всегда ли ты хотел заниматься фронтендом? Что повлияло на твой выбор? Не жалеешь ли ты об этом выборе?

Мне в принципе хотелось заниматься веб-разработкой. В школе пытался немного верстать сайты, но с этим было совсем плохо. В университете продолжил этим заниматься в свободное время, появились всякие идеи, я пытался их реализовать. Возможно, тут должен быть какой-то более интересный ответ, но честно говоря, с момента, когда дома появился интернет, просто стало интересно, как делаются сайты и как попадают в этом самый гигантский интернет. Мне нравится почти всё, что связано с компьютерами и вычислениями, особенно, когда понимаешь, что комп под капотом — это камень, который научили думать. Конечно, веб-разработка — это не только frontend, но если отвечать на вопрос: “Не жалею ли я, что большую часть занимаюсь только им”, то — нет!Здесь достаточно интересных задач, особенно это стало с быстрым развитием современных браузеров. Ну а если даже когда-то интерес погаснет — перейду куда-то еще.

Как ты думаешь, кому бы подошло это направление? Кому стоит себя попробовать в этом направлении?

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

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

Как и говорил до этого, стажировка лучше дала понять, чем именно занимается frontend-разработчик в большом проекте, с какими проблемами сталкивается и какие решает. Это только укрепило мой интерес к разработке интерфейсов и веб-разработке. Если говорить о том, как повлияла на мои дальнейшие планы, связанные с карьерой, то критично никак не изменило, потому что я и тогда собирался связывать своё ближайшее будущее с веб-разработкой.

Расскажи поподробнее про то, над какими проектами ты работал. Что тебе нравилось в твоей работе больше всего? С чем были трудности? Как с ними справлялся?

В основном это были различные улучшения уже существующих вещей. В Практикуме есть тренажеры, на которых проходят все упражнения по программированию — полноценный редактор и компилятор на клиенте. Там я делал добавление скачивания файлов проектов, который юзер делал на тренажерах, участвовал в добавлении тренажера для занятий по Python, который работал через вебсокеты. Один спринт с командой реализовали систему пошагового помощника для интерфейсов — это одна из самых прикольных задач, которую мне довелось сделать во время стажировки.

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


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

Как сложился твой карьерный путь после стажировки?

Меня перевели на полную ставку, и я с момента окончания стажировки работаю в той же команде младшим разработчиком интерфейсов :)
Что можешь посоветовать будущему стажеру?

Путь к стажировке, особенно первой, для многих полон стресса и неопределенности, знаю по себе. Заниматься только программированием бывает весело, но можно и выгореть, поэтому нужно учиться балансировать жизнь: выделяй на другие хобби время тоже. Если же чувствуешь, что застрял и ничего не получается, вполне вероятно, что это не так, эффект Даннинга-Крюгера в деле. Получай удовольствие от процесса, учись, но не во вред себе. У тебя все получится!
Подать заявку на стажировку можно тут

2000 views·22 shares