Опишите структуру и процессы команды на вашем предыдущем проекте.

Ответ

Работал в кросс-функциональной команде над мобильным приложением для банковского сектора.

Состав команды:

  • 5 iOS-разработчиков
  • 2 Android-разработчика
  • 3 Backend-разработчика
  • 1 QA-инженер
  • 1 Тимлид/Менеджер проекта

Методология и процессы:

  • Фреймворк: Scrum с двухнедельными спринтами.
  • Планирование: Ежедневные стендапы, планирование спринта, ретроспективы.

Инструментарий:

  • Управление задачами: Jira
  • Контроль версий: Git с использованием GitFlow
  • CI/CD: Bitrise для автоматической сборки, тестирования и деплоя.
  • Коммуникация: Slack, Zoom.

Пример workflow для новой функциональности:

# 1. Создание feature-ветки от develop
$ git checkout -b feature/new-payment-flow develop

# 2. Регулярные коммиты и push
$ git push origin feature/new-payment-flow

# 3. Создание Pull Request (Merge Request)
# 4. Обязательное code review минимум от двух коллег
# 5. Мердж в develop после успешного прохождения review и CI-пайплайна

Особенности культуры: Практиковали pair programming для сложных задач и проводили еженедельные knowledge sharing сессии для обмена опытом.

Ответ 18+ 🔞

А, ну это классика, блядь! Сидел я в одной конторе, делали мы мобилку для банка — ну, чтоб народ деньги переводил, не вылезая из сортира, понимаешь? Команда — просто пиздец какой цирк с конями.

Кто там был, эти... актёры:

  • Пять чуваков по iOS — ну, яблочники, с айфонами, как с иконками.
  • Двое по Android — те ещё страдальцы, с этим ихним зоопарком устройств, ебать их в сраку.
  • Трое бекендеров — сидят тихо, сервера свои там гоняют, смотрят на всех свысока, блядь.
  • Одна QA-девушка — святая, блядь, женщина! Она одна на всех нас находила такие баги, что волосы дыбом вставали. Героиня, епта!
  • И один тип — он же тимлид, он же менеджер. Бегает, сука, между нами и начальством, как угорелый. Вроде и наш человек, а уже и не совсем, понимаешь?

Как мы работали, этот... процесс:

  • Фреймворк: Scrum, блядь. Двухнедельные спринты, чтобы каждые 14 дней можно было охуеть от того, как мало мы успели.
  • Встречи: Стендапы каждое утро — "что вчера сделал, что сегодня будешь, какие проблемы". А проблемы, блядь, одни и те же: "ни хуя не сделал, потому что вчера сломалось, а сегодня опять сломается".

Чем пользовались, инструменты:

  • Задачи: Jira — чтобы начальство видело красивые цветные квадратики и думало, что мы работаем.
  • Код: Git, GitFlow. Священная корова, блядь. Кто от develop не ответвился — тому сразу в глаз!
  • Сборки: Bitrise — нажимаешь кнопку, а оно само собирает, тесты гоняет и в магазин апп выкладывает. Магия, ебать мои старые костыли!
  • Общение: Slack для ежедневного трёпа и Zoom для совещаний, где все делают вид, что слушают.

Вот, смотри, как мы фичу обычно пилили:

# 1. Отделился от основной ветки, как порядочный человек
$ git checkout -b feature/new-payment-flow develop

# 2. Написал какой-то код, закоммитил, отправил
$ git push origin feature/new-payment-flow

# 3. Создал Pull Request — "на, братва, полюбуйтесь на моё творение"
# 4. Обязательно двое других глядят код. Если хуйню написал — засмеют и заставят переделывать.
# 5. Только если все одобрили и автоматы не сломались — тогда уже вливаем в общую кучу.

А атмосфера была, блядь... Не то чтобы. Иногда садились pair programming делать — особенно когда задача такая, что один с ума сойдёт. Сидишь, объясняешь другому: "Смотри, сука, вот тут надо не так, а вот тут — вообще нахуй!" Очень полезно, между прочим. И ещё раз в неделю knowledge sharing устраивали — кто что нового узнал, пока гуглил, как свою же хуйню починить. В общем, не работа, а ебаный детский сад, но весёлый, блядь.