1. Заголовок должности — Начинайте с точного указания занимаемой должности (например, "Разработчик игр", "Game Developer", "Unity Developer").

  2. Компания и период работы — Указывайте название компании или студии, в которой работали, и даты работы (например, с января 2019 по декабрь 2021).

  3. Описание обязанностей — Кратко, но ёмко описывайте основные задачи, которые выполнялись на каждой позиции. Указывайте ключевые моменты работы, которые непосредственно связаны с разработкой игр: создание игровых механик, оптимизация производительности, интеграция с игровыми движками, участие в разработке сюжета или дизайна уровней.

  4. Достижения и результаты — Отмечайте конкретные достижения: успешные релизы игр, участие в крупных проектах, улучшение производительности игр, внедрение новых технологий или подходов. Лучше всего подкрепить эти достижения количественными показателями (например, "повысил производительность игры на 30%", "обработал более 1000 игровых объектов").

  5. Используемые технологии и инструменты — Указывайте конкретные технологии, с которыми работали: Unity, Unreal Engine, C#, C++, Blender, 3D Max, Git, и другие. Также можно указать фреймворки и библиотеки, использованные в процессе разработки.

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

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

Пример:

Разработчик игр
Компания: Game Studio XYZ | Январь 2018 — Ноябрь 2021

  • Разработка игровых механик и интеграция систем взаимодействия игроков в проекте "Epic Quest" на Unity.

  • Оптимизация графики и анимаций, результатом чего стало увеличение FPS на 25%.

  • Участие в создании AI для врагов и NPC, улучшение алгоритмов на C#.

  • Внедрение системы мультиплеера, которая поддерживала до 1000 игроков в онлайн-режиме.

  • Работа с командой дизайнеров для создания инновационного уровня геймплея.

  • Технологии: Unity, C#, Git, AI, Photon.

Развитие навыков код-ревью и работы с документацией для разработчика игр

  1. Код-ревью

    • Техническое понимание: Знание структуры и принципов работы игровой движка, а также основного стека технологий, используемых в проекте. Важно понимать, как код влияет на производительность игры, её стабильность и масштабируемость.

    • Стиль кода: Соблюдение единого стиля кода, принятого в команде, включая именование переменных, функций, классов. Обращать внимание на читаемость кода и его структуру. Важно не только, чтобы код работал, но и чтобы его было легко поддерживать.

    • Комментарии и документация: Проверять, чтобы код был достаточно задокументирован. Каждый сложный блок кода должен содержать комментарии, объясняющие его логику и назначение. Отсутствие комментариев может затруднить командную работу в будущем.

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

    • Итерационный процесс: Ревью кода — это не просто одноразовая проверка. Важно обсуждать и улучшать код на протяжении всего его жизненного цикла. Применение принципов TDD (Test-Driven Development) или написания тестов, если это возможно.

  2. Работа с документацией

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

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

    • Инструменты документации: Использование таких инструментов, как Confluence или Doxygen, может улучшить процесс документирования. Документация должна быть организована так, чтобы её легко можно было обновлять и добавлять новые разделы по мере развития проекта.

    • Реальные примеры и фрагменты кода: Хорошая документация должна содержать не только теоретические объяснения, но и реальные примеры работы с API, инструментариями и игровыми механиками.

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

Как подготовить профессиональное резюме для работы в крупных IT-компаниях

  1. Контактная информация и личные данные
    В верхней части резюме должны быть указаны ваше полное имя, номер телефона, электронная почта, ссылка на профиль в LinkedIn и GitHub (если применимо). Важно также указать местоположение (город и страна), а также, если есть возможность, ссылку на портфолио или блог, где вы делитесь проектами или знаниями.

  2. Цель или профиль
    Добавьте краткое описание своей профессиональной цели или резюме, ориентированное на вашу специализацию. Это помогает работодателю быстро понять, чем вы занимаетесь и чем можете быть полезны. Например, "Разработчик с опытом работы в создании высоконагруженных веб-приложений с использованием JavaScript и React" или "Мобильный разработчик с опытом в разработке приложений для Android и iOS".

  3. Ключевые навыки
    Укажите навыки, которые напрямую соответствуют требованиям должности, на которую вы претендуете. Важно выделить как технические (языки программирования, фреймворки, базы данных, инструменты), так и мягкие навыки (командная работа, коммуникация, решения проблем). Например:

    • Программирование: Python, JavaScript, C++

    • Технологии: React, Node.js, Kubernetes, Docker

    • Базы данных: PostgreSQL, MongoDB

    • Операционные системы: Linux, Windows

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

    • Разработчик Python | Company XYZ | Январь 2020 — Июнь 2023

      • Разработка и оптимизация многозадачных сервисов для обработки больших данных, что привело к увеличению производительности на 40%.

      • Внедрение системы мониторинга, снизившей количество инцидентов на 25%.

  5. Образование
    Указывайте образование, начиная с самого последнего учебного заведения. Включайте название учебного заведения, степень, годы обучения и, если применимо, значимые курсы или дипломные работы. Например:

    • Бакалавр по специальности "Компьютерные науки", Университет XYZ, 2015–2019

      • Курсы: Алгоритмы и структуры данных, Разработка мобильных приложений, Искусственный интеллект.

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

    • Проект "Weather App" (React, Node.js) — приложение для получения прогноза погоды с использованием внешнего API.

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

  7. Сертификаты и курсы
    Если вы проходили курсы или сертификационные программы, относящиеся к IT-сфере, обязательно укажите это. Курсы, такие как Google Cloud Certified, AWS Certified Solutions Architect, или курсы на платформе Coursera, могут добавить веса вашему резюме.

  8. Языки
    Укажите уровень владения иностранными языками, особенно если работа предполагает взаимодействие с международными коллегами. Например:

    • Английский — уровень C1

    • Немецкий — уровень B2

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

  10. Форматирование и дизайн
    Резюме должно быть простым, читабельным и структурированным. Используйте стандартные шрифты (например, Arial, Calibri), не перегружайте текст, избегайте графических элементов и слишком ярких цветов. Придерживайтесь одной страницы, если у вас менее 10 лет опыта, и максимум двух страниц — если больше.

Смотрите также

Как я представляю своё развитие в профессии кладчика плитки через пять лет?
Резюме и сопроводительное письмо: Планировщик производства
Какие перспективные темы для исследования в области вычислительной математики можно выделить?
Примеры достижений для резюме специалиста по тестированию мобильных приложений
Как вы обучаетесь и повышаете квалификацию?
Оформление стажировок и практик в резюме для PHP-разработчика
Презентация Разработчика ETL процессов на конференции
Interview Preparation Plan for a Kotlin Developer (English)
Какие методы контроля я использую на объекте при резке арматуры?
Что делать, если не справляешься с большим объемом работы?
Насколько вы пунктуальны?
Что такое актёрское мастерство и как оно влияет на работу актёра?
Как я веду отчетность на работе?
Какие инструменты используются для самоконтроля при монтаже стеклянных перегородок?
Какие методы улучшения качества работы применяете?
Роль PR в поддержке инновационных проектов и стартапов