Поддержите проект, сделав пожертвование

Zhan Grigoryan

Backend разработчик

Я проанализировал более 150 тысяч вакансий и понял, почему TIOBE бесполезен

True index

Когда я начинал изучать программирование, передо мной встал классический вопрос: какой язык выбрать? Открыл TIOBE, посмотрел на топ-20… и запутался окончательно. Perl в топ-15? Assembly? Fortran? Когда вы последний раз видел вакансию с требованием Fortran?

Тогда я решил проверить гипотезу: насколько популярные рейтинги технологий соответствуют реальному спросу на рынке труда? Результаты оказались показательными.

Проблемы существующих рейтингов

Начнём с того, как работает TIOBE. Его методология основана на подсчёте поисковых запросов в различных поисковых системах. Звучит логично, но есть нюанс: поисковый запрос “Python tutorial” может делать как практикующий разработчик, так и студент, выполняющий курсовую работу. Visual Basic держится в топе во многом благодаря тому, что миллионы офисных работников гуглят “как написать макрос в Excel”.

Более того, в топ-20 TIOBE регулярно попадают языки вроде Assembly, Fortran и Ada. Да, эти технологии используются в узкоспециализированных областях (встроенные системы, научные вычисления, аэрокосмическая отрасль), но их доля в общем объёме разработки минимальна.

И самое важное: западные рейтинги полностью игнорируют региональную специфику. Они не учитывают особенности рынка СНГ, где есть свои лидеры и свои тренды.

Методология исследования

Я решил построить рейтинг на основе реальных данных о спросе. Для этого был разработан парсер, который собирает данные с платформ по поиску работы, в первую очередь с hh.ru, career.habr.com и других российских площадок.

Что анализируется:

  • Количество вакансий с упоминанием конкретной технологии
  • Частота упоминаний в требованиях к кандидатам
  • Динамика изменений (месяц к месяцу)

Технические детали:

  • База данных содержит информацию о более чем 150 000 вакансий
  • Обновление происходит ежемесячно
  • Технологии разделены на 10 категорий: языки программирования, фреймворки, библиотеки, СУБД, CMS, DevOps-инструменты, облачные платформы, серверное ПО, инструменты тестирования, средства безопасности, AI/ML, дистрибутивы Linux

Для каждой технологии рассчитывается нормализованный индекс популярности на основе количества вакансий. В будущем планируется добавить дополнительные метрики: активность на GitHub (количество репозиториев, stars, commits), обсуждения на Stack Overflow, статистику загрузок пакетов из npm, PyPI, Composer и других репозиториев.

Результаты: что показывает реальный рынок

Вот топ языков программирования по количеству вакансий:

Место Технология Индекс Комментарий
1 SQL 47.86 Ожидаемо: работа с БД требуется практически везде
2 Python 38.00 Универсальность: от веб-разработки до ML
3 32.89 Специфика российского рынка
4 C 26.48 Системное программирование, embedded
5 JavaScript 25.22 Веб-разработка, фронтенд и бэкенд
6 Java 21.68 Enterprise-разработка
7 C++ 20.93 Высоконагруженные системы, gamedev
8 PHP 18.66 Веб-разработка

Самые интересные находки

1С на третьем месте. Это выше JavaScript, Java и C++. В TIOBE этого языка вообще нет, потому что он не используется за пределами СНГ. Но для российского рынка это огромный сегмент: тысячи компаний работают на платформе 1С, и спрос на специалистов стабильно высокий.

PHP держится в топ-10. В TIOBE он на 14-м месте, про него регулярно пишут статьи в духе “PHP умирает”. На практике же PHP находится на 8-м месте по количеству вакансий. Причина проста: существует огромное количество работающих проектов на PHP, они требуют поддержки и развития. Это классический пример расхождения между “что популярно в теории” и “что нужно на практике”.

Отсутствие экзотических языков. В топ-20 нет ни Fortran, ни Ada, ни Prolog. Они есть в TIOBE, но реальный спрос на них в разы меньше.

Практическое применение

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

Для практикующих специалистов: Рейтинг помогает понять, в какую сторону развиваться. Видно, какие технологии набирают популярность, а какие теряют позиции.

Для технических руководителей: При выборе стека для нового проекта важно учитывать не только технические характеристики, но и доступность специалистов на рынке. Данные о количестве вакансий дают объективную картину.

Для HR и рекрутеров: Понимание реального спроса на технологии помогает оценить конкуренцию за специалистов и планировать бюджеты на найм.

Планы развития

