мемы
•
•
215 просмотров
Истории с Реддит. Когда прод держится на console.log
Увеличить
Истории с Реддит. Когда прод держится на console.log 😨
Гайз, реальная история из r/programming, с почти детективным оттенком.
Команда 3 дня искала баг, который редко воспроизводился на дебаге, зато часто всплывал в продакшене.
Прогеры добавили логирование, переписали подозрительный кусок, убрали кэш, обернули всё, что можно, в try/catch, включили debug 💪
И… баг исчез.
Задеплоили (может и в пятницу. Не написано 😁)
Закрыли задачу. Живём! 🥳
Через неделю баг возвращается.
Начинают копать глубже.
И находят причину:
один разработчик для отладки добавил:
console.log("debug here");
И этот console.log…
менял тайминги выполнения.
Без него — гонка потоков ломала рантайм, а с ним — всё стабильно.
То есть прод реально держался на одном console.log.
И после этого говорите, что программирование — не магия? 🧙
З.Ы. Я как-нибудь сделаю пост про Гейзенбаг 😏
Если у вас тоже был «магический фикс» — рассказывайте! План — собрать топ-5 самых мистических багов. 😏
Гайз, реальная история из r/programming, с почти детективным оттенком.
Команда 3 дня искала баг, который редко воспроизводился на дебаге, зато часто всплывал в продакшене.
Прогеры добавили логирование, переписали подозрительный кусок, убрали кэш, обернули всё, что можно, в try/catch, включили debug 💪
И… баг исчез.
Задеплоили (может и в пятницу. Не написано 😁)
Закрыли задачу. Живём! 🥳
Через неделю баг возвращается.
Начинают копать глубже.
И находят причину:
один разработчик для отладки добавил:
console.log("debug here");
И этот console.log…
менял тайминги выполнения.
Без него — гонка потоков ломала рантайм, а с ним — всё стабильно.
То есть прод реально держался на одном console.log.
И после этого говорите, что программирование — не магия? 🧙
З.Ы. Я как-нибудь сделаю пост про Гейзенбаг 😏
Если у вас тоже был «магический фикс» — рассказывайте! План — собрать топ-5 самых мистических багов. 😏
#Реддит
#ITИстории
Понравился пост?
Обсуди его в Telegram-канале!
Обсуждение
Комментарии доступны через Telegram. Для участия в обсуждении нужен аккаунт Telegram.
Поделиться: Telegram