Вопросы на собеседовании: DevRel Engineer
100 реальных вопросов с образцовыми ответами и пояснениями для уровня Junior.
Смотреть пример резюме: DevRel Engineer →Тренировка флешкарточками
Интервальное повторение · Hunter Pass
Вопросы
Я объединю небольшой инженерный артефакт, полезный контент и прямое общение с разработчиками вокруг первого платежа.
- Соберу и проверю минимальное TypeScript-приложение, которое создает один платеж в песочнице.
- Опубликую quickstart от настройки API-ключа до проверенного ответа 200.
- Проведу одну открытую встречу и разделю вопросы на задачи для документации, SDK, продукта или поддержки.
Зачем это спрашивают: Интервьюер проверяет, понимаете ли вы DevRel как сочетание разработки, контента и работы с сообществом ради одного результата разработчика.
Я выберу сегмент с самым очевидным пробелом в onboarding, а не стану писать один общий материал для всех.
- Сравню вопросы в поддержку, регистрации и успешность первого вызова у JavaScript- и Java-когорт.
- Сформулирую по одной потребности каждой группы, например локальный прототип за 10 минут или согласованная корпоративная интеграция.
- Вместе с PM выберу одну когорту и четко подпишу материал, чтобы не вводить другую аудиторию в заблуждение.
Зачем это спрашивают: Сильный ответ определяет аудиторию по данным и потребностям разработчиков, а не только по языку программирования.
Я разложу путь от регистрации до видимого преобразованного изображения на обязательные шаги и найду первый большой отток.
- Отдельно отмечу создание аккаунта, получение API-ключа, установку SDK, отправку запроса и успешный ответ.
- Пройду сценарий в чистом браузере и пустом проекте, чтобы сохраненные данные не скрыли проблемы.
- Сопоставлю события с пятью наблюдениями за сессиями или обращениями в поддержку, чтобы понять причины ухода.
Зачем это спрашивают: Интервьюер оценивает, умеете ли вы связать путь разработчика с наблюдаемыми событиями и прямыми свидетельствами.
Я превращу жалобы в воспроизводимые данные и принесу инженерам конкретную проблему, а не расплывчатое требование.
- Спрошу каждого разработчика, где он остановился, какой SDK использовал и чего ожидал дальше.
- Воспроизведу общий сценарий и зафиксирую вводящий в заблуждение экран, ошибку или пропущенный шаг.
- Покажу масштаб, например три неудачи из пяти тестов до первого вызова, и предложу небольшое исправление.
Зачем это спрашивают: Сильный junior-адвокат переводит опыт сообщества в данные, с которыми могут работать продукт и инженеры.
Я отнесу каждый комментарий к команде, которая может на него повлиять, и сохраню исходные свидетельства разработчика.
- Использую категории: запрос функции, подтвержденный дефект, пробел в документации, неудобство SDK, случай для поддержки и положительный отзыв.
- Добавлю платформу, версию SDK, этап пути, частоту и серьезность, а не буду считать все комментарии равными.
- Отправлю PM краткую сводку главных закономерностей со ссылками на исходные цитаты и воспроизведения.
Зачем это спрашивают: Интервьюер проверяет, умеете ли вы превращать шумную обратную связь в отслеживаемый продуктовый сигнал без потери серьезности.
Я дам инженерам минимальное окружение, где сбой стабильно повторяется на чистой Windows.
- Укажу версии Windows, Python, pip и SDK, а также точную команду установки.
- Добавлю ожидаемое поведение, фактический вывод терминала, полный текст ошибки и использование виртуального окружения.
- Приложу небольшой requirements-файл или репозиторий и отмечу последнюю рабочую версию SDK, если она известна.
Зачем это спрашивают: Сильный ответ делает сбой developer experience воспроизводимым, а не пересылает скриншот без данных об окружении.
До приглашения новых участников я опубликую короткие правила поведения и понятный приватный способ сообщать о нарушениях.
- Приведу примеры желательного поведения и запрещу травлю, дискриминацию, угрозы и нежелательную рекламу.
- Укажу канал для жалоб, круг имеющих доступ людей и возможные меры от предупреждения до удаления.
- Обучу минимум двух модераторов вести единый журнал инцидентов и использовать одинаковый путь эскалации.
Зачем это спрашивают: Интервьюер оценивает, считаете ли вы безопасность сообщества рабочим процессом, а не ссылкой в футере.
Я сразу признаю сбой, не стану гадать о причине и дам участникам полезный запасной путь.
- Расскажу только известное, сохраню request ID и время и предупрежу владельца инцидента.
- Переключусь на записанный ответ или локальный mock, чтобы участники закончили упражнение.
- После подтверждения причины отправлю исправленный пример, статусную ссылку и итог инцидента.
Зачем это спрашивают: Сильный ответ сохраняет доверие точностью, ответственностью и обратной связью, а не делает вид, что демо прошло успешно.
Я нацелю выступление на один запускаемый результат: поставить задачу в очередь, обработать ее и показать завершенный статус.
- Начну с проблемы аудитории: как вынести медленную работу за пределы HTTP-запроса.
- Использую один небольшой Node.js-репозиторий без лишних функций панели и архитектуры.
- Закончу короткой ссылкой, рабочей командой и одним вопросом о самом сложном шаге.
Зачем это спрашивают: Интервьюер проверяет, умеете ли вы ограничить advocacy-контент конкретной аудиторией, артефактом и достижимым результатом.
Сначала я исправлю шаг с API-ключом, потому что он блокирует основной путь к первому вызову.
- Подтвержу сбой в чистом аккаунте и оценю число активных beta-пользователей, которые с ним столкнулись.
- Создам отслеживаемую задачу с воспроизведением и предложу временный обходной путь.
- Оставлю опечатку в бэклоге с трафиком страницы и запланирую ее после блокера активации.
Зачем это спрашивают: Сильный ответ расставляет приоритеты по влиянию на разработчика и сохраняет менее срочную работу видимой.
Я включу только требования и команды, необходимые для одного проверяемого ответа.
- Укажу версию Node.js, требование к sandbox-аккаунту и место создания API-ключа.
- Дам копируемые команды установки и запуска с безопасным плейсхолдером переменной окружения.
- Покажу ожидаемые поля города и температуры, а затем проверю шаги в чистой директории.
Зачем это спрашивают: Интервьюер оценивает, умеете ли вы строить quickstart вокруг времени до первой ценности, а не обзора всех функций.
Я проведу один ограниченный тест для более слабой группы из рассылки, а не буду создавать отдельный путь для каждого канала.
- Оставлю текущий quickstart контрольным и направлю половину новичков из рассылки в короткий JavaScript-сценарий, который начинается с создания аккаунта.
- Измерю долю успешных первых вызовов и медианное время до них по назначенному варианту, используя ID источника и варианта без сбора кода или секретов.
- Приглашу пять незавершивших сценарий разработчиков обсудить место остановки и оставлю вариант только при росте активации без увеличения обращений в поддержку.
Зачем это спрашивают: Интервьюер проверяет, умеете ли вы адаптировать онбординг для одной аудитории, провести тест и принять решение по данным разработчиков.
Я создам небольшой браузерный чат, который показывает подключение, отправку, получение и переподключение.
- Возьму знакомый TypeScript-фреймворк, понятный README и одну команду локального запуска.
- Оставлю выдачу временных токенов на сервере, чтобы постоянный API-секрет не попал в браузер.
- Исключу собственную дизайн-систему, профили пользователей и production-масштабирование, потому что они скрывают путь API.
Зачем это спрашивают: Интервьюер проверяет, умеете ли вы создавать сфокусированный и безопасный инженерный артефакт вместо красивого, но запутанного showcase.
Я превращу его в небольшой повторяемый пример с явными входными данными, результатом и очисткой.
- Прочитаю API-ключ из переменной окружения и возьму заведомо вымышленные данные клиента.
- Проверю статус ответа и выведу ID счета вместо неструктурированного объекта.
- Укажу версии зависимостей и дважды запущу пример из свежего клона, чтобы найти скрытое локальное состояние.
Зачем это спрашивают: Сильный ответ относится к примеру как к запускаемому коду, который разработчики могут безопасно проверить и адаптировать.
Я превращу вопросы в небольшой набор данных, с которым смогут работать Product и команда API.
- Помечу каждое сообщение по непонятному полю, каналу, этапу пути разработчика и результату, а затем посчитаю заблокированных до первого вызова разработчиков.
- Воспроизведу два крупнейших кластера в песочнице и сохраню только очищенные фрагменты схемы, коды ошибок, их сообщения и request ID.
- Передам PM и владельцу API одну задачу с влиянием, примерами и предложением изменить схему или сообщение ошибки, а затем сообщу партнёрам решение.
Зачем это спрашивают: Интервьюер оценивает, умеете ли вы превращать повторяющуюся путаницу с OpenAPI в проверенную обратную связь для продукта и замыкать цикл с сообществом.
Я проверю, улучшает ли минимальный TypeScript-пример активацию до первого вызова, а не буду оценивать его по просмотрам.
- Соберу один пример с зафиксированной версией, который создаёт ресурс в песочнице, а аутентификацию, повторы и продакшен-архитектуру оставлю за рамками.
- Покажу его половине подходящих TypeScript-пользователей, оставив контрольной группе curl, и измерю запуски примера, успешные вызовы и медианное время завершения.
- Спрошу пять разработчиков с неудачным результатом, где они остановились, и сохраню, изменю или удалю пример по данным активации и поддержки.
Зачем это спрашивают: Сильный ответ рассматривает пример кода как проверяемый способ улучшить внедрение с узкой целью и понятным решением.
Сначала я помогу обезопасить репозиторий, а затем разберу ситуацию уважительно и конкретно, чтобы этот вклад не стал последним.
- Попрошу владельца сменить раскрытый ключ, исключить опасную ветку из использования и не повторять данные доступа в публичном обсуждении.
- Поблагодарю автора за цель исправления, без обвинений объясню два конкретных риска и покажу безопасный шаблон для песочницы и TLS.
- Предложу небольшую следующую задачу и совместную сессию с мейнтейнером, а после слияния безопасной замены публично отмечу вклад автора.
Зачем это спрашивают: Интервьюер проверяет, умеете ли вы защитить разработчиков и восстановить доверие контрибьютора после небезопасного PR.
Я проверю его в чистом окружении и сделаю успешный результат автоматически проверяемым.
- Клонирую опубликованную ветку в свежий контейнер только с указанной версией runtime.
- Выполню все команды ровно как написано, включая настройку аккаунта и переменных окружения.
- Добавлю финальную команду или тест с успешным кодом выхода только при наличии ожидаемого ресурса.
Зачем это спрашивают: Сильный ответ заменяет уверенность автора повторяемой проверкой в стартовых условиях читателя.
Сначала я заподозрю незадокументированное различие учетных данных или окружения, а не стану переписывать объяснение API.
- Сравню тип токена, sandbox- или production-хост, нужный scope и срок действия.
- Создам новый аккаунт и токен вместо своего старого привилегированного ключа.
- Добавлю в проблемный шаг проверку данных и точную ожидаемую ошибку для неверного окружения.
Зачем это спрашивают: Интервьюер оценивает, отлаживаете ли вы реальную настройку читателя и устраняете скрытые привилегии автора.
Я покажу один полный результат с минимумом монтажа и приложу репозиторий, который зрители смогут запустить.
- Начну с готовой расшифровки, затем назову версию Python, sandbox-аккаунт и исходное аудио.
- Увеличу терминал, кратко объясню команды и не покажу настоящий ключ или личный путь к файлу.
- Добавлю главы, субтитры, ссылку на репозиторий и закрепленное исправление при изменении SDK.
Зачем это спрашивают: Сильный ответ объединяет четкий путь разработчика с доступными, безопасными и поддерживаемыми основами видео.
Закрытые вопросы
- 21
Участник Discord публикует одну ошибку SDK в четырех каналах и постоянно пингует мейнтейнеров. Как вы это модерируете?
discord-communitymaintainerssdk - 22
В GitHub Discussion спрашивают, появится ли поддержка новой мобильной платформы в следующем квартале. Как вы ответите?
github-community - 23
Вы нашли вопрос о вашем API на Stack Overflow с принятым, но небезопасным ответом, где секрет жестко задан в коде. Что вы сделаете?
secretsmemory - 24
На запланированную открытую встречу пришли только три разработчика, и все заблокированы настройкой webhook. Как вы проведете встречу и продолжите работу?
sessionswebhooks - 25
Во время livestream один участник направляет дискриминационное оскорбление в адрес другого. Каков ваш немедленный путь эскалации?
escalationlivestream - 26
Панель сообщества показывает 18 технических вопросов без ответа старше 48 часов. Как вы сократите очередь?
developer-communitydata-structures - 27
Участник сообщества присылает третье полезное исправление в ваш репозиторий примеров. Как вы отметите его вклад?
developer-communitysample-repository - 28
Разработчик присылает вам данные доступа к базе в личном сообщении Discord и просит отладить аккаунт. Как вы сохраните границы сообщества?
discord-communitydeveloper-communitydatabase - 29
Один и тот же вопрос о пагинации каждую неделю появляется в GitHub Discussions. Что вы сделаете помимо очередного ответа?
github-communitypagination - 30
Пользователи Discord просят темную тему, а пользователи GitHub сообщают о неудачных повторах запросов SDK. Как вы представите оба сигнала продуктовой команде?
sdkgithub-communitytheming - 31
Вызов через Node.js SDK возвращает 401, хотя эквивалентный curl-запрос успешен. Как вы будете искать причину?
http-toolssdk - 32
Sample-приложение начинает получать 429 после цикла по 200 записям. Что вы посоветуете разработчику?
sample-app - 33
В панели провайдера webhook отмечен доставленным, но локальное приложение разработчика его не обрабатывает. Опишите шаги отладки.
webhooksconcurrency - 34
Вы воспроизвели падение в SDK 2.4.0 и должны открыть публичный GitHub issue. Что вы включите?
sdkgithub-community - 35
Demo на 300 строк Next.js ломается при загрузке файлов через ваш API. Как вы создадите минимальное воспроизведение для инженеров?
nextjs - 36
SDK 3.2 меняет поведение повторов и удаляет устаревший метод, а 14 участников сообщества застряли при обновлении. Вы можете провести одну 45-минутную миграционную сессию. Как вы её используете?
developer-communitymigrationsproblem-solving - 37
Сообщество сообщает об ошибках установки на Python 3.9, 3.10 и 3.13 в Windows и Linux, а команда SDK поддерживает Python с 3.10 по 3.12. Как junior DevRel выстроит обратную связь вокруг матрицы поддержки, не меняя политику самостоятельно?
feedbackfeedback-looppython - 38
Пять клиентов сообщают о дублировании заказов после того, как SDK повторил POST-запросы с тайм-аутом. Как вы передадите дефект инженерам?
defectssdk - 39
Шесть библиотек сообщества оборачивают `createUpload`, а предложенное переименование метода в `uploads.create` может сломать их в следующем месяце. PM просит junior DevRel добавить данные в RFC. Что вы внесёте?
developer-relationsdecision-makingsdk - 40
Во время релиза разработчики сообщают в Discord об API-ошибках 500, но инженеры еще не подтвердили инцидент. Что вы сообщите?
communicationincidentsapi - 41
PM просит простой funnel активации для sandbox API. Какие шаги вы начнете измерять?
funnelactivationdeveloper-activation - 42
Вы настраиваете события quickstart в PostHog или Plausible. Что вы добавите, не собирая код или секреты?
quickstartsecretsposthog - 43
Медианное время до первого API-вызова выросло с 8 до 19 минут после запуска нового экрана аутентификации. Как вы исследуете причину?
authtime-to-first-call - 44
Tutorial получил 2000 просмотров, но только 120 подтвержденных завершений. Что вы проверите, прежде чем признать его неудачным?
content-completiontutorial - 45
Десятиминутное видео о webhook теряет 55 процентов зрителей в первые 45 секунд. Что вы измените и измерите?
webhooks - 46
На открытую встречу пришли 12 разработчиков, но посещение само по себе не показывает ценность. Какие результаты вы зафиксируете?
office-hours - 47
Вы можете отправить общий ежемесячный newsletter или целевое письмо об обновлении SDK для 800 активных Python-разработчиков. Как вы выберете?
newsletterpythonsdk - 48
Бюджета хватит либо на локальный воркшоп для 100 человек, либо на четыре онлайн-встречи. Какие базовые данные помогут выбрать?
workshopoffice-hours - 49
Семь из двадцати тестировщиков tutorial просят OAuth, без которого не могут закончить партнерскую интеграцию. Как вы замкнете feedback loop с PM?
feedbackfeedback-loopoauth - 50
После упрощения quickstart по API-ключам конверсия первого вызова выросла с 32 до 41 процента. Что вы сделаете дальше?
quickstart - 51
PostHog показывает, что после релиза документации во вторник доля завершений quickstart упала с 41% до 24%, а 17 сессий обрываются на первом API-вызове; что вы сделаете?
quickstartdocsapi - 52
Двенадцать разработчиков получают redirect_uri_mismatch при прохождении 10-минутного OAuth quickstart; как вы исправите путь онбординга?
developer-onboardingquickstartoauth - 53
Демо API экспорта бесконечно опрашивает задачу после перехода в статус failed, и 14 разработчиков бросают пример; как вы его исправите?
api - 54
Демо webhook возвращает 401 для каждого подписанного события, потому что пример читает разобранный JSON до проверки; как вы исправите и проверите его?
webhooks - 55
Вы замечаете настоящий ключ sk_live в публичном демо-репозитории, где он доступен уже 35 минут; что вы сделаете сначала?
- 56
После публикации исправленного браузерного демо шесть тестировщиков по-прежнему получают JavaScript, который вызывает отключённый endpoint; как вы найдёте причину?
deploymentendpointsjavascript - 57
Browser quickstart проходит через curl, но завершается ошибкой CORS у 19 разработчиков на localhost:5173; как вы отреагируете?
quickstartcorshttp-tools - 58
После релиза пакета JavaScript-демо падает с ERR_REQUIRE_ESM на Node.js 20, а число успешных запусков за неделю снижается с 320 до 190; что вы сделаете?
zero-to-onejavascript - 59
На воркшопе по браузерной загрузке 16 из 20 участников получают 415, хотя эквивалентный multipart-запрос через curl работает. Осталось 25 минут. Как вы восстановите занятие?
workshopsessionshttp-tools - 60
В pull request сообщества проверку подписи webhook упрощают, заменяя сравнение за постоянное время на ==; как вы проведёте review?
developer-communitywebhookscode-review - 61
В Discord-канал помощи за 20 минут приходят 46 одинаковых рекламных ссылок от трёх новых аккаунтов; как вы проведёте модерацию?
discord-community - 62
На office hours разработчик спрашивает, можно ли использовать недокументированный endpoint в production, но инженера API на встрече нет; что вы ответите?
endpointsoffice-hours - 63
Новичок спрашивает, где создать sandbox-ключ, а опытный участник Discord отвечает только 'читайте документацию'; как вы поступите?
docsdiscord-community - 64
Два опытных участника начинают оскорблять друг друга в Discord из-за спора о REST и GraphQL, а за ними наблюдают 30 человек; как вы вмешаетесь?
restgraphqldiscord-community - 65
Вопрос на Stack Overflow утверждает, что ваш SDK незаметно удаляет записи, но пример кода вызывает deleteAll() в блоке очистки; как вы ответите?
sdkcode-samplememory - 66
Пользователь публикует возможный обход аутентификации вместе с заголовками и токенами в публичном GitHub issue; что вы сделаете?
authtokensgithub-community - 67
Тридцать испаноязычных разработчиков просят отдельный канал Discord, но команда модераторов пока не может покрыть ещё одно пространство; что вы предложите?
discord-communitycommunity-moderation - 68
Семь GitHub issues сообщают об одной ошибке установки на Windows под разными заголовками; как вы их обработаете?
github-community - 69
Участник уже получил предупреждение и временный mute за травлю, а теперь отправляет враждебные личные сообщения новичкам; что вы сделаете?
- 70
Уважаемый участник Discord советует отключить проверку TLS для исправления локальных ошибок SDK, и новички начинают копировать этот обходной путь; как вы отреагируете?
discord-communitytlssdk - 71
Вас просят провести 45-минутный воркшоп для начинающих по JavaScript SDK на 40 зарегистрированных участников; как вы определите и измерите успех?
workshopjavascriptsdk - 72
На воркшопе для начинающих опытные участники захватывают Q&A, а восемь новичков не могут завершить первый аутентифицированный вызов; как вы исправите ситуацию?
workshopsessions - 73
Завтра у вас 12-минутное live demo, но staging API дважды упал на репетиции; как вы подготовитесь?
api - 74
Партнёр запуска просит показать непроверенный beta-endpoint как официально поддерживаемый на завтрашнем вебинаре; что вы сделаете?
endpoints - 75
После live tutorial остаются 18 вопросов без ответа, включая 4 вопроса о размещении данных, на которые вы не можете ответить; что вы сделаете дальше?
tutorial - 76
Из 120 зарегистрированных на ваш вебинар приходят 52, до конца остаются 31, а пример запускают 9 человек за 48 часов; как вы отчётно представите результат?
- 77
Через десять минут после начала практического воркшопа на 30 человек 11 участников всё ещё устанавливают зависимости; как вы спасёте встречу?
workshopdependenciessessions - 78
Записанный tutorial запланирован на пятницу, но автоматические субтитры неправильно распознали 23 термина API и SDK; что вы сделаете?
sdktutorial - 79
Только 6 из 70 участников воркшопа отвечают на опрос из 12 вопросов; как вы улучшите сбор обратной связи в следующий раз?
workshopfeedback - 80
На livestream tutorial пришли 95 человек из 180 зарегистрированных, но разработчики из Азии отправили 14 вопросов после окончания; какой follow-up вы проведёте?
tutoriallivestream - 81
Девять разработчиков просят опцию skipSignatureVerification, потому что им трудно тестировать webhook локально; как вы направите эту обратную связь?
feedbackwebhookstesting - 82
Три разработчика говорят, что Go SDK 'иногда зависает' при загрузке; какое воспроизведение вы напишете перед передачей проблемы?
sdk - 83
TypeScript-пример не компилируется, потому что в типе ответа SDK нет поля retryAfter, хотя оно есть в OpenAPI; куда вы направите проблему?
openapiopenapi-governancetypescript - 84
curl и все три SDK получают 502 для POST /imports с файлами больше 20 МБ; как вы направите обратную связь?
feedbackhttp-tools - 85
Девять пользователей просят кнопку для ротации API-ключей в dashboard, хотя ротация уже работает через CLI; как вы направите обратную связь?
feedback - 86
Воспроизведённый вами публичный GitHub issue исправлен в SDK 3.2.1, а на него подписаны 24 разработчика; как вы замкнёте обратную связь?
sdkgithub-community - 87
После редизайна панели пять участников сообщества пишут, что создание токена сломано. Трое упоминают старое название меню, а двое доходят до страницы, но не видят кнопку. Как вы классифицируете и направите обратную связь?
developer-communityfeedbacktokens - 88
API и документация корректны, но 14 участников воркшопа отправляют время в локальном формате вместо RFC 3339; какой это тип пробела?
decision-makingdocsworkshop - 89
Поддержка сообщает о 22 тикетах 'webhook не работает', но они могут описывать разные причины; как вы исследуете кластер?
webhooks - 90
Разработчик делится production-логом с email-адресами клиентов при сообщении об ошибке SDK; как вы безопасно сохраните полезную обратную связь?
feedbacksdk - 91
PostHog показывает стабильные 400 событий quickstart_started в день, но api_call_succeeded за ночь падает со 180 до 70; что вы проверите сначала?
quickstartposthog - 92
Событие quickstart_completed в PostHog срабатывает при открытии последней страницы, даже если пользователь не сделал API-вызов; как вы улучшите измерение?
quickstartposthog - 93
Tutorial получает 2000 посещений по трём партнёрским ссылкам, но источник известен только для 44 запусков примера; как вы улучшите атрибуцию?
program-attributiontutorial - 94
Вы можете отправить один из двух заголовков newsletter 4000 подписчикам для продвижения Python tutorial; как вы проведёте эксперимент?
experimentspythontutorial - 95
На следующем мероприятии для начинающих вы хотите проверить, повысит ли завершение отправка starter repository за 48 часов; как вы поставите тест?
content-completion - 96
Разработчик открывает свой первый open-source issue с просьбой дать задачу, но в репозитории 140 открытых issues и нет очевидной точки входа; как вы поможете?
- 97
Начинающий контрибьютор отправляет полезный pull request на 180 строк, но CI падает на форматировании и одном тесте; как вы ответите?
contributorscode-review - 98
За 24 часа после SDK 5.1 в GitHub появляются 16 комментариев о переименованном методе upload, который упомянут только в длинном changelog; что вы сделаете?
sdkgithub-community - 99
После запуска репозиторий примера получил 600 звёзд GitHub, но число успешных API-вызовов за неделю осталось около 90; как вы это интерпретируете?
github-communitysample-repositoryapi - 100
После выпуска SDK 2.8 активация новых пользователей Ruby падает с 36% до 27%, а Python остаётся на 35%; как вы соберёте обратную связь по релизу?
activationdeveloper-activationfeedback