Текущая версия использует только данные о вакансиях. В планах добавить:

  • 🐙 GitHub – активность репозиториев, звёзды, коммиты
  • 💬 Stack Overflow – вопросы и обсуждения
  • 📦 Статистику загрузок – библиотек (npm, PyPI и так далее)
  • 👥 Активность комьюнити – конфы, митапы, сообщества

Все метрики будут нормализованы и объединены в единый индекс с весовыми коэффициентами для каждого параметра.

Результаты

Актуальный рейтинг доступен на trueindex.ru. Проект обновляется ежемесячно, данные находятся в открытом доступе.

Если интересно обсудить методологию, предложить улучшения или добавить новые технологии в отслеживание – пишите в комментариях или в Telegram @ihxnnxs.

Популярные рейтинги технологий часто оторваны от реальности рынка труда. TIOBE, основанный на поисковых запросах, показывает одну картину, а реальный спрос работодателей – совершенно другую.

Анализ более 150 000 вакансий показал:

  • Региональная специфика имеет огромное значение (1С в топ-3 для СНГ)
  • “Умирающие” технологии вроде PHP продолжают активно использоваться
  • Экзотические языки из топа академических рейтингов практически не встречаются в вакансиях

Для принятия решений о выборе технологий стоит опираться на данные реального рынка, а не на абстрактные индексы популярности.

P.S. Специально для laravel.su (и, возможно, для других сайтов, посвящённых статьям про PHP). Сам проект реализован на Laravel – если вам интересно, могу написать отдельную статью специально для вас, с конкретным стеком или с рассказом о проблемах и т. п. только дайте знать в комментах :)

2

UmbraUI — как я устал писать одни и те же компоненты и создал свой первый пакет для Laravel

Привет!

Меня всегда бесило в веб-разработке то, что каждый новый проект — это создание компонентов с нуля. Кнопочка, инпут, модалка, уведомления… И так бесконечно.

После очередного проекта, где я в тысячный раз писал <button class="px-4 py-2 bg-neutral-500...">, понял — хватит! Пора сделать что-то, что избавит меня (и вас) от этой рутины.

Так родился UmbraUI — мой первый пакет в принципе и по совместительству пакет UI компонентов для Laravel.

Почему именно так?

Просто устал каждый раз гуглить “accessibility для чекбоксов” и “почему у меня модалка не закрывается по Escape”…

Хотелось сделать библиотеку, которую я сам буду использовать в своих проектах. Без десятка зависимостей, без необходимости изучать новый фреймворк. Просто — поставил, написал <x-button>, и оно работает как надо.

Что получилось?

🎯 Только то, что реально нужно

Никакого раздувания. Взял самые ходовые компоненты из своих проектов и сделал их нормально. Кнопки, формы, карточки, табы — то, что используешь в 90% случаев.

🎨 Красиво из коробки

Всё на Tailwind CSS, вдохновлялся shadcn/ui и другими крутыми библиотеками. Но адаптировал под реалии Laravel-разработки.

🏠 Laravel-native подход

Никаких дополнительных зависимостей, сложных сборок или конфликтов. Чистые Blade компоненты, которые работают как родные Laravel элементы.

🌙 Тёмная тема

Потому что в 2025 году не поддерживать dark mode — это как не поддерживать мобильные устройства.

Что уже есть?

20+ компонентов, которые покрывают 95% потребностей:

Формы: Button, Input, Textarea, Select, Checkbox, Radio, Switch, Slider, Date Picker, Label, Field (с валидацией) и т. п.

UI элементы: Alert, Badge, Avatar, Card, Tabs, Accordion, Modal, Dropdown, Link и т. п.

Специальное: Table (с сортировкой), Toast (система уведомлений), Progress

Иконки: 5000 кастомизируемых иконок от Tabler icons

Как попробовать?

composer require ihxnnxs/umbra-ui

Для JS-функций (toast’ы и т. д.):

php artisan vendor:publish --tag=umbra-ui-assets

Мои планы

Сейчас пакет в активной разработке, но уже вполне рабочий. Планирую добавить:

  • Сайт для пакета
  • Chart
  • Modal
  • Header/sidebar
  • и многое другое

А самое главное — после стабильного релиза перепишу свои сайты на UmbraUI. Я считаю, что это будет лучшей проверкой того, насколько пакет действительно удобен в реальной работе. Если я сам не буду им пользоваться — значит, что-то делаю не так.

Попробуйте!

Пакет на GitHub: https://github.com/ihxnnxs/UmbraUI

Если пакет зайдёт — ставьте звёздочку на GitHub ⭐ Это реально мотивирует продолжать развитие проекта.

11