Как я сделал себе девопса из папки и текстового файла
У меня десктоп на Ubuntu. Свежее ядро, видеокарта NVIDIA, Wayland — в общем, всё то, что периодически ломается. И я не девопс. Я аналитик, который хочет, чтобы система просто работала.
Недавно у меня опять отвалилось переключение языка (а когда что-то ломается, я не терплю, а чиню). Раньше я бы два часа гуглил, копировал команды с StackOverflow, ломал что-нибудь ещё – и в итоге починил бы, но не понял как. А через месяц всё заново, потому что ничего не записал.
В этот раз я сделал по-другому (после 10 раз общения с ИИ без контекста, конечно же).
Что я сделал
Создал папку
Всё. Это вся "архитектура".
Как это работает
Запускаю Claude Code в этой папке. Он читает
Агент:
🔸 Читает логи – видит, что месяц назад уже была проблема с раскладкой
🔸 Диагностирует – выполняет команды, смотрит конфиги
🔸 Фиксит – перед опасными командами спрашивает подтверждение
🔸 Записывает всё в лог:
В следующий раз агент не начинает с нуля. Читает историю, не тратит время на тупиковые решения.
Знакомо?
Если убрать слово "Linux" – это ровно то, чем мы занимаемся как аналитики:
🔸
🔸 Он же – ТЗ для исполнителя (агента)
🔸 logs/ – журнал решений, тот же changelog
🔸 Вся папка – инструкция для повторяемого процесса
Обычно мы описываем чужие системы для чужих исполнителей. А тут – свою систему для своего агента.
Что может пойти не так
Агент выполняет команды с правами твоего пользователя. Если ты не понимаешь, что он делает – ты не делегируешь, а играешь в рулетку.
Что я делаю:
🔸 Читаю команды перед подтверждением – rm -rf точно замечу
🔸 Храню папку в git: если наломает дров – откачусь
🔸 sudo-команды подтверждаю вручную – вижу, что агент хочет сделать с правами суперпользователя
И побочный эффект, которого не ожидал: чем чаще читаешь, что делает агент – тем больше сам разбираешься. Я не учил systemd специально. Но после десятка сессий уже понимаю, что такое
Выводы
🔸 Не обязательно быть экспертом – достаточно уметь описать контекст, поставить задачу и организовать процесс так, чтобы знания не терялись
🔸 Это тот же навык, который мы используем в аналитике – просто направленный на другую задачу
🔸 AI-агент без контекста – гугл с автодополнением. С контекстом и историей – младший коллега, который помнит прошлый спринт
🔸 Делегировать – значит описать, проконтролировать и залогировать
Всего лишь папка, текстовый файл и привычка записывать. Это не рокет-сайенс. Но работает точно лучше, чем "загуглю и как-нибудь починю".
А что вы делегируете AI-агентам кроме кода и текстов? Любопытно узнать самый неожиданный кейс)
@analyst_exe
У меня десктоп на Ubuntu. Свежее ядро, видеокарта NVIDIA, Wayland — в общем, всё то, что периодически ломается. И я не девопс. Я аналитик, который хочет, чтобы система просто работала.
Недавно у меня опять отвалилось переключение языка (а когда что-то ломается, я не терплю, а чиню). Раньше я бы два часа гуглил, копировал команды с StackOverflow, ломал что-нибудь ещё – и в итоге починил бы, но не понял как. А через месяц всё заново, потому что ничего не записал.
В этот раз я сделал по-другому (после 10 раз общения с ИИ без контекста, конечно же).
Что я сделал
Создал папку
devops/ и один файл — CLAUDE.md. Это инструкция для Claude Code (AI-агент, который работает в терминале). Вот суть:# Система
- OS: Ubuntu 25.04, ядро 6.14
- GPU: RTX 5070 Ti, драйвер 570
- Сервисы: Docker, PostgreSQL, Nginx
# Правила
- Перед началом – прочитай логи из logs/
- Каждое действие логируй в logs/
- Не трогай конфиги без бэкапа
- После фикса – проверь, что не сломал другое
Всё. Это вся "архитектура".
Как это работает
Запускаю Claude Code в этой папке. Он читает
CLAUDE.md – и узнает: какая система, что стоит, что чинили раньше. Далее сообщаю о проблеме: "раскладка крашит сессию, почини".Агент:
🔸 Читает логи – видит, что месяц назад уже была проблема с раскладкой
🔸 Диагностирует – выполняет команды, смотрит конфиги
🔸 Фиксит – перед опасными командами спрашивает подтверждение
🔸 Записывает всё в лог:
# 2025-02-15: Переключение раскладки
Проблема: после обновления GNOME 48 сессия падает
Диагностика: input-sources пустой, ошибки extension
Решение: пересоздал input-sources, отключил расширение
Проверка: переключил 50 раз — не крашится
В следующий раз агент не начинает с нуля. Читает историю, не тратит время на тупиковые решения.
Знакомо?
Если убрать слово "Linux" – это ровно то, чем мы занимаемся как аналитики:
🔸
CLAUDE.md – это AS-IS системы🔸 Он же – ТЗ для исполнителя (агента)
🔸 logs/ – журнал решений, тот же changelog
🔸 Вся папка – инструкция для повторяемого процесса
Обычно мы описываем чужие системы для чужих исполнителей. А тут – свою систему для своего агента.
Что может пойти не так
Агент выполняет команды с правами твоего пользователя. Если ты не понимаешь, что он делает – ты не делегируешь, а играешь в рулетку.
Что я делаю:
🔸 Читаю команды перед подтверждением – rm -rf точно замечу
🔸 Храню папку в git: если наломает дров – откачусь
🔸 sudo-команды подтверждаю вручную – вижу, что агент хочет сделать с правами суперпользователя
И побочный эффект, которого не ожидал: чем чаще читаешь, что делает агент – тем больше сам разбираешься. Я не учил systemd специально. Но после десятка сессий уже понимаю, что такое
systemctl restart и зачем journalctl -xe. Делегирование не отупляет – оно учит, если не жмёшь "подтвердить" с закрытыми глазами.Выводы
🔸 Не обязательно быть экспертом – достаточно уметь описать контекст, поставить задачу и организовать процесс так, чтобы знания не терялись
🔸 Это тот же навык, который мы используем в аналитике – просто направленный на другую задачу
🔸 AI-агент без контекста – гугл с автодополнением. С контекстом и историей – младший коллега, который помнит прошлый спринт
🔸 Делегировать – значит описать, проконтролировать и залогировать
Всего лишь папка, текстовый файл и привычка записывать. Это не рокет-сайенс. Но работает точно лучше, чем "загуглю и как-нибудь починю".
А что вы делегируете AI-агентам кроме кода и текстов? Любопытно узнать самый неожиданный кейс)
@analyst_exe
🔥10❤4
Как пройти в метро за 1 рубль
Приложил карту к турникету – списался 1₽. Через минуту пришло второе уведомление – 83₽.
С самокатом похожая история: при привязке карты списался 1₽, а после поездки – 189₽ за 20 минут.
Снаружи выглядит одинаково. Два списания, задержка между ними. Если вы хоть раз видели в выписке транзакцию на 1₽ и не понимали откуда она – сейчас разберёмся.
Внутри – два совершенно разных паттерна.
Самокат: авторизация + списание
Когда вы сканируете QR на самокате, приложение не знает, сколько вы накатаете. 5 минут? Час? Итоговая сумма неизвестна. Поэтому:
🔸 Шаг 1 – авторизация. Приложение просит банк проверить карту и заморозить 1₽. Банк отвечает: «Карта живая, деньги есть». Самокат разблокирован.
🔸 Шаг 2 – списание. Поездка окончена. Сервис посчитал сумму – 189₽ за 20 минут. Отправляет в банк: «Списывай». Холд снимается, реальная сумма уходит со счёта.
Между этими фазами – время. Потому что бизнес-логика требует подождать: сумма определится только когда вы закончите поездку.
Тот же паттерн в каршеринге, такси, аренде – везде, где итоговая сумма неизвестна на старте.
Причина двух фаз – бизнесовая. Мы не можем списать сразу, потому что не знаем сколько.
Ладно, с самокатом разобрались. А теперь – метро. И тут всё наоборот.
Метро: отложенная авторизация
В метро всё иначе. Сумма известна заранее – 83₽ по банковской карте. Казалось бы, списывай сразу. Но нет.
Через турникеты загруженной станции в час пик проходят тысячи людей в минуту. Турникет должен открыться за доли секунды. А полный цикл банковской транзакции – это цепочка: терминал → банк-эквайер → платёжная система → банк-эмитент → ответ обратно. Это секунды. В час пик такая задержка приведет к очереди до входа в вестибюль.
Поэтому турникет делает минимум: проверил карту, если не в стоп-листе – открылся. А полная транзакция уходит в фоновую очередь и обрабатывается позже. Сначала пропусти, потом разберись.
Это отложенная авторизация – система не ждёт подтверждения, а обрабатывает транзакцию в фоне. Данные «догонят» реальность чуть позже. Зато пропускная способность – тысячи человек в минуту.
Причина двух фаз – техническая. Мы знаем сколько, но не можем себе позволить ждать.
Почему аналитику важно это различать?
Потому что решения – разные.
Если причина бизнесовая (сумма неизвестна) – закладывайте два шага: заморозить и списать. Предусматривайте таймаут на холд (до 30 дней, потом деньги размораживаются) и сценарий отката. Нарисовали одно действие «оплатить» – потеряли половину логики. Видел кейс: аналитик описал оплату подписки одним действием «списать». Без авторизации, без проверки карты. В прод ушло как есть. Первый баг прилетел, когда у пользователя сменилась карта – система молча списала сумму с несуществующего счёта и неделю показывала «подписка активна».
Если причина техническая (нагрузка) – закладывайте фоновую обработку: очередь, отложенное списание, повторные попытки при сбоях. Заложили синхронный ответ на каждый запрос – система ляжет под нагрузкой.
Когда видите задержку между операциями, первый вопрос: это бизнес не знает итоговое значение, или система не тянет синхронно?
Ответ на этот вопрос определяет архитектуру.
Теперь вы знаете, откуда берётся этот загадочный рубль в выписке. Перешлите тому, кто каждый раз дёргается, когда видит списание на 1₽.
А в следующем посте – разберём сам турникет. Одна железка, три способа оплаты: Тройка, банковская карта, Face Pay. Три совершенно разных архитектуры внутри одного устройства.
p.s. покатался на метро называется...
@analyst_exe
Приложил карту к турникету – списался 1₽. Через минуту пришло второе уведомление – 83₽.
С самокатом похожая история: при привязке карты списался 1₽, а после поездки – 189₽ за 20 минут.
Снаружи выглядит одинаково. Два списания, задержка между ними. Если вы хоть раз видели в выписке транзакцию на 1₽ и не понимали откуда она – сейчас разберёмся.
Внутри – два совершенно разных паттерна.
Самокат: авторизация + списание
Когда вы сканируете QR на самокате, приложение не знает, сколько вы накатаете. 5 минут? Час? Итоговая сумма неизвестна. Поэтому:
🔸 Шаг 1 – авторизация. Приложение просит банк проверить карту и заморозить 1₽. Банк отвечает: «Карта живая, деньги есть». Самокат разблокирован.
🔸 Шаг 2 – списание. Поездка окончена. Сервис посчитал сумму – 189₽ за 20 минут. Отправляет в банк: «Списывай». Холд снимается, реальная сумма уходит со счёта.
Между этими фазами – время. Потому что бизнес-логика требует подождать: сумма определится только когда вы закончите поездку.
Тот же паттерн в каршеринге, такси, аренде – везде, где итоговая сумма неизвестна на старте.
Причина двух фаз – бизнесовая. Мы не можем списать сразу, потому что не знаем сколько.
Ладно, с самокатом разобрались. А теперь – метро. И тут всё наоборот.
Метро: отложенная авторизация
В метро всё иначе. Сумма известна заранее – 83₽ по банковской карте. Казалось бы, списывай сразу. Но нет.
Через турникеты загруженной станции в час пик проходят тысячи людей в минуту. Турникет должен открыться за доли секунды. А полный цикл банковской транзакции – это цепочка: терминал → банк-эквайер → платёжная система → банк-эмитент → ответ обратно. Это секунды. В час пик такая задержка приведет к очереди до входа в вестибюль.
Поэтому турникет делает минимум: проверил карту, если не в стоп-листе – открылся. А полная транзакция уходит в фоновую очередь и обрабатывается позже. Сначала пропусти, потом разберись.
Это отложенная авторизация – система не ждёт подтверждения, а обрабатывает транзакцию в фоне. Данные «догонят» реальность чуть позже. Зато пропускная способность – тысячи человек в минуту.
Причина двух фаз – техническая. Мы знаем сколько, но не можем себе позволить ждать.
Почему аналитику важно это различать?
Потому что решения – разные.
Если причина бизнесовая (сумма неизвестна) – закладывайте два шага: заморозить и списать. Предусматривайте таймаут на холд (до 30 дней, потом деньги размораживаются) и сценарий отката. Нарисовали одно действие «оплатить» – потеряли половину логики. Видел кейс: аналитик описал оплату подписки одним действием «списать». Без авторизации, без проверки карты. В прод ушло как есть. Первый баг прилетел, когда у пользователя сменилась карта – система молча списала сумму с несуществующего счёта и неделю показывала «подписка активна».
Если причина техническая (нагрузка) – закладывайте фоновую обработку: очередь, отложенное списание, повторные попытки при сбоях. Заложили синхронный ответ на каждый запрос – система ляжет под нагрузкой.
Когда видите задержку между операциями, первый вопрос: это бизнес не знает итоговое значение, или система не тянет синхронно?
Ответ на этот вопрос определяет архитектуру.
Теперь вы знаете, откуда берётся этот загадочный рубль в выписке. Перешлите тому, кто каждый раз дёргается, когда видит списание на 1₽.
А в следующем посте – разберём сам турникет. Одна железка, три способа оплаты: Тройка, банковская карта, Face Pay. Три совершенно разных архитектуры внутри одного устройства.
@analyst_exe
❤10👍6🔥2🥰1😁1
Сделай вот эту штуку, ну которая выезжает. Снизу. Ну ты понял
Типичный диалог аналитика с дизайнером — как на стройке. "Вот эту хрень вот сюда, а вот эту вот так". Все кивают, а потом приходит не то.
У каждого элемента интерфейса есть нормальное название. Знаете его — одно слово вместо абзаца объяснений.
Откуда вообще эти названия?
🔸 Burger – три полоски похожи на бургер в разрезе (булка-котлета-булка). Придумал Норм Кокс в 1981 году для интерфейса Xerox Star — первого коммерческого ПК с GUI.
🔸 Kebab – три точки вертикально, как мясо на шампуре. Название придумали дизайнеры по аналогии с бургером. Google популяризировал в Material Design.
🔸 Meatball – три точки горизонтально. Фрикадельки в ряд. Apple использует в iOS и macOS.
🔸 Breadcrumbs – "хлебные крошки" из сказки про Гензеля и Гретель. Дети оставляли крошки, чтобы найти дорогу домой. В интерфейсе — цепочка навигации, чтобы пользователь не потерялся.
🔸 Toast – уведомление "выскакивает" снизу экрана, как тост из тостера. Появилось в Android.
🔸 Skeleton – "скелет" контента. Серые плейсхолдеры повторяют форму будущих элементов — текста, картинок, аватарок — как скелет повторяет форму тела.
🔸Accordion – открывается и закрывается, как меха аккордеона.
🔸Carousel – карусель. Элементы крутятся по кругу, как лошадки на карусели.
И так далее...
42 термина. Знаете название — говорите на одном языке с фронтом. Не знаете — "сделай вон ту штуку" и три итерации переделок.
Если хотите узнать про историю и "как это появилось" - с вас🔥 , с меня продолжение
Какой компонент вы до сих пор описываете жестами?
Сохраните себе. Перешлите тому, кто до сих пор пишет "кнопка с тремя полосками" вместо "бургер-меню".
@analyst_exe
Типичный диалог аналитика с дизайнером — как на стройке. "Вот эту хрень вот сюда, а вот эту вот так". Все кивают, а потом приходит не то.
У каждого элемента интерфейса есть нормальное название. Знаете его — одно слово вместо абзаца объяснений.
Откуда вообще эти названия?
🔸 Burger – три полоски похожи на бургер в разрезе (булка-котлета-булка). Придумал Норм Кокс в 1981 году для интерфейса Xerox Star — первого коммерческого ПК с GUI.
🔸 Kebab – три точки вертикально, как мясо на шампуре. Название придумали дизайнеры по аналогии с бургером. Google популяризировал в Material Design.
🔸 Meatball – три точки горизонтально. Фрикадельки в ряд. Apple использует в iOS и macOS.
🔸 Breadcrumbs – "хлебные крошки" из сказки про Гензеля и Гретель. Дети оставляли крошки, чтобы найти дорогу домой. В интерфейсе — цепочка навигации, чтобы пользователь не потерялся.
🔸 Toast – уведомление "выскакивает" снизу экрана, как тост из тостера. Появилось в Android.
🔸 Skeleton – "скелет" контента. Серые плейсхолдеры повторяют форму будущих элементов — текста, картинок, аватарок — как скелет повторяет форму тела.
🔸Accordion – открывается и закрывается, как меха аккордеона.
🔸Carousel – карусель. Элементы крутятся по кругу, как лошадки на карусели.
И так далее...
42 термина. Знаете название — говорите на одном языке с фронтом. Не знаете — "сделай вон ту штуку" и три итерации переделок.
Если хотите узнать про историю и "как это появилось" - с вас
Какой компонент вы до сих пор описываете жестами?
Сохраните себе. Перешлите тому, кто до сих пор пишет "кнопка с тремя полосками" вместо "бургер-меню".
@analyst_exe
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25❤3👍3
Forwarded from Архитектура, Процессы и котики (Denis Kotov)
«UML Sequence Diagram — язык общения аналитика с командой»
Sequence-диаграмма - это способ показать, кто с кем и в каком порядке взаимодействует в системе. Без длинных описаний, без додумываний - одна схема вместо тысячи слов.
🎬 YouTube: ссылка
VK: ссылка
Разбираем:
• Как строить диаграммы последовательностей и читать чужие;
• Почему это один из главных инструментов в арсенале аналитика;
• Как с их помощью договариваться с разработкой и не терять контекст;
• Где граница между полезной детализацией и перегруженной схемой.
🔥 Смотрите, делитесь мнением в комментариях.
Пишите какие темы разобрать в следующих видео?
Sequence-диаграмма - это способ показать, кто с кем и в каком порядке взаимодействует в системе. Без длинных описаний, без додумываний - одна схема вместо тысячи слов.
🎬 YouTube: ссылка
VK: ссылка
Разбираем:
• Как строить диаграммы последовательностей и читать чужие;
• Почему это один из главных инструментов в арсенале аналитика;
• Как с их помощью договариваться с разработкой и не терять контекст;
• Где граница между полезной детализацией и перегруженной схемой.
🔥 Смотрите, делитесь мнением в комментариях.
Пишите какие темы разобрать в следующих видео?
🔥15❤4
Начало недели vs конец недели
Держимся, переходим в контратаку на работе по левому флангу. Офисный планктон за мнооой, удаленщики прикрывают с тыла! Вперёд товарищи, за премию!
@analyst_exe
Держимся, переходим в контратаку на работе по левому флангу. Офисный планктон за мнооой, удаленщики прикрывают с тыла! Вперёд товарищи, за премию!
@analyst_exe
😁13🤔1
Как пройти в метро за 1 рубль. Часть 2
(первая часть)
Вы прикладываете карту к турникету. Турникет открылся. Хотя денег на счёте – ноль.
Как так? Почему пустили?
Ваш попутчик прикладывает Тройку. Турникет открывается. Никакого сервера даже не спрашивали.
Человек впереди посмотрел в камеру. Турникет открылся. Его лицо обработал сервер, который стоит тут же, в вестибюле.
Одна железка – три принципиально разных архитектуры.
🔶 Тройка работает автономно. Чип на карте хранит баланс – он и есть источник истины. Турникет считывает его локально – решение принимается за миллисекунды, без сервера. Даже если все серверы метро упадут – Тройка продолжит работать. А с 2024 года турникет ещё и записывает отложенное пополнение на карту прямо при проходе: вы пополнили Тройку через приложение, а баланс на чипе обновится, когда приложите карту к турникету.
🔶 Банковская карта – сначала пропусти, потом разберись. Турникет проверяет только одно: нет ли карты в стоп-листе (список карт, с которых метро не смогло списать деньги за прошлые поездки). Нет? Открывается. Фактическое списание произойдёт позже – сначала авторизация (блокируется 1 рубль), потом клиринг (финальный расчёт на полную стоимость).
Если денег на счёте ноль – турникет всё равно откроется. Он не знает ваш баланс. Стоп-лист обновляется не в реальном времени. Перевозчик осознанно принимает этот риск – остановить поток людей дороже, чем потерять 83 рубля.
🔶 Face Pay – распознавание на месте. Гонять каждое лицо в облако – слишком медленно. Поэтому в каждом вестибюле стоят edge-серверы с копией математических слепков лиц. Сравнение происходит тут же, за доли секунды. Но если этот сервер упадёт – Face Pay встанет. Единственное из трех решений, которое зависит от вычислительного сервера на месте.
Все три архитектуры – ответ на один вопрос: что должно работать, даже когда связи нет?
Тройка работает всегда – ей вообще не нужна связь. Банковская карта – пока не попадет в стоп-лист. Face Pay – пока жив сервер в вестибюле. Боромир – заплатит наличными.
Каждая архитектура ошибается по-своему. И каждая жертвует чем-то ради главного.
А чем бы вы пожертвовали, если бы делали систему оплаты с нуля?
P.S. Чем-то мне это напоминает CAP-теорему. Если набираем 🔥 – разберу её на пальцах в следующем посте.
@analyst_exe
(первая часть)
Вы прикладываете карту к турникету. Турникет открылся. Хотя денег на счёте – ноль.
Как так? Почему пустили?
Ваш попутчик прикладывает Тройку. Турникет открывается. Никакого сервера даже не спрашивали.
Человек впереди посмотрел в камеру. Турникет открылся. Его лицо обработал сервер, который стоит тут же, в вестибюле.
Одна железка – три принципиально разных архитектуры.
🔶 Тройка работает автономно. Чип на карте хранит баланс – он и есть источник истины. Турникет считывает его локально – решение принимается за миллисекунды, без сервера. Даже если все серверы метро упадут – Тройка продолжит работать. А с 2024 года турникет ещё и записывает отложенное пополнение на карту прямо при проходе: вы пополнили Тройку через приложение, а баланс на чипе обновится, когда приложите карту к турникету.
🔶 Банковская карта – сначала пропусти, потом разберись. Турникет проверяет только одно: нет ли карты в стоп-листе (список карт, с которых метро не смогло списать деньги за прошлые поездки). Нет? Открывается. Фактическое списание произойдёт позже – сначала авторизация (блокируется 1 рубль), потом клиринг (финальный расчёт на полную стоимость).
Если денег на счёте ноль – турникет всё равно откроется. Он не знает ваш баланс. Стоп-лист обновляется не в реальном времени. Перевозчик осознанно принимает этот риск – остановить поток людей дороже, чем потерять 83 рубля.
🔶 Face Pay – распознавание на месте. Гонять каждое лицо в облако – слишком медленно. Поэтому в каждом вестибюле стоят edge-серверы с копией математических слепков лиц. Сравнение происходит тут же, за доли секунды. Но если этот сервер упадёт – Face Pay встанет. Единственное из трех решений, которое зависит от вычислительного сервера на месте.
Все три архитектуры – ответ на один вопрос: что должно работать, даже когда связи нет?
Тройка работает всегда – ей вообще не нужна связь. Банковская карта – пока не попадет в стоп-лист. Face Pay – пока жив сервер в вестибюле. Боромир – заплатит наличными.
Каждая архитектура ошибается по-своему. И каждая жертвует чем-то ради главного.
А чем бы вы пожертвовали, если бы делали систему оплаты с нуля?
P.S. Чем-то мне это напоминает CAP-теорему. Если набираем 🔥 – разберу её на пальцах в следующем посте.
@analyst_exe
🔥18❤2
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️Пока падают просмотры телеги, РКН отключает мобильный интернет.. мы набрали 10к просмотров в шортсах про UML 🫶
Хоба и туть
Шопинг, модный лук, ты звезда ютуб.. У, ага ага, на канал зайди ко мне, у, ага, ага, лайк ведет меня к мечте...
Готовлю посты!
ОСТАЛСЯ ЛИ ЕЩЕ ПОРОХ В ПОРОХОВНИЦАХ? НЕ ОСЛАБЕЛА ЛИ АНАЛИТИЧЕСКАЯ СИЛА? НЕ ГОРЯТ ЛИ АНАЛИТИКИ НА РАБОТАХ КАЗЕНЫХ?
@analyst_exe
Хоба и туть
Шопинг, модный лук, ты звезда ютуб.. У, ага ага, на канал зайди ко мне, у, ага, ага, лайк ведет меня к мечте...
Готовлю посты!
ОСТАЛСЯ ЛИ ЕЩЕ ПОРОХ В ПОРОХОВНИЦАХ? НЕ ОСЛАБЕЛА ЛИ АНАЛИТИЧЕСКАЯ СИЛА? НЕ ГОРЯТ ЛИ АНАЛИТИКИ НА РАБОТАХ КАЗЕНЫХ?
@analyst_exe
❤12🔥6😁4
Ему нравилось ощущение «я делаю стартап». А потом я спросил про деньги
Мне написали: "ищу инженера для стартапа умного AI-рюкзака, доля в проекте." Ситуация реальная. Продукт изменил, чтобы не палить человека.
Дальше – 15 фич: солнечная панель, подогрев спины, замок по отпечатку, LED-экран на спинке, встроенный повербанк, приложение с токенами за шаги, голосовой ассистент, антивор-сирена. И слово "революция" раз двадцать.
Я задал 8 вопросов. После восьмого человек вышел из чата.
И тут важно понять: это не означает, что человек плохой или хочет кого-то обмануть. Проблема в том, что он сам верит в свою идею – но перепутал фантазию с проектом. Ему нравится ощущение "я делаю стартап". Лендинг, логотип, список фич – всё это создаёт иллюзию движения. А вопросы про покупателя и деньги ломают эту иллюзию. Поэтому он и выходит из чата – не потому что обиделся, а потому что впервые столкнулся с реальностью.
Вот эти 8 вопросов – сохраняй:
🔸 Кто покупатель?
Не "все от 18 до 35", а конкретный человек. Имя, доход, что делает в субботу вечером. Этот вопрос проверяет, разговаривал ли фаундер хоть с одним живым человеком из своей аудитории.
🔸 Какую проблему решаешь?
Не "вау-эффект", а что болит прямо сейчас без твоего продукта. Если проблему нужно объяснять покупателю – значит её не существует.
🔸 Сколько стоит произвести одну штуку?
Себестоимость компонентов при партии в 100 и в 1000 единиц. Этот вопрос вскрывает, считал ли кто-то экономику. Обычно нет. А между идеей и серийным продуктом лежит разница в десятки раз.
🔸 За сколько продаёшь?
И откуда уверенность, что купят? Этот вопрос проверяет связь с реальностью: если себестоимость неизвестна, а цена "ну, тысяч 50" – маржи может не быть вообще.
🔸 Какие 3 фичи из 15 будут в первой версии – и почему именно они?
Этот вопрос проверяет приоритизацию. Кто не может выбрать три – не понимает, что именно в продукте создаёт ценность. 15 фич в первой версии = ни одной готовой.
🔸 Для чего используется искусственный интеллект?
Если мы уберем AI и продукт не перестанет работать – значит AI тут для презентации, не для пользователей.
🔸 Кто в команде?
Железо + прошивка + софт + приложение – это минимум 3-4 инженера. Если ищут одного "на всё" – задачу не декомпозировали.
🔸 Есть деньги на первую версию?
150 тысяч на премиальный продукт с 15 фичами – это не бюджет, это самообман.
Если на 5+ вопросов из 8 ответ – "потом проработаем", проект находится на очень ранней, эмоциональной стадии. Часто в таких случаях человеку важнее сам образ "я делаю стартап", чем проверка гипотез. Это нормально – многие так начинают. Но вкладываясь в проект на таком этапе, мы рискуем потерять время и деньги.
Перешли тому, кому недавно предлагали "долю в перспективном проекте".
P.S. я был обязан это опубликовать. Хоть человек и вышел из канала после общения, может, мои вопросы помогут ему яснее увидеть свой проект
@analyst_exe
Мне написали: "ищу инженера для стартапа умного AI-рюкзака, доля в проекте." Ситуация реальная. Продукт изменил, чтобы не палить человека.
Дальше – 15 фич: солнечная панель, подогрев спины, замок по отпечатку, LED-экран на спинке, встроенный повербанк, приложение с токенами за шаги, голосовой ассистент, антивор-сирена. И слово "революция" раз двадцать.
Я задал 8 вопросов. После восьмого человек вышел из чата.
И тут важно понять: это не означает, что человек плохой или хочет кого-то обмануть. Проблема в том, что он сам верит в свою идею – но перепутал фантазию с проектом. Ему нравится ощущение "я делаю стартап". Лендинг, логотип, список фич – всё это создаёт иллюзию движения. А вопросы про покупателя и деньги ломают эту иллюзию. Поэтому он и выходит из чата – не потому что обиделся, а потому что впервые столкнулся с реальностью.
Вот эти 8 вопросов – сохраняй:
🔸 Кто покупатель?
Не "все от 18 до 35", а конкретный человек. Имя, доход, что делает в субботу вечером. Этот вопрос проверяет, разговаривал ли фаундер хоть с одним живым человеком из своей аудитории.
🔸 Какую проблему решаешь?
Не "вау-эффект", а что болит прямо сейчас без твоего продукта. Если проблему нужно объяснять покупателю – значит её не существует.
🔸 Сколько стоит произвести одну штуку?
Себестоимость компонентов при партии в 100 и в 1000 единиц. Этот вопрос вскрывает, считал ли кто-то экономику. Обычно нет. А между идеей и серийным продуктом лежит разница в десятки раз.
🔸 За сколько продаёшь?
И откуда уверенность, что купят? Этот вопрос проверяет связь с реальностью: если себестоимость неизвестна, а цена "ну, тысяч 50" – маржи может не быть вообще.
🔸 Какие 3 фичи из 15 будут в первой версии – и почему именно они?
Этот вопрос проверяет приоритизацию. Кто не может выбрать три – не понимает, что именно в продукте создаёт ценность. 15 фич в первой версии = ни одной готовой.
🔸 Для чего используется искусственный интеллект?
Если мы уберем AI и продукт не перестанет работать – значит AI тут для презентации, не для пользователей.
🔸 Кто в команде?
Железо + прошивка + софт + приложение – это минимум 3-4 инженера. Если ищут одного "на всё" – задачу не декомпозировали.
🔸 Есть деньги на первую версию?
150 тысяч на премиальный продукт с 15 фичами – это не бюджет, это самообман.
Если на 5+ вопросов из 8 ответ – "потом проработаем", проект находится на очень ранней, эмоциональной стадии. Часто в таких случаях человеку важнее сам образ "я делаю стартап", чем проверка гипотез. Это нормально – многие так начинают. Но вкладываясь в проект на таком этапе, мы рискуем потерять время и деньги.
Перешли тому, кому недавно предлагали "долю в перспективном проекте".
P.S. я был обязан это опубликовать. Хоть человек и вышел из канала после общения, может, мои вопросы помогут ему яснее увидеть свой проект
@analyst_exe
❤12👍1
7 лайфхаков, как стать топ-аналитиком и зарабатывать миллионы 🔥
Продолжаю серию о карьере в аналитике. Сохраняй, это реально работает.
1. Всегда ври на собеседованиях
Не знаешь технологию? Скажи что знаешь. Главное — уверенность. Остальное загуглишь в первый день.
2. Смотри в зеркало и говори «я тигр»
Каждое утро. Минимум 10 минут. Желательно вслух. Соседи пусть привыкают — у них нет такого mindset.
3. Ничего не учи
Зачем? ChatGPT всё напишет. SQL, требования, письма заказчику, отмазки руководителю — всё. Твоя задача — просто нажимать Enter.
4. На митингах говори «зависит от контекста»
На любой вопрос. Работает в 100% случаев. Звучит профессионально. Никто не будет уточнять.
5. Пиши резюме на 6 страниц
Чем больше — тем опытнее выглядишь. Добавь все курсы с 2014 года. Вставь таблицу компетенций со звёздочками.
6. Называй себя «продуктовым аналитиком данных с ML-экспертизой»
Даже если ты пишешь ТЗ в Word. Особенно если пишешь ТЗ в Word.
7. Купи мой курс
Всё вышесказанное — ничто без системного подхода. Только в моём авторском курсе «Аналитик-миллионер: от джуна до дивана» собраны все инструменты роста. Успей по специальной цене и будешь работать в кайф на удаленке в сказочном Бали👇
→ Купить курс
@analyst_xexe
Продолжаю серию о карьере в аналитике. Сохраняй, это реально работает.
1. Всегда ври на собеседованиях
Не знаешь технологию? Скажи что знаешь. Главное — уверенность. Остальное загуглишь в первый день.
2. Смотри в зеркало и говори «я тигр»
Каждое утро. Минимум 10 минут. Желательно вслух. Соседи пусть привыкают — у них нет такого mindset.
3. Ничего не учи
Зачем? ChatGPT всё напишет. SQL, требования, письма заказчику, отмазки руководителю — всё. Твоя задача — просто нажимать Enter.
4. На митингах говори «зависит от контекста»
На любой вопрос. Работает в 100% случаев. Звучит профессионально. Никто не будет уточнять.
5. Пиши резюме на 6 страниц
Чем больше — тем опытнее выглядишь. Добавь все курсы с 2014 года. Вставь таблицу компетенций со звёздочками.
6. Называй себя «продуктовым аналитиком данных с ML-экспертизой»
Даже если ты пишешь ТЗ в Word. Особенно если пишешь ТЗ в Word.
7. Купи мой курс
Всё вышесказанное — ничто без системного подхода. Только в моём авторском курсе «Аналитик-миллионер: от джуна до дивана» собраны все инструменты роста. Успей по специальной цене и будешь работать в кайф на удаленке в сказочном Бали👇
→ Купить курс
@analyst_xexe
😁14❤6👍2🔥2
Пятничная мудрость
Скелет встаёт не потому что ФИЗИКА
А потому что ХАРАКТЕР
НАС МНОГО, ДОБИВАЕМ РАБОТУ И В ВЫХОДНЫЕ!
Повторяй за мной, делай таску раз, делай таску два, отвечай разрабу три и отдыхать иди!
@analyst_exe
Скелет встаёт не потому что ФИЗИКА
А потому что ХАРАКТЕР
НАС МНОГО, ДОБИВАЕМ РАБОТУ И В ВЫХОДНЫЕ!
Повторяй за мной, делай таску раз, делай таску два, отвечай разрабу три и отдыхать иди!
@analyst_exe
💯10🔥4❤1
Мем был просмотрен, осмеян, скопирован и опубликован в канале.
Уважаемые коллеги, какая дополнительная информация вас интересует? Просьба предложить темы для обсуждения в разделе комментариев.
(Деловой стиль AI, ухаха, ну ка ответьте мне как орки)
@analyst_exe
Уважаемые коллеги, какая дополнительная информация вас интересует? Просьба предложить темы для обсуждения в разделе комментариев.
(Деловой стиль AI, ухаха, ну ка ответьте мне как орки)
@analyst_exe
😁8❤2👎1
analyst_exe | инженерное мышление в IT
2026, иди сюда! Тебе понравится ! А пока разомнем извилины, господа (помните, думать – это больно) Знаете, что отличает хорошего аналитика от "просто аналитика"? Умение вытащить из людей то, что им реально нужно. Не то, что они говорят. А то, что нужно.…
В прошлом посте я рассказывал про опросы как метод выявления требований. А потом взял и применил на вас.
Канал - это продукт. Вы - стейкхолдеры. Опрос - выявление требований к продукту. Давайте разберём, что получилось - как аналитики.
Воронка
355 человек увидели пост с опросом.
22 заполнили.
Конверсия - 6.2%.
Немного. Книжка как приманка не вытянула - надо было давать шаблон или чеклист, что-то сразу применимое. Плюс ноль напоминаний: ни сторис, ни повторного поста. Одно касание - а «потом заполню» = никогда.
22 развёрнутых ответа - это малая выборка. Проценты ниже - для наглядности, не для статистических выводов. Ответили самые вовлечённые, так что это портрет активного ядра, а не всей аудитории.
Что показали закрытые вопросы (сегментация)
Половина ответивших - мидлы с 1–3 годами опыта. Не «как войти в IT», а «как не застрять». Ещё ~14% - сеньоры и лиды, столько же - разрабы и продакты. Джунов и входящих в профессию - меньше трети.
Куда идёте с рабочим вопросом: треть - в ChatGPT или Claude. Google и коллеги - по 23%. Документация - 18%. LLM стал первым источником ответов, хотя бы для этой выборки.
Что показали открытые вопросы (инсайты)
Помните: «закрытые - за сегментацией, открытые - за инсайтами»? Вот тут инсайты.
Я спросил «что тормозит в работе». Ожидал «не знаю SQL». А получил:
🔸 «Неуверенность в своих артефактах. Вечная перепроверка»
🔸 «Закинули кучу задач без приоритетов и все горящие»
🔸 «Что-то работает, но никто не знает как. Из-за текучки»
🔸 «Коллеги кидают ссылки на статьи вместо ответов»
🔸 «Устаревшие процессы, нет ясной цели»
Ни один человек не написал «не знаю SQL» или «не умею рисовать диаграммы». Главная боль - не знания. Главная боль - среда. Люди умеют работать, но система вокруг них не работает.
Это ровно тот случай, когда «люди не знают, чего хотят». Если бы я спросил закрытым вопросом «чего вам не хватает: SQL / диаграммы / soft skills» - получил бы мусор. Открытый вопрос вытащил реальность.
Что хотят от канала
🔸 Разборы реальных задач - «задача → ход мыслей → косяки → почему сделано именно так»
🔸 Больше юмора
За что бы заплатили
🔸 «Менторство - человек, с которым подумать»
🔸 «Лабы с хард-скиллами, но недорого»
🔸 «Как изучить систему целиком, чтобы потом легко разобраться»
🔸«Толковая годовая [голова], умеющая думать, потому что нужно с кем-то советоваться»
Что делаем с требованиями
Ни один человек не написал «курс». Все хотят живого человека, с которым подумать.
Может, проблема IT-образования в том, что оно продаёт знания тем, кому нужна среда.
Акцент сдвигаю: больше кейсов «задача → решение → почему именно так». И да, больше шуток - услышал.
Вам не хватает знаний или нормальной среды, чтобы эти знания применять?
@analyst_exe
Канал - это продукт. Вы - стейкхолдеры. Опрос - выявление требований к продукту. Давайте разберём, что получилось - как аналитики.
Воронка
355 человек увидели пост с опросом.
22 заполнили.
Конверсия - 6.2%.
Немного. Книжка как приманка не вытянула - надо было давать шаблон или чеклист, что-то сразу применимое. Плюс ноль напоминаний: ни сторис, ни повторного поста. Одно касание - а «потом заполню» = никогда.
22 развёрнутых ответа - это малая выборка. Проценты ниже - для наглядности, не для статистических выводов. Ответили самые вовлечённые, так что это портрет активного ядра, а не всей аудитории.
Что показали закрытые вопросы (сегментация)
Половина ответивших - мидлы с 1–3 годами опыта. Не «как войти в IT», а «как не застрять». Ещё ~14% - сеньоры и лиды, столько же - разрабы и продакты. Джунов и входящих в профессию - меньше трети.
Куда идёте с рабочим вопросом: треть - в ChatGPT или Claude. Google и коллеги - по 23%. Документация - 18%. LLM стал первым источником ответов, хотя бы для этой выборки.
Что показали открытые вопросы (инсайты)
Помните: «закрытые - за сегментацией, открытые - за инсайтами»? Вот тут инсайты.
Я спросил «что тормозит в работе». Ожидал «не знаю SQL». А получил:
🔸 «Неуверенность в своих артефактах. Вечная перепроверка»
🔸 «Закинули кучу задач без приоритетов и все горящие»
🔸 «Что-то работает, но никто не знает как. Из-за текучки»
🔸 «Коллеги кидают ссылки на статьи вместо ответов»
🔸 «Устаревшие процессы, нет ясной цели»
Ни один человек не написал «не знаю SQL» или «не умею рисовать диаграммы». Главная боль - не знания. Главная боль - среда. Люди умеют работать, но система вокруг них не работает.
Это ровно тот случай, когда «люди не знают, чего хотят». Если бы я спросил закрытым вопросом «чего вам не хватает: SQL / диаграммы / soft skills» - получил бы мусор. Открытый вопрос вытащил реальность.
Что хотят от канала
🔸 Разборы реальных задач - «задача → ход мыслей → косяки → почему сделано именно так»
🔸 Больше юмора
За что бы заплатили
🔸 «Менторство - человек, с которым подумать»
🔸 «Лабы с хард-скиллами, но недорого»
🔸 «Как изучить систему целиком, чтобы потом легко разобраться»
🔸«Толковая годовая [голова], умеющая думать, потому что нужно с кем-то советоваться»
Что делаем с требованиями
Ни один человек не написал «курс». Все хотят живого человека, с которым подумать.
Может, проблема IT-образования в том, что оно продаёт знания тем, кому нужна среда.
Акцент сдвигаю: больше кейсов «задача → решение → почему именно так». И да, больше шуток - услышал.
Вам не хватает знаний или нормальной среды, чтобы эти знания применять?
@analyst_exe
❤9🔥2
Я полгода работаю на чёрно-белом экране
Не потому что продуктивность-хакер. А потому что в какой-то момент заметил: когда когнитивно устал и не могу взяться за задачу - цветной экран держит сильнее. Яркие иконки, уведомления, ленты - всё кричит «посмотри сюда». А сил сопротивляться уже нет.
ЧБ-режим снижает значимость цифрового мира. Экран становится скучнее. Проще закрыть ноутбук и встать.
Но главное я не ожидал. Когда экран серый - цвета реального мира выглядят божественно. Зелень за окном, свет на стене, еда на столе. В реальный мир хочется выходить, с ним хочется взаимодействовать. Это не метафора - это буквальный контраст восприятия.
Сейчас ЧБ - мой дефолт, когда устал. Читаю, переписываюсь, работаю с текстом. На двух Linux-машинах и на Android, где настроил жест для мгновенного переключения. Когда нужен цвет (дашборды, дизайн) - переключаюсь обратно.
Это не серебряная пуля. Шортсы можно листать и в ЧБ. Но порог «залипнуть» ощутимо выше - а иногда этого достаточно.
Как включить: на Windows, Mac и телефонах - ищите «оттенки серого» в настройках специальных возможностей, повесьте на хоткей и будет счастье. На Linux придётся повозиться - Claude Code в помощь.
Попробуйте прямо сейчас. Включите - и напишите в комментарии первое впечатление, пока оно свежее.
@analyst_exe
Не потому что продуктивность-хакер. А потому что в какой-то момент заметил: когда когнитивно устал и не могу взяться за задачу - цветной экран держит сильнее. Яркие иконки, уведомления, ленты - всё кричит «посмотри сюда». А сил сопротивляться уже нет.
ЧБ-режим снижает значимость цифрового мира. Экран становится скучнее. Проще закрыть ноутбук и встать.
Но главное я не ожидал. Когда экран серый - цвета реального мира выглядят божественно. Зелень за окном, свет на стене, еда на столе. В реальный мир хочется выходить, с ним хочется взаимодействовать. Это не метафора - это буквальный контраст восприятия.
Сейчас ЧБ - мой дефолт, когда устал. Читаю, переписываюсь, работаю с текстом. На двух Linux-машинах и на Android, где настроил жест для мгновенного переключения. Когда нужен цвет (дашборды, дизайн) - переключаюсь обратно.
Это не серебряная пуля. Шортсы можно листать и в ЧБ. Но порог «залипнуть» ощутимо выше - а иногда этого достаточно.
Как включить: на Windows, Mac и телефонах - ищите «оттенки серого» в настройках специальных возможностей, повесьте на хоткей и будет счастье. На Linux придётся повозиться - Claude Code в помощь.
Попробуйте прямо сейчас. Включите - и напишите в комментарии первое впечатление, пока оно свежее.
@analyst_exe
❤7👍6😱2💯2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Зажимаешь кнопку — говоришь — отпускаешь. Текст появляется в любом поле ввода.
Этот пост я писал, проверял и прогонял через ревью больше часа. Всё общение с агентом - через Handy. Ни одного слова с клавиатуры.
Handy - бесплатная open source утилита speech-to-text. Локально, без облака, без подписки.
Под капотом - опенсорсные модели распознавания речи. Есть GPU - берёшь Whisper Large (OpenAI, открытые веса), качество космическое. Нет видеокарты - Parakeet V3 (NVIDIA) на CPU, тоже работает. Обе крутятся локально, ни один байт аудио никуда не уходит.
Тема горячая: Claude Code уже добавил voice mode в терминал. Wispr Flow решает это для всех приложений - но $17/мес. Handy - то же самое, только бесплатно и на твоём GPU.
Мой сетап: боковая кнопка мыши. Работаю с Claude Code, Cursor, терминал - каждый промпт это 3-5 предложений контекста, не "окей гугл". Объяснить агенту задачу голосом быстрее в 3-4 раза, чем напечатать. Зажал → сказал → отпустил → текст в поле.
Сложный документ я напечатаю осознанно. Но поболтать с агентом без когнитивного трения на набор - я лучше поговорю.
Как это выглядит - в видео.
Handy: handy.computer | github.com/cjpais/Handy
Wispr Flow ($17/мес): wisprflow.ai
А вы уже надиктовываете ТЗшки?
🔥 - если отправляете ТЗ голосовыми
❤️ - если ручками пишешь лучшие спеки планеты земля
@analyst_exe
Этот пост я писал, проверял и прогонял через ревью больше часа. Всё общение с агентом - через Handy. Ни одного слова с клавиатуры.
Handy - бесплатная open source утилита speech-to-text. Локально, без облака, без подписки.
Под капотом - опенсорсные модели распознавания речи. Есть GPU - берёшь Whisper Large (OpenAI, открытые веса), качество космическое. Нет видеокарты - Parakeet V3 (NVIDIA) на CPU, тоже работает. Обе крутятся локально, ни один байт аудио никуда не уходит.
Тема горячая: Claude Code уже добавил voice mode в терминал. Wispr Flow решает это для всех приложений - но $17/мес. Handy - то же самое, только бесплатно и на твоём GPU.
Мой сетап: боковая кнопка мыши. Работаю с Claude Code, Cursor, терминал - каждый промпт это 3-5 предложений контекста, не "окей гугл". Объяснить агенту задачу голосом быстрее в 3-4 раза, чем напечатать. Зажал → сказал → отпустил → текст в поле.
Сложный документ я напечатаю осознанно. Но поболтать с агентом без когнитивного трения на набор - я лучше поговорю.
Как это выглядит - в видео.
Handy: handy.computer | github.com/cjpais/Handy
Wispr Flow ($17/мес): wisprflow.ai
А вы уже надиктовываете ТЗшки?
🔥 - если отправляете ТЗ голосовыми
❤️ - если ручками пишешь лучшие спеки планеты земля
@analyst_exe
🔥5❤2