🚫 «У меня всё работает» — худшая фраза разработчика
Если кто-то жалуется на баг, а мы отвечаем «у меня всё работает», это значит одно: мы не понимаем проблему. Пользователю всё равно, что на нашей машине всё ок. Он платит за результат и ждёт решения. Наша задача — докопаться до причины, а не отмахнуться.
Почему так говорить нельзя
- ❌ Пользователь слышит отказ: кажется, будто его считают невнимательным.
- 🔄 Баг остаётся в продукте и всплывает снова, только уже в более неприятный момент.
- 🚨 Команда теряет доверие: QA, менеджеры и аналитики видят, что разработчик не готов искать истину.
- 🧭 Мы теряем шанс узнать реальный сценарий и улучшить продукт.
Что делать вместо отговорок
- Спросить подробности. Браузер, устройство, версия ОС, шаги воспроизведения, время — всё важно.
- Попросить пример. Скриншот, видео, лог, ID заказа, запрос из сети.
- Попробовать повторить баг. Настроить такую же среду: включить VPN, язык, особый тариф, временную зону.
- Собрать метрики. Посмотреть логи, Sentry, консоль, аналитику — найти совпадения.
- Предложить временное решение. Даже если баг ещё не исправлен, можно подсказать обходной путь.
- Сообщить о статусе. «Я нашёл причину», «пофиксил», «выпускаем патч». Людям важно понимать, что работа идёт.
Частые источники «у меня работает»
- Разные версии браузеров или полиси безопасности.
- Особые настройки клиентов: шрифты, масштаб, VPN, блокировщики.
- Сторонние интеграции, которые есть не у всех (платёжки, CRM, ERP).
- Несинхронизированные данные или миграции, которые не успели докатиться.
- Кэш или сервис-воркеры, которые держат старую версию кода.
Простой чек-лист перед ответом
- ✅ Я повторил баг лично или через тесты.
- ✅ Я собрал информацию о среде пользователя.
- ✅ Я нашёл причину или завёл задачу с детальным описанием.
- ✅ Я сообщил о промежуточном статусе.
Итог
Быть разработчиком — значит отвечать за результат, а не за строчки кода. Меняем «у меня всё работает» на «сейчас разберусь» и «нашёл причину». Так мы строим доверие, делаем продукт лучше и растём как специалисты. 💪