Media is too big
VIEW IN TELEGRAM
AI vs Аналитик?
Ученик показывает:
«Смотри, как удобно. Пишу требования к форме заказа, прошу GPT дополнить – он накидывает, что я забыл».
Открываю. Там: валидация с кастомными ошибками, автосохранение черновика, мультиязычность, голосовой ввод, интеграция с адресным классификатором, A/B тест, аналитика по каждому полю.
Красиво. Полно. Но невозможно или оооочень дорого
— Дедлайн когда?
— Две недели.
— Команда?
— Два разработчика, один джун.
— MVP?
— Ага.
Документ уже согласовали. Уже в Jira разбили. А потом будут удивляться, почему сроки поехали.
В чём подвох?
ИИ не знает, что у тебя две недели и полтора землекопа. Он генерирует «как правильно» в вакууме. Ты спрашиваешь «что ещё добавить» – он добавляет. Ещё спрашиваешь – ещё добавляет. Он услужливый. Он не скажет «стоп, хватит, притормози [свистит]».
Это как навигатор, который строит маршрут через платные дороги. Самый быстрый и удобный, но у тебя на карте нет денег... Навигатор просто не в курсе =)
Проблема глубже
Почитайте великолепный пост кримсона
Если люди могут чем-то упороться и кайфануть, они будут делать это до конца... ИИ станет еще одним фактором расслоения общества. Об этом, кстати, недавно высказался В. В. Путин.
Мы неизбежно идем к разделению на тех, кто думает сам и использует ИИ как инструмент, и тех, кто разучился думать вообще.
Советский мультик снова все предсказал (смотрим видео). Поручать свою работу другим – идея сомнительная. Надо сначала самому научиться ее делать.
Лайфхак
Сгенерировал требования, ТЗ, все что угодно – не неси сразу согласовывать. Закинь обратно:
«Две недели, два разработчика, MVP. Разбей на "критично" и "можно потом". Что можно выкинуть, чтобы успеть? [ просьба провести ревью документа как опытный спец ]»
Он поможет порезать то, что сам же нагенерировал. Со временем, его косяки ты начнешь видеть сам, если, конечно, будешь читать то, что он пишет...
ИИ генерирует – ты режешь и думаешь.
Он инструмент – ты голова.
А как вы используете ИИ? Что вы ему доверяете? Моя версия в комментариях
@analyst_exe
❤7🔥4👍1
Ребята, мы в тренде! Срочно срочно все развиваем в себе хорошие качества анал.....итика конечно же =)
@analyst_exe
😁10🔥7
Media is too big
VIEW IN TELEGRAM
Сокращатель ссылок. Техразбор #2
А вы задумывались, как считают переходы по ссылкам?
Есть два основных способа:
🔸 UTM-метки – дописываешь к ссылке ?utm_source=telegram&utm_campaign=... и смотришь в аналитике.
🔸 Сокращатель ссылок – как пример, bit.ly. Ты переходишь по короткой ссылке, сервис записывает клик и перенаправляет тебя дальше.
Вот второй вариант и разберём. Нашёл репозиторий на FastAPI + PostgreSQL – типовое решение, которое часто спрашивают на собесах по System Design.
В этот раз в репозитории документации не было – ни диаграмм, ни схем. Так что сделал сам для вас. Посмотрите
Что оно умеет:
🔸Сократить ссылку
🔸Редирект + подсчёт кликов
🔸Посмотреть куда ведёт ссылка без перехода (peek)
🔸Включить/выключить ссылку
🔸Регистрация, JWT-авторизация
🔸Админка: бан юзеров, просмотр всех ссылок
Структура репозитория
url-shortener2/
├── resources/ # роуты API (auth, urls, users)
├── managers/ # бизнес-логика
├── models/ # модели SQLAlchemy (User, URL)
├── schemas/ # валидация Pydantic
├── migrations/ # миграции Alembic
├── config/ # настройки из .env
├── main.py # точка входа FastAPI
└── api-admin # CLI для создания юзеров
Как работает:
1. Поднимаем PostgreSQL, прописываем креды от учетных записей в .env, накатываем миграции. (в общем, разворачиваем все это счастье на сервере)
2. Пользователь регистрируется (POST /register) – пароль хешируется через bcrypt, на почту летит код верификации. После логина получает JWT токен на 120 минут + refresh на 30 дней.
3. Создаёт короткую ссылку (POST /create) — сервис генерирует случайный ключ через secrets.token_urlsafe(), проверяет что такого ещё нет в базе, сохраняет вместе с user_id.
4. Кто-то переходит по короткой ссылке (GET /K3M9X) – сервис ищет ключ в базе, делает clicks += 1 и возвращает HTTP 302 Redirect на оригинальный URL.
5. Есть ещё peek – позволяет посмотреть, куда ведёт ссылка без перехода. И activate/deactivate – мягкое удаление.
Почему такая архитектура?
(смотрим на диаграмму контейнеров c4)
Это решение для небольшой нагрузки – десятки-сотни запросов в секунду. Каждый редирект делает два обращения к базе: SELECT + UPDATE счётчика.
Для highload (тысячи запросов в секунду) добавляют:
🔸 Redis – кэш горячих ссылок, чтобы не дёргать PostgreSQL на каждый клик
🔸 Асинхронный счётчик – пишем клики в очередь, а в базу сбрасываем пачками
🔸 Шардирование – распределяем ссылки по нескольким базам
Но для pet-проекта или внутреннего сервиса текущего решения хватит с запасом.
Сценарии
Нарисовал sequence-диаграммы для трёх основных флоу:
🔸 Создание ссылки
🔸 Редирект
🔸 Регистрация + логин
Написал небольшой UI, из коробки его не было =)
Поиграться можно тут: https://short.analystexe.ru/
Логин/пароль:
Создавайте ссылки, смотрите, как устроен API, через Swagger
Исходники: github.com/seapagan/url-shortener2
Лайки = продолжение, помните об этом
@analyst_exe
🔥6❤4👏1
Воскресенье – день игрСегодня играем в тестирование ПО!
Знаете, что отличает хорошего тестировщика?
Он не боится нажимать на всё подряд. Не "а вдруг сломается", а "интересно, что будет, если...[ломает систему]"
Предлагаю потренировать этот навык в игровой форме. На страничке спрятаны пасхалки – найди их все 👇
https://test.analystexe.ru/
Играем с компуктера, так удобнее
Случайным 3-м победителям разыграю 30 минут консультации или книжку на выбор.
Кидайте скрины в комментарии. Поехали!
@analyst_exe
🔥7👏1
analyst.exe | просто о сложном в IT
Воскресенье – день игр Сегодня играем в тестирование ПО! Знаете, что отличает хорошего тестировщика? Он не боится нажимать на всё подряд. Не "а вдруг сломается", а "интересно, что будет, если...[ломает систему]" Предлагаю потренировать этот навык в игровой…
Первые три победителя есть. Играем дальше
Итоги подведем 21 декабря перед следующей частью c помощью рандомайзера. Не забудьте кинуть скрин в комментарии.
Несколько инсайтов от тех, кто нашел все 8 пасхалок:
Попыток было несколько))) и несколько устройств🤫 как оказалось можно все с ноута воспроизвести)
Кликайте везде, а где-то острожно) и внимание на детали
Мне понравилось))) потыкать и сломать всегда интересно))) ну и порой такой "будь как пользователь, кликай бездумно и сломай"
Да, было интересно) мы примерно также каждую сборку подсистемы тестим сразу после выхода))) поэтому уже плюс/минус было понятно куда тыкать и на что обратить внимание
Давай, давай, давай, надо пройти этот путь самому, "на бережно расставленные грабли"--> https://test.analystexe.ru/
@analyst_exe
🔥3❤1👏1
Моя задача – зажечь в вас огонь
Да, вам не показалось. Моя первостепенная задача на этом канале – передать частичку своего внутреннего огня вам. Чтобы маленький, но яркий отблеск в ваших зрачках говорил "Да, эта штука пробудила интерес, любопытство, я готов потерять счет времени и погрузиться в неизведанное".
Недавно я стал ходить к преподавателю по электрогитаре (Серега не читай это ахаха). Ну вы представляете себе это? "Один опытный учитель рассказывает другому также прошаренному учителю и профилактически пиздит его за отсутствие самостоятельной работы".
И вот что я понял: мне передается его огонь. Маэстро своим видом, примером восполняет не просто мои старые упущения в работе с музыкой, но и передает свой подход к делу, свою страсть.
Или вот, например, в этом канале в комментарии периодически заходит Денис Котов, CEO StormBpmn. Вчера там же появился Алексей Голобурдин с канала Диджитализируй! Вы представляете, какую поддержку они мне оказывают? Да я каждый раз просто в афиге сижу и такой "надо делать, надо, вот умные люди, с которых я стараюсь брать пример, заряжают меня своей энергией".
Какой вывод? Ищите тех, кто вас по настоящему вдохновляет. Берите тот огонь, которым с вами делятся. Используйте его для собственного развития и передавайте другим.
Штош, сияйте, а я пойду готовить материал про QR-коды и новую часть игры. Приятного вечера!
@analyst_exe
Да, вам не показалось. Моя первостепенная задача на этом канале – передать частичку своего внутреннего огня вам. Чтобы маленький, но яркий отблеск в ваших зрачках говорил "Да, эта штука пробудила интерес, любопытство, я готов потерять счет времени и погрузиться в неизведанное".
Недавно я стал ходить к преподавателю по электрогитаре (Серега не читай это ахаха). Ну вы представляете себе это? "Один опытный учитель рассказывает другому также прошаренному учителю и профилактически пиздит его за отсутствие самостоятельной работы".
И вот что я понял: мне передается его огонь. Маэстро своим видом, примером восполняет не просто мои старые упущения в работе с музыкой, но и передает свой подход к делу, свою страсть.
Или вот, например, в этом канале в комментарии периодически заходит Денис Котов, CEO StormBpmn. Вчера там же появился Алексей Голобурдин с канала Диджитализируй! Вы представляете, какую поддержку они мне оказывают? Да я каждый раз просто в афиге сижу и такой "надо делать, надо, вот умные люди, с которых я стараюсь брать пример, заряжают меня своей энергией".
Какой вывод? Ищите тех, кто вас по настоящему вдохновляет. Берите тот огонь, которым с вами делятся. Используйте его для собственного развития и передавайте другим.
Штош, сияйте, а я пойду готовить материал про QR-коды и новую часть игры. Приятного вечера!
@analyst_exe
🔥12❤7💯5
Воскресные игры #2
Есть такая штука, которую никто не проговаривает вслух.
Ты пишешь требования. Всё чётко: acceptance criteria, edge cases, диаграмму нарисовал. Отдал в разработку.
Вернулось с комментарием: «А вот тут противоречие, поправь».
И ты смотришь – и правда противоречие. Которое ты сам написал. И не заметил.
Это не про невнимательность. Это про то, что видеть текст требования и видеть, как оно ляжет в код – разные навыки.
И второму почему-то нигде не учат.
Сделал тренажёр. Не курс, не лекция – просто ситуация «требования vs реализация».
Твоя задача – найти, где баг, а где ок.
👉 test.analystexe.ru
Сайт адаптирован под мобилки, можно играть с любых устройств
Правила те же:
1. Присылаете скрин с результатом в комментариии (больше 70%)
2. Подведу итоги через рандомайзер ближе к новому году
3. Приз: книга на выбор или 30 минут консультации
Результаты прошлой игры
@fedos16 и @Aeternam_31337 парни, не забудьте получить призы
Играем дальше!
А я пошел придумывать новую часть =)
@analyst_exe
🔥7❤3
Две боли перед собесом:
1. Резюме вроде норм, но под эту вакансию не бьётся
2. Готовишься ко всему — и ни к чему конкретно
Тестирую гипотезу двух инструментов:
📄 Матчер — показывает, что в резюме переписать под вакансию
🎯 Скринер — даёт вопросы именно под эту позицию
Сейчас проверяю, нужно ли это кому-то кроме меня. Погляди и скажи: "надо или фигня"
https://s.analystexe.ru/
@analyst_exe
❤19🔥12👎2🥰1
Stormbpmn делает крутейшую фичу и для её тестирования устраивает чемпионат
На кону не только деньги, но и знания
https://news.1rj.ru/str/bpmn2ru/1846
Будет чем заняться на новогодних
Рекомендую поучаствовать
@analyst_exe
На кону не только деньги, но и знания
https://news.1rj.ru/str/bpmn2ru/1846
Будет чем заняться на новогодних
Рекомендую поучаствовать
@analyst_exe
Telegram
BPMN, Бизнес-процессы и котики
🏆 Хотите 60 000₽ за решение бизнес-кейса?
Мы готовим кейс-чемпионат по симуляции процессов и хотим понять, сколько из вас готовы ввязаться 👇
Что будет:
- Реальный бизнес-кейс: автосервис с падающей маржой 📉
- Вы строите модель, находите проблемы, считаете…
Мы готовим кейс-чемпионат по симуляции процессов и хотим понять, сколько из вас готовы ввязаться 👇
Что будет:
- Реальный бизнес-кейс: автосервис с падающей маржой 📉
- Вы строите модель, находите проблемы, считаете…
🔥4❤3
Что, уже 2026 близко? А как же недоделанные дела?Бросайте все. Пусть горит. Завтра итоги подведём и наметим планы. А пока вот вам Новогодняя Фея!
@analyst_exe
❤12🔥7🎉4🥰3