<? phpukraine МЕТОДОЛОГІЯ
Пошук по платформі
МЕТОДОЛОГІЯ

Як ми рахуємо

Кожна цифра на платформі має джерело і правило, за яким порахована. Тут усі правила в одному місці, щоб ви могли перевірити, довіряти чи не довіряти.

Джерела

Robota.ua публічний JSON API, категорія PHP. ЩОГОДИНИ
DOU і Djinni публічні RSS-стрічки PHP-вакансій. Стрічка Djinni не називає роботодавця, тому для кожної нової вакансії один раз читаємо її сторінку: компанія, публічна вилка, дата закінчення і рівень «$» за оцінкою Djinni. ЩОГОДИНИ
Роботодавці вакансії з кабінету компанії, після модерації. НАПРЯМУ
Опитування DOU сирі відповіді з відкритого репозиторію github.com/devua/csv, лише PHP-розробники, суми чистими. Перевіряємо нові хвилі щотижня. ЩОТИЖНЯ
Packagist завантаження, зірки, остання стабільна версія пакетів на сторінках екосистеми. ЩОПОНЕДІЛКА
Беремо лише те, що джерела віддають публічно, і посилаємось на джерело в кожній картці вакансії.

Вакансії

Класифікація. Фреймворк, рівень, місто, формат роботи, англійська, вилка і технології визначаються правилами з тексту оголошення. Це не ручна розмітка: якщо в оголошенні написано «Senior», а очікування Middle, ми повторимо оголошення.

Дублі. Одна вакансія на кількох дошках склеюється за відбитком (компанія + назва + місто). У картці показуємо всі джерела.

Життєвий цикл. Вакансія, яка зникла з джерела, спершу позначається як застаріла, потім закривається. Закриті сторінки віддають 410, а не 404, щоб пошуковики прибирали їх швидше.

Оновлення. Щогодини. На кожній сторінці каталогу написано, коли була остання успішна синхронізація.

Компанії

Картка створюється автоматично з першої вакансії, стек береться з реальних оголошень компанії, а не з опису «про нас».

Частка remote і частка вакансій із вилкою рахуються серед відкритих вакансій компанії. «Технології, що повторюються» — ті, які зʼявились у двох і більше оголошеннях за пів року.

Представник компанії може забрати картку: після модерації першої вакансії компанія отримує позначку «підтверджена».

Зарплати з оголошень

Беремо вакансії з вилкою за останні 180 днів. Гривневі й євро-вилки переводимо в долари за офіційним курсом НБУ на день синхронізації; курс оновлюємо щодня.

Число для розрахунку — середина вилки. Якщо вказано лише «до», беремо його.

Медіана і квартилі показуються від 5 оголошень у зрізі; окрема сторінка зрізу індексується від 40; компанія потрапляє в таблицю від 3 вакансій із вилкою.

«Де ви на графіку» рахує перцентиль вашого числа серед реальної вибірки зрізу, не серед розподілу, підігнаного під криву.

Опитування DOU

Хвилі з червня 2020 по останню доступну, лише відповіді розробників (за полем «посада»), суми чистими на місяць у доларах.

Медіана і квартилі за грейдами, продукт проти аутсорсу, вплив англійської, зростання з досвідом, тренд за хвилями. Атрибуція DOU обовʼязкова на кожній сторінці, де ці дані використані.

Дві серії (оголошення і опитування) ніколи не змішуються в одну цифру.

Ринок і тренди

Щодня о 03:45 записуємо знімок: скільки відкритих вакансій усього, по кожному фреймворку і по кожній технології, скільки з них remote і з вилкою, медіана та квартилі, розподіл за рівнями.

Тренди показуватимемо лише тоді, коли назбирається щонайменше 30 днів історії; перший знімок зроблено 4 вересня 2026.

«На ринку зараз» на сторінках питань і «Навички у вакансіях» на лендингах рахуються в момент відкриття сторінки з відкритих вакансій.

Що індексуємо

Куровані сторінки каталогу, зрізи зарплат і лендинги за технологією індексуються від порогу вакансій; тонкі сторінки отримують canonical на батьківську, комбінації фільтрів не індексуються ніколи.

Категорія статей індексується від двох статей, сторінка автора від двох публікацій, комбінація «тема + рівень» у питаннях від пʼяти питань.

Профілі розробників, редактор, пошук і кабінети не індексуються.

Редакційна політика

Контент як код. Статті, картки питань і розділи документації живуть у файлах репозиторію з обовʼязковою ліцензією. Що змінилось і коли, видно в історії.

Мовна модель як помічник, не автор. Частину чернеток готує Claude за нашими брифами з готовим планом і правилами. Кожна чернетка проходить людину: перевірка фактів, версій, коду; що не пройшло, не публікується. Автор публікації завжди людина або редакція.

Цифри. Тільки з бази платформи або з відкритого джерела з посиланням. «За нашими оцінками» не пишемо.

Переклади. Лише з джерел, що дозволяють переклад, з посиланням на оригінал і його ліцензією у самій статті.

Статті від учасників. Публікуються після редактури під іменем автора на умовах CC BY-SA 4.0; републікація з блогу отримує canonical на оригінал. Редакція повертає текст із коментарем, а не переписує його.

Виправлення. Помилку виправляємо і додаємо примітку в статті.

Реклама. Спонсорські матеріали позначаються. Рекламодавець не впливає на редакційні тексти, зарплатні дані та ранжування вакансій.

Що не рахуємо і чому

Зарплати з Djinni. Немає відкритої ліцензії на їхню статистику, тому лише вакансії зі стрічки.

«Популярність» технологій зі сторонніх рейтингів. Показуємо частку у вакансіях і числа Packagist, це можна перевірити.

Перегляди статей у рейтингах «читають зараз». Аналітика без cookies не ідентифікує людей, тому таких рейтингів немає.

Не знайшли відповіді про цифру, яку бачите? Напишіть, і ми додамо правило сюди.

Написати нам →