Hitech logo

Мнения

Евгений Кравцов: «Лучший способ освоиться в IT — обратиться к ментору или пройти буткемп»

TODO:
Иван Солдатов28 февраля, 07:45

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

Самые интересные технологические и научные новости выходят в нашем телеграм-канале Хайтек+. Подпишитесь, чтобы быть в курсе.

Пока российские компании жалуются на дефицит кадров, число желающих получить первую работу в IT растет. Бизнес не скрывает — он не может, как прежде, позволить себе «вырастить» специалиста, отправляя к наставникам и обеспечивая обучающие программы стажировок, — на это нет ни средств, ни времени. На открытые вакансии ждут тех, кто сразу начнёт работать, и за ценой на таких специалистов никто не постоит. Вот только миддлов — почти нет, а из джунов образовалась настоящая «пробка».

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

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

— Критически важным я бы назвал владение JavaScript, включая последние версии, например, ES6 и ES7, а также популярными фреймворками и библиотеками, такими как React, Angular, и Vue.js. Эти знания позволят создавать эффективные и масштабируемые веб-приложения. Знание CSS и его препроцессоров, таких как Sass или Less, нужны, чтобы организовывать и оптимизировать стили. Также разработчики должны уметь создавать сайты и приложения, которые работают на разных устройствах и, учитывая их разнообразие, важно владеть адаптивной и реактивной версткой. А в свете растущего числа кибератак и повышения требований к SЕО хорошо бы понимать основы безопасности веб-приложений и умение оптимизировать производительность веб-страниц. И еще я бы отметил, что за последние годы более пристальное внимание стали уделять софт-скиллам и умению работать в команде. Хард-скилл можно всегда подтянуть, а с софтами будет тяжелее. Так что тут джунам важно нарабатывать опыт работы в команде. Этот фактор может сыграть важную роль, и не стоит его недооценивать. Ищите команды и тренируйтесь.

— Вы постоянный член жюри международных хакатонов, к которым приковано внимание профессионального сообщества. К судьям на таких конкурсах предъявляют строгие требования, в частности — обязательно наличие большого технического опыта, ведь им предстоит оценивать работу конкурсантов по внушительному перечню критериев. Считаете ли вы участие в хакатонах обязательным для новичков?

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

— В минувшем году вы вошли в судейскую бригаду престижного хакатона Bay Area HacksЗдесь идет борьба за победу в таких актуальных направлениях как искусственный интеллект, финтех, биотехнологии, экология. Вы одним из первых видите программные проекты новичков. Им удается вас впечатлить?

— Вообще на хакатонах я часто встречаю уникальные проекты. Многие из них основаны на свежих подходах к решению проблем или предлагают новые возможности использования технологий. Могу абсолютно точно сказать, что у нас есть те, кто многое может дать индустрии IT. Что касается Bay Area Hacks — я бы выделил проект под названием «Ecosort». В его основе революционный подход к управлению отходами с помощью технологии компьютерного зрения, которая классифицирует мусор и переработку, помогая создать более чистую и устойчивую окружающую среду для всех нас. Участники использовали инструменты computer vision и с их помощью автоматически определяли к какому виду мусора относится тот или иной объект. Этот проект мне больше всего понравился и его я смело могу назвать самым инновационным.

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

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

— Ваша карьера в IT началась с работы тестировщика — вы отучились на курсах. Фронт-разработку уже позже осваивали сами и смогли пройти собеседование в Ozon. Что помогло вам, новичку в профессии, занять место в команде одного из крупнейших маркетплейсов?

— Думаю, самодисциплина. Я поставил цель и проанализировал, что мне нужно для ее достижения. Учился у друга, читал ресурсы в интернете. Кстати, здорово помог опыт тестировщика — я сам накидывал себе тест-кейс, проверял через него код и только потом отдавал его дальше. Занимался с ментором — он хорошо погонял меня по качеству кода, и это помогло мне позже в трудоустройстве. А еще я ходил на собеседования. Прошел их, наверное, штук 40. Записывал вопросы, на которые не мог ответить, и потом их изучал. Это очень хороший канал получения опыта. Благодаря проваленным заданиям я становился лучше. Так что, когда выпал шанс попасть в Ozon, я был к нему готов.

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

— Знаете, обучение других и наставничество помогает мне самому укрепить мои знания и навыки. Объяснение сложных концепций другим заставляет меня глубже понимать материал. То же касается и статей. Работая над ними, я упорядочиваю свои знания, оттачиваю технику. Что-то вроде упражнений. Работа над различными проектами позволяет мне постоянно учиться иадаптироваться к новым технологиям и методологиям, решать уникальные проблемы и расширять мои технические навыки. Я регулярно читаю специализированные книги, статьи и блоги специалистов, слежу за текущими тенденциями в дизайне и разработке. Это помогает мне оставаться в курсе последних новостей и лучших практик. Фронт-разработчику важны быстрообучаемость и адаптивность к всему новому. Фреймворки и библиотеки приходят и уходят очень быстро, и необходимо уметь быстро внедрять свои новые знания в разработку.

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

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