Ответ
Я рассматриваю удалённый (remote) или гибридный формат (с редкими визитами в офис, 1-2 раза в месяц/квартал). Для меня ключевыми являются:
- Эффективные процессы коммуникации: Чёткие async-каналы (Slack, email), синхронные встречи с записью и agenda, хорошая документация. В C++-проектах это особенно важно из-за сложности предметной области.
- Качество инструментов и инфраструктуры: Доступ к мощной рабочей станции или облачным билд-фермам для компиляции больших C++ проектов, налаженный CI/CD (например, на базе GitLab CI или Jenkins), система code review (Gerrit, GitHub PRs).
- Фокус на глубокой работе: Возможность концентрироваться на сложных задачах (оптимизация, отладка многопоточных гонок, проектирование API) без постоянных контекст-свитчей.
Мой прошлый опыт в распределённой команде над opensource-проектом на C++ показал, что такой формат может быть очень продуктивным, если все участники дисциплинированы в коммуникации и используют правильные инструменты (например, clang-format и clang-tidy для единого стиля кода, автоматические билды на каждый коммит).