2/3
17:00 - 20:00 - основное рабочее время без созвонов.
Проект сейчас в начальной стадии, процессы очень слабые. QA вообще нет, тестируем всё сами. По задачам можно выполнять то, что поставил тех. лид в Jira (создание новой фичи с нуля, нейтрализация тех. долга), а можно придумать задачи самому - сказать что нашёл баг, хочешь протестировать функционал, хочешь улучишть какой-то код. При этом задачи можно придумывать вообще от балды, их посмотрит только тех. лид - если описано нормально, то вопросов не будет.
Задачи делятся по типу:
1. Реализация какого-то функционала по фиче из таски в Jira. При этом к задаче приложено техническое задание от гейм-дизайнеров в стиле "сделай красиво" и пару референсов интерфейса. Тут я сначала реализовываю то, что понятно по ТЗ, какие-то базовые вещи. Например, в системе обмена это передача предметов из инвентаря торговца в инвентарь игрока, отображение обоих инвентарей на экране, отображение цены каждого предмета. По неосвещённым вещам спрашиваю ГД как нужно сделать, обычно сам предлагаю как будет сделать проще, и чаще всего получаю одобрение. Можем списаться в чате, можем созвониться.
2. Нейтрализация технического долга. Как и любой продукт в начальной стадии, всё делается впопыхах, и такие задачи бывают довольно часто. При этом технический долг не обязательно мой, это может быть что угодно, написанное тогда, когда я ещё в компании не работал. Процесс выполнения точно такой же как с типом задач 1, только здесь коммуникация проходит с тех. лидом. Вот пример такой задачи: для определения "признаков" предметов (тип, цена, количество использований) в коде везде использовались строковые литералы. Моей задачей было собрать все используемые строковые литералы, заменить их на использование enum. Создать генератор кода таких enum, ведь добавление новых "признаков" может происходить через базу данных. Обновилась база данных -> в среде разработки нажимем "перегенерировать", получаем файл со сгенерированными enum из базы.
3. Интеграция плагина. Ищем любую возможность сэкономить время и использовать существующие решения. Недавно я интегрировал плагин для создания и воспроизведения диалогов, а так же сделал большую работу совместно с тех. лидом по интеграции articy draft в проект. Это тулза, которая позволяет настраивать гейм-дизайнерам игру - создавать NPC, диалоги, редактировать баланс, создавать предметы, квесты. В таких типах задач можно хорошенько растянуть срок выполнения.
4. Тест функционала / фикс багов. Как я и говорил QA у нас нет, ищем и исправляем баги сами. Завершил фичу -> говорю что буду тестировать продолжительное время. Потестировал -> завёл баги, говорю что буду исправлять баги продолжительное время. Так же хорошо подходит для растягивания времени.
18:30 - 20:00 (только по средам) - созвон код-ревью.
Обычного код-ревью при мёрдже локальной ветки в общую у нас нет, поэтому существует такой созвон один раз в неделю. Заранее за 10 минут до созвона готовлю, что буду рассказывать, вспоминаю что написал за последнюю неделю. На созвоне шарим экран, рассказываем и показываем что написали, получаем фидбек друг от друга. Фидбек в стиле "название сущности написано не по общему кодстайлу", "тут можно было использовать мой код, используй его" или "тут довольно плохо читается, давай разобьём один метод на несколько". Я обычно фидбек не даю, во время созвона так же пишу код, чтобы не терять время. Сам выступаю около 15-20 минут.
20:00 - 20:30 - общий дейлик со всей командой, окончание работы.
Тут же собраны все - и прогеры, и дизайнеры, и арт отдел, и гейм директор. Точно так же каждый высказывается что сделал / что будет делать в свободной форме, можно без подробностей. Достаточно описания в стиле "Работаю над системой трейдинга, планирую сегодня закончить, завтра тестировать и фиксить баги". Иногда можем здесь обсудить что-то с командой, когда нам, программистам, что-то не понятно, например не нашли ассеты по фиче (интерфейс, звуки), что-то не описано в ТЗ. Но чаще всего обходится без этого.
Post #233
7.68K
- 🔥 16
- 👍 8
- ❤ 3
- 🖕 1