Прокачайся в код-ревью: для первых 50 участников — курс бесплатный

время чтения: 6 мин

3 альтернативных способа улучшить навыки программирования и найти работу мечты

Искать работу можно разными способами: среди них есть и творческие — Project Manager EPAM Anywhere Кирило Розбейко рассказывает, как можно использовать хакатоны, геймджемы и кодинг-челенджи.

Кирило Розбейко

— Чтобы развивать свои навыки, мы читаем книги, тематические блоги и форумы, посещаем всевозможные онлайн- и офлайн-курсы. Поиск работы не сильно отличается от процесса обучения: как правило, для этого мы используем практически те же ресурсы. Это могут быть специализированные платформы с вакансиями, разделы «актуальные вакансии» на сайтах компаний, LinkedIn. Плюс никто не отменял отправку писем напрямую работодателю с резюме и сопроводительным письмом и т. д., — рассказывает Кирило Розбейко, — Но это достаточно скучно.

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

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

Чтобы узнать, как мыслит кандидат, и проверить его профессиональные знания, компании часто предлагают выполнить тестовое задание. Оно может не относиться напрямую к вакансии и быть достаточно абстрактными. По этой причине такие задания не выполняются на должном уровне либо и вовсе игнорируются соискателями.

Удивляться тут нечему. Это же нереально скучно.

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

Далее пойдет речь об альтернативных методах поиска работы и обучения. Я хочу рассказать о таких мероприятиях, как хакатоны, геймджемы и кодинг-челленджи.

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

При этом есть плюсы и для участников подобных мероприятий:

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

Поэтому я хочу рассказать подробнее о каждом.

Геймджем

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

Что такое геймджем?

Геймджем — это мероприятие, на котором ты можешь разработать собственную игру. За основу берется заданная тема. Она часто звучит очень расплывчато (например, «ты — это твой враг»). Игра должна быть полностью функционирующей, предпочтительно, чтобы у нее было начало и конец, звуковое оформление и т.д.

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

Подобные ивенты чаще всего проводят крупные игровые компании или издания, небольшие инди-студии, организаторы, не имеющие непосредственного отношения к разработке игр. В зависимости от того, кто проводит мероприятие, участие может быть бесплатным или предусматривать взнос с человека или команды.

Призы также могут отличаться. Более ценные награды можно встретить на масштабных и известных мероприятиях и наоборот. Хотя это означает, что количество участников также варьируется пропорционально, а это влияет на уровень конкуренции.

Предлагаю несколько советов, которые помогут при помощи геймджемов найти работу в геймдев-студии:

  • Принимай участие в мероприятиях, которые организованы студиями, где ты хочешь работать. Даже если ты не выиграешь и не получишь предложение сразу после джема, ты можешь указать участие в нем в своем резюме. Это будет дополнительным плюсом в процессе трудоустройства.
  • Заблаговременно собери команду. Подумай, какими знаниями ты обладаешь, а где нужно восполнить пробелы. Кто из твоих друзей может компенсировать отсутствие навыков и на каком уровне. Пригласи всех друзей или коллег, которые могут быть заинтересованы присоединиться к геймджему. Помни о том, что не все, кто согласился сразу, будут реально участвовать. Некоторые могут в итоге отсеяться. То есть твоя команда может оказаться без, например, звукорежиссера.
  • Еще до мероприятия и анонса темы подумай над тем, какие игровые механики ты хочешь добавить в игру. Постарайся разработать их и определить, сколько потребуется времени на создание различных игровых элементов. Практика показывает, что проще превратить механику в тему, но никак не наоборот. Многие AAA-студии предпочитают именно этот метод и успешно используют его в своей деятельности. Также важно предварительно решить все технические моменты. Это будет — 2D или 3D, предпочтительный игровой движок и пр. Подобный подход здорово сэкономит время на разработке игры. Поскольку вопрос планирования будет частично решен задолго до мероприятия.
  • Первые несколько часов лучше потратить на планирование геймджема. Отлично, у тебя есть тема. Теперь самое время заняться созданием сюжета, связей, механикой и т. д. Отсекай все лишнее, постарайся сделать игру увлекательной и понятной.
  • Получай удовольствие. Такие мероприятия включают в себя не только сложную работу, но и времяпрепровождение в хорошей компании. Работа исключительно ради конечного результата сильно утомляет. Ты вряд ли захочешь участвовать во всех геймджемах с ощущением полного истощения. Поэтому хорошо подготовься и получай удовольствие от процесса.

