Однажды, приуныв от однообразия задач на бэкэнде, я решил посмотреть, чем же сейчас живет современный фронтенд. Благо, имелось и свободное время, и готовые помочь коллеги, и желание. Появилась идея запустить собственный проектик, на котором можно было бы обкатать полный цикл разработки web-приложения, от знакомых мне БД и бэкэнда, до JavaScript-а и верстки. Причем, хотелось сделать что-нибудь полезное не только для себя, но и для сообщества. Так родилась идея SkillCompass-а — сайта, помогающего веб-разработчику оценить свою востребованность в рублях. А если точнее, места, где веб-разработчик мог бы посмотреть статистику по востребованности тех или иных сочетаний технологий в вакансиях Москвы и Санкт-Петербурга и их усредненные зарплаты.

Немного о технологиях


Поскольку, основной мотив был все же повозиться с фронтендом, в качестве бэкэнда были взяты хорошо знакомые мне Laravel и Mysql. С фронтендом же, решил следовать туториалу коллеги и использовать стек RequireJS + Backbone, ну и Bootstrap, само собой. Средой разработки и, по совместительству, development-сервером стал горячо любимый мною Codio. Ну и самое главное — источник данных для анализа. Тут как нельзя кстати пришелся открытый API HeadHunter. Парсинг вакансий идет как по ключевым навыкам вакансии, так и по тексту. Собственно, на самом процессе разработки останавливаться не буду?—?и без меня туториалов написано не мало. А вот что может быть если не полезно, то хотя бы интересно рядовому веб-разработчику, так это функционал получившегося сайта.

Что в итоге получилось


Первоначальная идея была в том, чтобы выделить усредненную ценовую составляющую каждого навыка из вакансий. Это позволило бы точно определять, на какую зарплату мог бы рассчитывать пользователь, плюс, самое главное, предлагать ему навыки, максимально увеличивающие его стоимость на рынке труда. Но, я так и не смог придумать способа достоверно разложить вакансию на составляющие, и от этой идеи пришлось отказаться. В итоге, я решил остановиться на следующих трех функциональностях:

Выбор навыков

Тут все просто, чтобы сайт мог рекомендовать вакансии и показывать статистики, нужно указать хотя бы один навык. Чем больше навыков, тем точнее рекомендации.


Поиск вакансий

Страница, на которой показаны вакансии, которые вам подходят, или могли бы подходить, если бы вы указали еще 1-3 недостающих навыка. Вакансии сгруппированы по этим самым недостающим навыкам с указанием минимальной, максимальной и медианной зарплаты, так что вам не составит труда оценить, в каком направлении было бы выгоднее всего развиваться.


Статистика

Моя самая любимая часть. Здесь можно посмотреть как изменялась частота упоминания того или иного навыка в вакансиях, а так же с какими другими навыками он чаще всего встречался. Статистика собирается всего 2 месяца, но в будущем станет более показательна


Послесловие


В целом, проект свою задачу выполнил? — мои скилы были прокачены, да и результатом я доволен. Можно было бы сделать лучше, но вакансии публикуют люди и для людей, поэтому на их достоверность полагаться не стоит — многие вакансии практически не содержат навыков, другие изобилуют всеми возможными. Идей дальнейшего развития проекта нет, но буду рад услышать ваши. От себя же хочу пожелать вам всегда иметь возможность создавать что-то не по работе, а для себя — это и впрямь приятное занятие.

Комментарии (4)


  1. SadBubble
    03.11.2015 11:27
    +1

    Мне кажется, что статья, в нынешнем формате, больше подойдет для хаба «я пиарюсь». Но за сервис плюсую.


  1. marapper
    03.11.2015 13:39

    Хороший сервис. Не самая понятная и удобная таблица, но хорошо (единственное, сделайте отбивку разрядов в запрлатах, легче читать будет).


  1. AlexLeonov
    03.11.2015 18:07

    Уберите, пожалуйста, CodeIgniter. Его наличие в резюме — скорее минус, чем плюс.


    1. Zloblen
      03.11.2015 18:16

      Согласен, что учить его специально не стоит, но он был довольно популярен в свое время, и сейчас все еще есть вакансии, на которые ищут разработчика со знанием именно этого фреймворка.