Ввожу новую рубрику - как маркетологу понять программиста. Тема сегодняшнего поста - поиск багов. Так сказать, по горячим следам.Предыстория или зачем я изучаю JS. Мало кто знает, но в свободное от работы, личной жизни и попыток создания косметического бренда время я отчаянно пытаюсь изучать программирование. Просто потому что интересно. И этот опыт очень помогает понимать, над чем работают разработчики на крупных проектах, где моя роль ограничивается управленческими задачами. В этом мне помогает ChatGPT, и, да, вы можете закидывать меня камнями за это, настоящие программисты. На вашу корону мы с AI не претендуем. 💗💗💗Как то раз мы с GPT учились делать чат бота... Простого такого ботика на 100500 функций. И вроде бы все хорошо, но он заработал не сразу. Именно тогда я познакомилась с понятием отладки бэкенда. Это занятие не только увлекательное, но и сильно тренирует нервную систему. Очень рекомендую! Но мы не об этом. Думаю, программистов я мало чему смогу научить в этом плане, а вот рассказать о лайфхаках, которые будут полезны заказчику - запросто. Лайфхак номер 💗: в поисках ошибки вам придется направлять команду и это будет очень больно! Тут вам придется знать, как работают алгоритмы. Например, сегодня мы искали иголку в стоге сена - и знаете, кажется, нашли - благодаря огромному количеству вопросов, на которые заставили отвечать разработчиков. Алгоритм в общем смысле - это набор инструкций или правил, описывающих порядок действий для достижения определенного результата или решения задачи. В контексте программирования алгоритмы определяют, как программа будет обрабатывать данные, выполнять вычисления и реагировать на различные ситуации. Лайфхак номер 💗: Код ошибки сам по себе часто мало что говорит. Вместе с кодом полезно выводить в консоль сообщение, объясняющее, откуда именно в коде возникла ошибка. Например, можно добавить понятные тексты, такие как: «Пользователь должен был нажать кнопку X, и запрос должен был отправиться на адрес Y». Это облегчает тестирование в режиме реального времени, даже если баг ещё не исправлен. Разработчики активно ищут проблему, а тестировщики получают чёткие указания. Смиритесь и тестируйте столько раз, сколько нужно - это ускоряет процесс устранения ошибок. Лайфхак номер 💗: нельзя отправлять в логи чувствительную информацию. Те самые "Пароль XXX для пользователя BBB введен неверно". Тут я отчаянно спорила, а GPT объяснял мне, почему безопасность важнее скорости поиска ошибки. Да, дорогие мои, именно поэтому бесполезно спрашивать у разработчиков "ну вы чо, не можете по логам посмотреть, что я там ввела неправильно?" Лайфхак номер 💗: Разработчикам ДЕЙСТВИТЕЛЬНО нужна полная информация, что вы сделали до того как случилась ошибка. Тщательное воспроизведение и документирование каждого шага облегчает процесс поиска и оно включает в себя проверенные четкие факты, а не домыслы. Не нужно описывать бизнес-логику (как было тут как то на днях, когда мы сидели и дружно думали что значит “подвис BI”), нужно четко написать "При нажатии кнопки 'Отправить' на странице регистрации с пустым полем 'Email' возникает ошибка 500.". А еще желательно указать версию браузера (все же знают как ее посмотреть?), операционную систему и любые важные параметры устройства. 💗💗💗Итак, дорогие заказчики и менеджеры проектов, если поиск багов кажется вам путешествием в параллельную вселенную, помните: понимание алгоритмов и тонкостей работы разработчиков — ваш надежный компас в этом мире. Не бойтесь задавать вопросы, детально описывать проблемы и иногда даже погружаться в глубины кода. В конце концов, кто сказал, что маркетологу не под силу понять IT? И пусть разработчики иногда смотрят на вас с легким недоумением, а баги пытаются спрятаться в самых укромных уголках системы — у вас есть все инструменты и знания, чтобы справиться с ними. Совместными усилиями, как говорится…