Хакатон

Хакатон — пожалуй, наиболее популярная разновидность мероприятий среди IT-специалистов, где можно найти потенциального работодателя. Большинство практикующих программистов когда-либо участвовали в них и создали в их рамках как минимум несколько решений.

Хакатон (англ. hackathon от hacker «хакер» + marathon «марафон») — форум для разработчиков, во время которого специалисты из разных областей разработки программного обеспечения (программисты, дизайнеры, менеджеры) сообща решают какую-либо проблему на время. Некоторые хакатоны предназначены для образовательных или социальных целей, но чаще задачей хакатона является создание полноценного программного обеспечения. Каждый хакатон сфокусирован на определённой области, например, языке программирования, операционной системе, приложении, программном интерфейсе (API).

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

Это также может быть интересно разработчикам сразу по нескольким причинам. Специалист получает возможность найти хорошую работу, интересно провести время и завести друзей, а также получить новые знания.

Пара советов от меня:

  • Постоянно проверяй на специализированных сайтах расписание грядущих хакатонов. Делай это до тех пор, пока не найдешь мероприятие, которое организовывает интересующая компания. Принцип такой же, как и был в геймджемах. Ты можешь далеко не сразу получить предложение, но это шанс указать участие в своем резюме.
  • Не бойся новых технологий. Суть в том, что понять и освоить технологию невозможно, пока ты не попробуешь ее на практике. А здесь ты можешь сделать это, заручившись поддержкой команды.

Кодинг-челлендж

Представляет собой соревнования для программистов с заданными параметрами и правилами выполнения задач.

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

Предположим, твоей главной целью является получение предложения о работе. У тебя может возникнуть вопрос: «Можно ли занять последнее место, но при этом получить предложение от работодателя?» Теоретически да, это вполне возможно, так как все зависит от сложившейся ситуации во время челленджа. Например, может быть такое, что компания ищет в свой штат начинающего специалиста, а остальные претенденты уровня senior+. Именно по этой причине данное мероприятие может быть интересным для всех, кто ищет работу, независимо от уровня и навыков.

Если твоя цель получить крутой опыт, посоревноваться за главный приз или получить новые навыки, у меня есть только один вопрос: «Почему ты все еще не участвуешь в челлендже?!»

Хочу отметить, что у некоторых компаний есть сайты, которые проводят аналогичные мероприятия и сохраняют предыдущие примеры. Например, EPAM Anywhere уже проводила челлендж по программированию в Колумбии, главным призом которого стала PlayStation 5.

Перед участниками стояла задача создать бота для игры, похожего на старого доброго Бомбермена. Он должен был выполнять за игрока все действия, имитируя игру реального человека. Основными языками программирования стали .NET, JavaScript и Java. В данном челлендже приняли участие более 20 человек. Все они боролись за звание победителя на четырех этапах.

Это было нереально весело и познавательно, участники получили новые звания и навыки. Ну и конечно же, победитель, забрал свою новую PlayStation 5.

Ты тоже можешь поучаствовать в челлендже — уже 28 ноября EPAM Anywhere проведет онлайн-мероприятие в Казахстане и Грузии. Основными языками программирования будут JavaScript, Java, Python, .NET, а главным призом — PlayStation 5. Регистрируйся прямо сейчас, чтобы показать свое умение кодить, а также весело провести время и выиграть приз.