Слово «доке» не имеет устоявшегося значения в русскоязычной профессиональной терминологии. В устной речи и переписке оно встречается как фонетическая искажённая форма нескольких терминов: Docker (платформа контейнеров), «дойк» (разговорное сокращение от «документ»), «док» (сокращение от «док-станция» или «документация») и даже опечатка от «доска». Цена ошибки — потеря времени на уточнение, неверная настройка окружения или отправка не того артефакта коллеге. Ожидаемый результат — за 30 секунд определить, какой именно объект скрыт за этим звучанием, и перейти к нужному действию.

Ситуация типична: в чате команды пишут «подними доке», «кинь доке в ревью», «доке упал». Без контекста невозможно отличить просьбу запустить контейнер от просьбы прикрепить файл. Главный признак — окружение речи: DevOps-инженер чаще имеет в виду Docker, менеджер проекта — документ, техподдержка — док-станцию ноутбука. Вторая опора — глаголы: «запустить», «билдить», «пушить» указывают на контейнеры; «подписать», «согласовать», «версию» — на документы; «подключить», «монитор», «зарядку» — на железо.

Если источник недоступен для уточнения, действуй по алгоритму: фиксируй неопределённость, задаёшь уточняющий вопрос с вариантами ответа, параллельно готовишь оба самых вероятных артефакта. Так исключаешь простои и демонстрируешь профессиональную гигиену коммуникации.

Глава 01

Распознавание по контексту

Первый шаг — зафиксировать канал и роль собеседника. В Slack-канале #infra с высокой вероятностью речь о Docker. В трекере задач типа «Подготовить доке к релизу» — о документе (релизные заметки, чек-лист, спецификацию). В тикете сервис-деска «доке не видит монитор» — о док-станции. Не полагайся на интуицию: открой историю переписки за последние 10 сообщений и ищи ключевые слова: image, container, compose — контейнеры; pdf, docx, sign, approve — документы; thunderbolt, usb-c, power delivery — железо.

Второй шаг — проанализировать глаголы и существительные-спутники. «Образ», «контейнер», «реестр», «сеть», «том» — лексика Docker. «Версия», «черновик», «утверждение», «хранилище», «метаданные» — документ. «Порт», «кабель», «блок питания», «видеовыход» — док-станция. Составь мини-словарь на 5–7 маркеров для своей команды и держи его в закреплённом сообщении.

Глава 02

Быстрая диагностика неопределённости

Когда контекст смешан (например, DevOps просит «обновить доке перед деплоем» — это может быть и образ контейнера, и конфигурационный файл), используй технику «двоякого ответа»: «Подтверждаю: под «доке» ты имеешь в виду Docker-образ сервиса X или конфиг deployment.yaml? Готов оба варианта». Это снимает блокировку и показывает, что ты контролируешь область неопределённости.

Если собеседник не отвечает в течение рабочего тайм-аута (обычно 5–15 минут в синхронном чате), действуй по приоритету безопасности: для инфраструктуры — подними актуальный образ из реестра с тегом latest или по комиту; для документов — выложи последнюю утверждённую версию из хранилища; для железа — проверь физическое подключение и питание. Зафиксируй принятое решение в тикете с пометкой «предположение: Docker/документ/док-станция».

Глава 03

Протокол уточнения в команде

Протокол уточнения термина «доке»

  1. 01
    Определи канал и роль автора сообщенияКонтроль: Канал и роль совпадают с одним из профилей: DevOps, PM, Support
  2. 02
    Собери 3–5 лексических маркеров из последних 10 сообщенийКонтроль: Маркеры однозначно указывают на Docker, документ или док-станцию
  3. 03
    Сформулируй уточняющий вопрос с 2–3 вариантами ответаКонтроль: Собеседник выбрал вариант или ты действуешь по приоритету безопасности
  4. 04
    Зафиксируй принятое предположение в задаче/тикетеКонтроль: В комментарии есть пометка «предположение: …» и ссылка на артефакт
Глава 04

Границы применимости подходов

Метод контекстного распознавания работает, пока команда использует более-менее стабильный сленг. При роте сотрудников, смене инструментов (например, переход с Docker на Podman или containerd) или внедрении нового термина «доке» для внутреннего сервиса алгоритм даёт сбой. Опасный признак — когда один и тот же человек в одном дне использует «доке» для контейнера и для документа. Тогда нужен жёсткий словарь проекта: заводишь страницу в вики, вешаешь ссылку в онбординг, требуешь единообразия в код-ревью и PR-описаниях.

Техническое ограничение: если «доке» — это опечатка в автоматизированном скрипте (например, переменная DOCKER_IMAGE записана как DOKE_IMAGE), контекстный анализ не поможет. Нужен статический анализ кода и поиск по репозиторию. Организационное ограничение: в регулируемых средах (банки, госсектор) недопустимо действовать по предположению — требуется официальное уточнение через процесс управления изменениями.

Глава 05

Инструментарий проверки

Для Docker: команда docker images | grep -i doke покажет, есть ли образы с похожим именем; docker ps -a --filter name=doke — контейнеры. Для документов: поиск в Google Drive/Confluence/SharePoint по фрагментам «doke», «доке», «doce». Для док-станций: lsusb | grep -i dock или dmesg | grep -i thunderbolt на Linux; «Диспетчер устройств → Контроллеры USB» на Windows. Результат проверки — либо точный артефакт, либо подтверждение отсутствия.

Если поиск ничего не дал, проверь транслитерацию: «дойк», «доук», «докк». Частая ошибка — кириллица вместо латиницы в переменных окружения. Сравни хеш ожидаемого файла/образа с имеющимся: sha256sum для бинарников, git ls-tree для репозитория. Несовпадение хеша — сигнал о другом объекте или повреждении.

Диагностика по наблюдаемым признакам

СимптомПричинаЧто сделать
В чате #infra: «доке упал с OOM»Docker-контейнер исчерпал лимит памятиПроверить docker stats, увеличить memory limit в compose/k8s
В задаче: «согласуй доке до пятницы»Документ (спец, чек-лист, договор)Найти в хранилище по тегам, отправить на подписание
В тикете: «доке не даёт зарядку»Док-станция не отдаёт Power DeliveryПроверить кабель, блок питания, порт USB-C PD
В логах CI: "DOKE_IMAGE not found"Опечатка в имени переменной (должно быть DOCKER_IMAGE)Исправить переменную в настройках пайплайна
Глава 06

Выбор действия по наблюдаемым условиям

Как выбрать артефакт под «доке»

  • Канал #infra / #devops + глаголы build/push/run/deployDocker-образ или контейнер — проверь реестр и запусти актуальный тег
  • Трекер задачи + глаголы approve/sign/review/versionДокумент — найди последнюю версию в хранилище и отправь на согласование
  • Service Desk + глаголы connect/charge/monitor/portДок-станция — проверь физическое подключение, кабели, драйверы
  • Код/конфиг/переменные окружения содержат DOKEОпечатка — исправь на DOCKER или DOCUMENT в зависимости от контекста
Глава 07

Параметры проверки результата

После выполнения действия нужно подтвердить, что достигнут именно нужный результат. Для Docker: контейнер в статусе healthy, порты слушаются, эндпоинт отдаёт 200 OK. Для документа: статус «Утверждён» в системе управления документами, есть подпись ответственного, версия зафиксирована в истории. Для док-станции: внешний монитор определён системой, зарядка ноутбука идёт (индикатор питания), периферия работает. Никакое «вроде заработало» не считается — только наблюдаемые признаки.

Если результат не совпадает с ожиданием, вернись к диагностике: возможно, «доке» означало третий вариант (например, внутренний микросервис с кодовым именем «Doke»). В таком случае инициируй встречу «триаж терминов» на 15 минут с заинтересованными сторонами и зафиксируй итог в словаре проекта.

Признаки правильного результата

  • Docker: контейнер healthy, эндпоинт 200 OK, логи без ошибок
  • Документ: статус «Утверждён», есть ЭЦП/подпись, версия в истории
  • Док-станция: монитор определён, зарядка идёт, USB-устройства видны
  • Код: переменная исправлена, пайплайн проходит, тесты зелёные
Глава 08

Внедрение словаря проекта

Чтобы исключить повторные неопределённости, заведи единый словарь терминов-омографов. Формат: термин, варианты написания, каноническое значение, ответственный за актуализацию. Пример строки: «доке — [docker, доуке, доуки] — Docker-образ/контейнер — @devops-lead». Размести словарь в README репозитория, в вики, закрепи в общем чате. Введи правило: любое новое сокращение, короче 4 символов, проходит ревью в PR к документации. Это стоит 5 минут на внедрение и экономит часы уточнений в месяц.

Автоматизируй контроль: добавь в pre-commit хук проверку на наличие «доке» в коде и коммитах (regex: \\bdoke\\b) с предупреждением «Используй полное название: docker / document / dock». В CI добавь джоб, который ищет этот токен в артефактах и падает с подсказкой. Так термин либо уйдёт в официальный словарь, либо исчезнет из кодовой базы.

Глава 09

Работа с наследием и миграция

В старых репозиториях и скриптах «доке» может встречаться как имя переменной, хоста, сервиса. Массовый рефакторинг рискованен: может сломаться неочевидная зависимость. Стратегия: 1) аудит — grep -r doke . --exclude-dir=.git; 2) классификация каждого вхождения (опечатка / кодовое имя / локальный сленг); 3) поэтапная замена с прогоном тестов на каждом этапе. Для кодовых имён (например, сервис «doke-api») оставь как есть, но добавь в словарь с пометкой «legacy, не переименовывать».

Если «доке» — это название внутреннего инструмента, которое команда использует годами, не заставляй их переучиваться. Зафиксируй в словаре: «doke — внутренний CLI для деплоя (legacy), см. doke --help». Главное — устранить коллизию с Docker и документами в текущей коммуникации. Новые инструменты называй однозначно: deploy-cli, doc-gen, dock-mgr.

Глава 10

FAQ

Можно ли считать «доке» официальным сокращением от Docker?

Нет. Официальное сокращение в документации Docker — «docker» (полное название) или «dckr» в редких случаях. «Доке» — это фонетическая адаптация, удобная для устной речи, но недопустимая в коде, конфигах и официальных документах.

Что делать, если коллега отказывается уточнять и требует «просто сделать»?

Действуй по протоколу безопасности: подготавливай оба самых вероятных артефакта, выбирай более безопасный (для инфраструктуры — read-only проверку, для документов — черновик без подписи), фиксируй в задаче: «Выполнено по предположению X, уточнение не получено». Это защищает от обвинений в невыполнении.

Как отличить опечатку в переменной от намеренного кодового имени?

Проверь окружение: если переменная используется в docker-командах, compose, k8s-манифестах — это опечатка от DOCKER. Если переменная читается кастомным скриптом и нигде больше — возможно, кодовое имя. Посмотри git blame: кто и когда ввёл имя. Автор подскажет намерение.

Нужно ли заводить тикет на устранение термина «доке» из кодовой базы?

Только если термин вызывает инциденты (неверные деплои, потеря документы, сбои железа). Если это просто сленг в чате — достаточно закрепить словарь. Тикет оправдан, когда grep по кодовой базе находит «доке» в продакшн-конфигах или именах сервисов.

Как обучить новичков распознавать «доке» без менторства?

Добавь в онбординг чек-лист: «Если видишь/слышишь «доке» — открой словарь проекта, проверь канал и глаголы, задай уточняющий вопрос». Положи карточку с 3 профилями (DevOps/PM/Support) в общий Notion/Confluence. Новичок за 2 недели начнет распознавать автоматически.

Глава 11

Итог: решение и ограничения

Ключевой вывод: «доке» — это маркер неопределённости, а не термин. Твоя задача — не угадать, а снять неопределённость за фиксированное время. Внедри словарь проекта, автоматизируй поиск коллизий в коде, учи команду протоколу уточняющего вопроса. Так «доке» перестанет быть источником инцидентов и станет триггером качественной коммуникации.