Кто у вас на проекте клиенты?

Ответ

На моем последнем проекте, который был внутренним сервисом аналитики для крупного ритейлера, клиентами являлись сотрудники других департаментов компании:

  • Команда маркетинга и аналитики: Они использовали дашборды на основе наших данных для анализа эффективности рекламных кампаний и поведения пользователей. Их основной инструмент — Power BI, подключавшийся к нашему слою представления данных (Data Mart).
  • Data Science-отдел: Они потребляли очищенные и агрегированные данные через специальные API для обучения ML-моделей прогнозирования спроса.
  • Разработчики смежных сервисов: Например, команда мобильного приложения интегрировала наш REST API для отображения персональных рекомендаций пользователям.

Пример запроса, который типично выполняла аналитика:

-- Получить ежедневную выручку по регионам за последний месяц
SELECT 
    region,
    DATE(transaction_time) as day,
    SUM(amount) as daily_revenue
FROM fact_transactions
WHERE transaction_time >= DATEADD(month, -1, GETDATE())
GROUP BY region, DATE(transaction_time)
ORDER BY day DESC, region;

Таким образом, наши клиенты были внутренними бизнес-пользователями и разработчиками, что требовало от нас глубокого понимания их предметной области и построения надежных SLA.

Ответ 18+ 🔞

А, ну это же классика, ёпта! Сидишь такой в своей берлоге, пишешь код, а потом выясняется, что твой сервис — это, по сути, общественный туалет для всей конторы. Все ходят, все пользуются.

Вот на моём прошлом проекте так и было. Делали мы внутреннюю аналитическую штуку для одного крупного магазина, у которого дохуя всего. И клиенты у нас были не какие-то там левые дядьки с улицы, а свои же, родные, из соседних кабинетов. И каждый со своими, блядь, хотелками.

Первыми, естественно, маркетологи и аналитики. Эти, блядь, вообще отдельная каста. Им только дай красивые графики и циферки, чтобы на совещаниях друг другу в глаза тыкать. Сидят в своих Power BI, как мартышлюшки, дергают за наши веревочки — за запросы к нашему Data Mart'у. Главное, чтобы всё быстро и красиво, а то волнение ебать, у них презентация через час. «Покажите нам выручку по регионам, но чтобы с разбивкой по цвету носков покупателей!». Ну, почти так.

Потом ещё Data Science-отдел подтянулся. Ребята серьёзные, с моделями своими. Им уже не графики, а чистые, подготовленные данные подавай, чтобы свои алгоритмы кормить. Типа: «Нам вот этот датасет для обучения модели прогноза спроса, сделайте плиз API». А мы им: «На, жрите». И они жрут, эти гении машинного обучения. Главное, чтобы пайплайн не сломался, а то они сразу: «Чувак, у тебя там данные протухли, у меня вся модель накрылась медным тазом!». Доверия ебать ноль с их стороны.

Ну и куда же без разработчиков? Пришла команда от мобильного приложения: «А можно мы к вам подключимся, чтобы рекомендации персональные показывать?». А что нам делать? Конечно, можно. Нате вам REST API, хуй с горы, интегрируйтесь на здоровье. Только не ломайте, ради бога.

И вот сидишь ты на стыке всех этих интересов, как хитрая жопа, и понимаешь, что твоя работа — это не просто код написать. Это надо в их бизнес-процессы влезть, их боли понять, и сделать так, чтобы всё не рухнуло в один прекрасный день. SLA строить, мониторинг городить. Потому что если твой сервис ляжет, то тебе чих-пых тебя в сраку от всех отделов сразу, и пиздец.

Вот, например, самый простой запрос, который эти аналитики каждый день гоняли, чтобы посмотреть, сколько денег в каком регионе срубили:

-- Получить ежедневную выручку по регионам за последний месяц
SELECT 
    region,
    DATE(transaction_time) as day,
    SUM(amount) as daily_revenue
FROM fact_transactions
WHERE transaction_time >= DATEADD(month, -1, GETDATE())
GROUP BY region, DATE(transaction_time)
ORDER BY day DESC, region;

Выглядит безобидно, да? А теперь представь, что таких запросов овердохуища, и все они одновременно лезут в твою базу. И ты должен был это предвидеть, проиндексировать, отпартицировать, кэширование прикрутить. А иначе — терпения ноль ебать у пользователей, и тебе конец.

Короче, внутренний клиент — он самый требовательный. Он рядом, он может прийти и лично ебанько тебе в монитор ткнуть. Зато, если сделаешь хорошо — жить становится проще всем. Ну, кроме тебя, конечно. Ты-то как раз потом будешь это всё поддерживать, пока не сам от себя охуеешь.