Думаю, это тоже случалось со многими стартапами.

Забавная ошибка и 50 дополнительных звонков за час. Ты можешь представить? Я почти забыл эту историю, но я снова вспомнил ее, используя приложение на своем мобильном телефоне.

С приложением произошло то же самое, что и мой коллега. Итак, перейдем к истории.

Мы работали в стартапе

Мы оба работали в стартапе, которому исполнился год. Вы знаете, насколько тяжелой и сложной может быть работа в стартапе. Было то же самое!

Разработчиков было всего трое, включая меня. Ведущему инженеру приходилось много чего обслуживать. Он единолично выполнял все бэкэнд-задачи. Ему пришлось написать все бэкэнд-коды, развернуть коды в облаке и многое другое.

Зачем я это рассказываю? Поскольку он один из лучших программистов, я видел, кто может работать в условиях огромного давления. Итак, прежде чем рассказывать забавный случай, вам нужно это знать.

У нас не было тестера

Поскольку разработчиков было немного, нам пришлось тестировать все наши коды самостоятельно. Самым сложным было то, что мы все устали в период тестирования.

И я твердо верю, что тестировщик очень важен для технического стартапа. Почему?

  • Разработчики (кто угодно) не могут легко найти свои ошибки. (Если бы они нашли, они бы решили это при написании кода)
  • Иногда они настолько утомляются дедлайнами, что их разум хочет игнорировать ошибки.

Как я уже говорил ранее, нашему главному разработчику пришлось самому писать весь бэкэнд-код. Итак, однажды он совершил забавную, но серьезную ошибку.

Мы использовали firebase для отправки уведомлений

Мы использовали облачный обмен сообщениями firebase для отправки уведомлений. У нас была группа тестовых пользователей, которым наш ведущий инженер отправлял тестовые уведомления.

Мы работали над бухгалтерским программным обеспечением, в котором клиенты могли пополнять виртуальные баллы деньгами. У нас было 500+ клиентов.

Наш ведущий инженер ошибся и разослал всем клиентам настоящее уведомление из консоли firebase !! Уведомление было непростым! Уведомление было:

С вашего аккаунта была начислена оплата за X (я не помню сумму) баллов.

Некоторые клиенты не понимали, что это ошибка. Итак, более 50 клиентов позвонили в нашу службу поддержки в течение часа и спросили, почему с их счетов были списаны деньги!

Когда мы объяснили это событие, некоторые сочли это забавной ошибкой, но большинство были в ярости! Они не проверяли свой баланс, а точнее историю транзакций.

Когда наши агенты объясняли ситуацию, они неоднократно спрашивали, за что им предъявлено обвинение? Даже они объяснили, что это ложное сообщение, но спросили, почему было отправлено ложное сообщение! Это хороший вопрос, и большинству клиентов не понравился ответ, что это просто ошибка!

Честно! Это не то, чему можно радоваться. Это красный флаг для компании и ее продуктов.

Однако, чтобы удержать клиентов, наш генеральный директор раздал всем покупателям купоны. Тем не менее, в тот вечер мы потеряли как минимум 15 клиентов.

Наш генеральный директор был так взбешен

Наш генеральный директор так разозлился, что в ту ночь захотел уволить нашего ведущего инженера. Но для него хорошо, что он этого не сделал. Потому что, если бы он это сделал, вся команда стала бы бесполезной. Наш супервайзер выполнил более половины всей работы.

Но он нанял тестировщика в течение семи дней. Но нашему ведущему инженеру было очень стыдно за ситуацию. Он не чувствовал себя виноватым из-за ошибки. Это была ситуация и унижение, с которыми пришлось столкнуться стартапу.

Никто не делает ошибок добровольно. И когда кто-то работал под огромным давлением, он наверняка допускал ошибки.

Я никого здесь не виню. Руководству пришлось экономить из-за финансового положения. Хотя раньше им следовало нанять тестировщика, они дали нам хорошую зарплату и другие льготы. Они всегда относятся к нам с уважением.

Нам приходилось работать под давлением, но они никогда не заставляли нас работать сверхурочно. Но это был хороший урок для всех нас.

Ситуация была неинтересной, но это была действительно забавная ошибка, не так ли?

Больше контента на plainenglish.io