TGStat
TGStat
Type to search
Advanced channel search
  • flag English
    Site language
    flag Russian flag English flag Uzbek
  • Sign In
  • Catalog
    Channels and groups catalog Regional compilations Thematic compilations Платные каналы Search for channels
    Add a channel/group
  • Ratings
    Rating of channels Rating of groups Posts rating
    Ratings of brands and people
  • Analytics
  • Search by posts
  • Telegram monitoring
  • Promotion
    Advertising through Yandex Business Advertising in channels through TGStat Agency Advertising on TGStat.ru website
Между Строк Требований|Блог системного аналитика

17 Jan, 19:06

Open in Telegram Share Report

Prev Next
👷 Вайбкодеры на страже корявых продуктов

Ну что, коллеги, все живы после первой рабочей недели? 👋 Я вроде окей, так что принес забавный кейс провальной интеграции между фронтом и бэком, с которым столкнулся в быту.
Преамбула: дабы сменить когнитивную нагрузку после рабочей недели физической, я надумал сходить на субботнюю тренировку (надо уточнить, что это групповая тренировка, это важно). 🥊 В зале, где я тренируюсь, работает следующая схема: надо на сайтике через расписание зарегаться на трену (указываешь свой номер и тебе на него смсочка с кодом подтверждения приходит, ничего сверхъестественного). Сделана эта здравая идея дабы ограниченная тренировочная зона не была переполнена народом.
Я, как обычно, указываю мобильный, получаю смс, ввожу код и... Ничего. Пробую еще раз и снова ничего. Ни ошибки, ни сообщения, просто чуда не случается. 🤔 Из интереса, что может быть за проблема, я глянул на метод, который вызывается, а там очень забавно (замазал домен на скриншотике, чтобы не показывать пальцем и никого не обидеть).
Сам post выполняется с кодом статуса 200, вроде бы все должно быть хорошо, но если глянуть в ответ, то там прямо написано, что требуется пароль и статус 403 (ошибка доступа согласно REST). Штош, логично, нет пароля — нет доступа. Только два момента:
1️⃣ Какой нахрен пароль вы от меня ожидаете в момент двухфакторной аутентификации?
2️⃣ У вас бэк вернул статус запроса 200, но в response есть какой-то статус 403. 🤡 Один из самых первых постов на этом канале был как раз про такие антипаттерны интеграций, можно вот тут глянуть, там я как раз описывал вот такой вот кейс, когда статусы ответа не соответствуют реальному статусу. При этом судя по всему, никакого тостера с текстом ошибки для статуса 200 на UI не предусмотрено (тоже логично).

Я в этот момент так и представил себе какого-нибудь вайбкодера, прошедшего с помощь гптишки собес и закидывающего промпт типа:
"Ну там это сделай типа запись на тренировку чтобы оно как бы не все могли а все штобы секьюрно было ну ты понял?"

Ну и все, а дальше просто:
git push origin main
К чему вообще весь этот байт про вайбкодеров? 😄
🔘Если ты заявляешь, что ты сеньор-помидор, то надо соответствовать качеством работы, чтобы не множить халтуру, от которой и так кругом уже продыху нет благодаря AI.
🔘Я не хочу сказать, что никто плохую работу без нейронок не делает и что все проблемы из-за них. Нет, всегда были, сейчас есть и дальше будут корявые разработки, плохие сервисы и дело тут не в AI, а в халтурном подходе. Я всегда за прогресс и всеми руками за использование нейросетей в разработке. В конечном счете, нет разницы, как разработчик поставил качественный код: сгенерировал курсором, скопировал из stackoverflow или написал сам в блокноте без подсветки синтаксиса. Главное, чтобы этот поставленный код не был "черным ящиком" для него. Кто помнит, как мы сдавали лабы по проганью в универе? Преподаватель даже не запускал твой код (ему и так было понятно, как этот позор работает 😭). Он начинал спрашивать про каждую переменную, про каждый метод и про каждый класс: зачем это здесь, как работает и что делает. И пусть ты хоть трижды выпросил этот код у старших курсов, это не так важно, если ты его полностью понимаешь. Это означает, что когда начнутся проблемы (а они абсолютно точно начнутся), ты сможешь их отдебажить и решить (это я уже проецирую на реальные проекты).

Кстати, про тренировку: все в порядке, я пошел без записи и потренировался. Однако я оказался не один такой умный, поэтому было маленько оверкраудед (удивительно, сколько у нас спортивных сограждан, жаждущих тренироваться в выходные 💪).

#системныйанализ #SystemAnalysis #REST #API #HTTP #интеграция

256 0 1 10 20
Catalog
Channels and groups catalog Channels compilations Search for channels Add a channel/group
Ratings
Rating of Telegram channels Rating of Telegram groups Posts rating Ratings of brands and people
API
API statistics Search API of posts API Callback
Our channels
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Read
Академия TGStat Telegram Research 2019 Telegram Research 2021 Telegram Research 2023
Contacts
Справочный центр Support Email Jobs
Miscellaneous
Terms and conditions Privacy policy Public offer
Our bots
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot