Понял. Задача звучит как примерно сформировать код вакансии. Ниже даю простой и рабочий подход с примерами. Если хотите, могу сгенерировать конкретные коды под ваши данные.
Как формируется примерно код вакансии
- Идея: код состоит из нескольких несущих частей, каждая из которых обозначает аспект вакансии.
- Части обычно отделяются дефисами: [департамент]-[уровень]-[роль/профессия]-[локация]-[серийный номер].
- Что означают части:
- Департамент/область: код отдела (IT, FIN, MKT и т. п.)
- Уровень: JR (Junior), MD (Mid/Middle), SR (Senior), LD (Lead)
- Роль/профессия: короткая аббревиатура должности (FR для Frontend, BE для Backend, AN для Analyst и т. п.)
- Локация: код города (MSK, SPB, NVS и т. п.)
- Серийный номер: последовательный номер вакансии в рамках данной комбинации (001, 002, 003, …)
Примеры структур и аббревиатур
Структура A: DEPT-LEVEL-ROLE-LOC-SEQ
- IT-MD-FR-MSK-001 (Frontend Developer, Mid, Москва, код IT)
- IT-JR-BE-SPB-023 (Backend Developer, Junior, СПб)
- DAT-SR-AN-NVS-042 (Analyst/Data Analyst, Senior, Новосибирск)
Структура B (упрощённая, без уровня): DEPT-ROLE-LOC-SEQ
- IT-FR-MSK-001
- FIN-AN-LDN-005 (если нужен Lead)
Как подобрать аббревиатуры
- Департамент/область: оставляйте принятые в вашей компании или используйте общепринятые:
- IT, FIN, MKT, HR, OPS, DAT (Data/Analytics)
- Уровень: JR, MD, SR, LD
- Роль/профессия: 2–4 буквы, обычно по первым буквам слов:
- Frontend → FR
- Backend → BE
- Data Analyst → AN
- Data Scientist → DS
- Marketing Specialist → MK
- Product Manager → PM
- Локация: чаще всего трёхбуквенные коды городов:
- MSK (Москва), SPB (Санкт-Петербург), NVS (Новосибирск), SMO (Самара) и т. д.
Пошаговый пример, чтобы самому посчитать
- Определите департамент (например, IT) и возьмите код DEPT = IT.
- Выберите уровень (Mid) и возьмите LEVEL = MD.
- Определите роль (Frontend Developer) и возьмите ROLE = FR.
- Определите город (Москва) и возьмите LOC = MSK.
- Присвойте последовательный номер (001, 002, …) и возьмите SEQ = 001.
- Сформируйте код: IT-MD-FR-MSК-001.
Чтобы сделать понятно и наглядно
- Приведу ещё несколько готовых примеров:
- IT-JR-BE-SPB-003 (Backend, Junior, Санкт-Петербург)
- IT-SR-AN-MSK-010 (Data Analyst, Senior, Москва)
- DAT-MD-DS-NVS-007 (Data Scientist, Mid, Новосибирск) — если ваша компания хранит такие роли в отделе Data
- MKT-JR-MK-SPB-012 (Marketing Specialist, Junior, Санкт-Петербург)
Как использовать это на практике
- Вручную: держите таблицу с кодами аббревиатур и следующие правила: код делится дефисами, каждая часть — по заданной схеме.
- Автоматизация: можно реализовать в Excel/Google Sheets или простом скрипте:
- В Excel: составьте формулу, которая собирает DEPT, LEVEL, ROLE, LOC и SEQ из ячеек и соединяет их через дефис.
- В скрипте: простая функция конкатенации строк по выбранной структуре.
- Чтобы коды оставались уникальными, ведите счётчик SEQ для каждой пары DEPT-LEVEL-ROLE-LOC или для всей базы по порядку.
Если хотите, пришлите конкретные данные вакансии (название должности, департамент, уровень, город). Я сгенерирую для неё конкретный код по вышеописанному шаблону. Также могу предложить 2–3 варианта структур (например, более компактный без уровня) под вашу задачу.