Таймзоны, коммуникация, документирование решений
Remote-работа — это реальность. Асинхронный review требует дисциплины, документации и правильных инструментов.
| Вызов | Решение |
|---|---|
| Таймзоны | Асинхронная коммуникация, запись решений |
| Нет синхронного обсуждения | Подробные описания PR, скринкасты |
| Потеря контекста | Ссылки на тикеты, документацию |
| Чувство изоляции | Виртуальные кофе-брейки, признание |
1. Пишите больше, чем кажется нужным
2. Записывайте решения (не надейтесь на память)
3. Уважайте время в разных таймзонах
4. Давайте время на ответ (не ожидайте мгновенной реакции)
Для автора PR:
✅ Создавайте PR в начале своего дня
✅ Указывайте дедлайн если есть: «Нужно смержить до пятницы»
✅ Назначайте рецензентов явно
✅ Пишите подробное описание (рецензент может быть через 8 часов)
Для рецензента:
✅ Проверяйте PR в начале своего дня
✅ Отвечайте в течение SLA (4 часа рабочего времени)
✅ Если нужно больше времени — напишите: «Посмотрю завтра утром»
✅ Используйте отложенные комментарии (не отправляйте по одному)
| Инструмент | Что делает |
|---|---|
| World Time Buddy | Визуализация перекрытия рабочих часов |
| Slack timezone | Показывает локальное время участника |
| Calendar с таймзоной | Google Calendar с указанием таймзоны |
## Контекст
Решаем проблему #123: пользователи не могут сбросить пароль
## Решение
Добавляем endpoint POST /api/password/reset
Отправляет email с одноразовой ссылкой
## Альтернативы
- Сброс по SMS — отклонено (требует номер телефона)
- Сброс по секретному вопросу — отклонено (небезопасно)
## Риски
- Email может попасть в спам
- Ссылка действительна 1 час
## Как тестировать
1. POST /api/password/reset {email: "..."}
2. Проверить email
3. Перейти по ссылке
4. Ввести новый пароль# ADR-007: Выбор библиотеки для email
## Статус
Принято
## Контекст
Нужна библиотека для отправки email:
- Поддержка шаблонов
- Очереди отправки
- Retry логика
## Решение
Используем Celery + SMTP
## Альтернативы
- SendGrid API — дороже, меньше контроля
- Django Email — нет очередей
## Последствия
+ Полный контроль
- Нужно поддерживать инфраструктуру✅ Сложные архитектурные решения
✅ Конфликты в review
✅ Onboarding новых разработчиков
✅ Обсуждение чувствительных тем
Формат: Zoom call + запись + краткое резюме в PR
✅ Стандартные фичи
✅ Багфиксы
✅ Рефакторинг
✅ Стилевые замечания
Формат: PR с подробным описанием + комментарии
| Инструмент | Что делает |
|---|---|
| Loom | Запись экрана с комментарием |
| Zoom | Видеозвонки с записью |
| Google Meet | Встроен в Google Workspace |
Пример использования:
«Записал 3-минутное видео, объясняющее архитектуру изменений:
[ссылка на Loom]»
| Инструмент | Что делает |
|---|---|
| Notion | База знаний команды |
| Confluence | Корпоративная вики |
| GitHub Wiki | Документация в репозитории |
Ключевая мысль: Асинхронный review требует больше дисциплины в документации. Пишите так, будто рецензент прочитает через 12 часов в другой таймзоне.
Вопросы ещё не добавлены
Вопросы для этой подтемы ещё не добавлены.