Сорсинг на Stack Overflow: инструменты
и подсказки
⚡ 20/05/2023
⏱ 25 минут
Без лишних слов перейдем к делу: есть как минимум три причины, по которым вам стоит отправиться на Stack Overflow:

  • Получить больше деталей, которые помогут привлечь внимание кандидата и помогут персонализировать сообщение;
  • Оценить компетентность кандидата;
  • Найти новых кандидатов.

Мы вдохновились и частично перевели материал DevSkiller, добавили свои мысли и идеи. А ещё у нас совсем недавно был вебинар про сорсинг на Stack Overflow и Github.
Что такое Stack Overflow?
Рубрика «Вопрос-ответ»
Stack Overflow — это ресурс с техническими вопросами и ответами. Это часть большого проекта, который называется Stack Exchange Network. Ресурс нужен, чтобы решать повседневные проблемы, с которыми сталкиваются разработчики. Девелоперы рассказывают о проблемах / задачах, с которыми сталкиваются, а потом ждут, что кто-то из ребят поможет им с ответом. Здесь могут быть опубликованы фрагменты кода, если это важно для решения вопроса.

Все вопросы отнесены к конкретным технологиям или приложениям, поэтому найти нужную категорию довольно просто.

За классные ответы на вопросы можно голосовать или наоборот, минусовать их — так формируется репутация разработчика. Чтобы поддерживать крутое качество контента на Stack Overflow разработчикам понижают «рейтинг» за глупые вопросы или неочевидные ответы.

Пользователь, который задал вопрос, сам выбирает лучший ответ.
Чем отличаются Stack Overflow Global и Stack Overflow Russia?
Языком, но тут есть интересная история.
Тут интересная история: где-то в 2010 году Николай Чабановский сделал классного клона Stack Exchange под названием Hashnode (ХэшНод). К 2014 году ХэшНод стал одним из самых популярных русскоязычных ресурсов для поиска ответов на вопросы про разработку. Тогда на него и обратили внимание ребята из Stack Exchange и позвали Николая к себе в команду.

ХэшНод стал русской версией Stack Overflow.
Поиск на русской и английской версиях SO ничем не отличается, но профили
у кандидатов будут на ресурсах разными
Платные фичи для рекрутмента
Коротко, что и как
Stack Overflow Talent позволяет публиковать вакансии, искать кандидатов, создать страницу вашей компании и не только. На Stack Overflow некоторые разработчики отмечают, что готовы общаться с работодателями, но увидеть вы их сможете только подключив Stack Overflow Talent.

Проблема в том, что понять, сколько вам будет это стоит можно только при контакте с саппортом SO.
Политика
Что можно и нельзя на SO
Поскольку мы не можем трезво оценить эффективность Stack Overflow Talent (автор статьи на DevSkiller говорит, что он крайне эффективен). Поэтому мы просто расскажем вам о правилах, которые должны соблюдать пользователи, поскольку они кажутся нам в целом актуальными для любой коммуникации с кандидатами.

  1. Никаких приглашений на карьерные ярмарки.
  2. Никаких запросов на получение контактных данных от друзей или семьи.
  3. Персонализируйте: никаких копи-паст сообщений.
  4. Сообщения кандидату должны содержать конкретные предложения о конкретной вакансии.
  5. Если вы рекрутер агентства, то компания, для которой вы нанимаете ребят, должна быть озвучена.
  6. Нет значит нет. Не продолжайте писать кандидату, если он ответил, что ему неинтересно.
Почему вам необходим Stack Overflow
(да, несмотря на другие источники)
Согласно исследованию Stack Overflow, только 5.3% разработчиков отмечают, что Linkedin — социальная сеть, которую они используют чаще всего. Это значит, что если вы не используете ничего, кроме Linkedin, вы упускаете огромную часть рынка.

Кроме того, репутация разработчика на Stack Overflow — это подтверждение навыка кандидата, а не просто что-то написанное кандидатом в CV. Глен Кэти из Boolean Black Belt говорит, что «если на LinkedIn довольно легко получить поддержку и подтверждение навыков, то заработать репутацию и значки на Stack Overflow сравнительно сложно».

Причина, по которой вы должны внимательно отнестись к Stack Overflow ещё и в том, что это замечательный открытый источник информации о кандидате. Даже без регистрации вы можете просматривать пользователей и наблюдать за их активностью.

С технической точки зрения, важно смотреть на текущую активность кандидата и дату присоединения к SO.
Некоторые рекрутеры отправляют техлидам ссылку на профиль разработчика на SO вместо CV, сокращая время найма.
Как выглядит профиль разработчика на Stack Overflow и что тут любопытного?
Вот какие данные вы найдете в профиле разработчика на Stack Overflow:

  • Никнейм,
  • Био
  • Должность,
  • Локация,
  • Ссылка на сторонний сайт,
  • Дата присоединения к SO,
  • Ссылка на Twitter,
  • Репутация,
  • Заданные вопросы,
  • Другие профили,
  • Аватарка,
  • Статистика профиля,
  • Теги, в которые контрибьютит,
  • Информация о текущей активности (посты).
Теги / метки
Посмотрите на топовые навыки кандидата — они обычно отражены как top tags в профиле. Это безусловно полезная информация, потому что отражает наиболее часто используемые разработчиком технологии.
Репутация
Как мы писали выше, репутация зависит от того, как разработчик участвует в дискуссиях на SO, насколько качественны его реплики и круты его вопросы.
Бейджи
Система так называемых «бейджей» (badges) в Stack Overflow довольно сложная. Есть бейджи почти для всего: например, бейджи «Fanatic», «Explainer», «Booster».

Вот тут можно найти словарь бейджей Stack Overflow.

Автор статьи на DevSkiller пишет, что его любимый бейдж — «Not a robot». Его можно получить, если ты встретил сотрудника SO на каком-нибудь мероприятии. Вы можете кликнуть на любой интересный вам бейджик и посмотреть, у кого ещё он есть. Пояснения есть в Help Center самого Stack Overflow.
Как использовать теги и синонимы для сорсинга на SO и вне его
Большинство технических рекрутеров не сильно погружены в стек, поиск для которого они ведут. И вот тут SO приходит на помощь. Контент на SO организован по тегам, как мы уже и говорили. Как вы можете использовать теги:

  • Просматривать топовые навыки у каждого кандидата, заглядывая в их профили.
  • Использовать теги для X-ray поиска по платформе.
Найти разработчика на раз, два, три
Мы с командой создаем Подбор — умный сервис для поиска IT специалистов. Кандидаты из 15 открытых источников, у 70% из них есть контакты.
Есть несколько способов поиска по Тегам. И вот один из них:

1. Перейдите на страницу с «Тэгами».
2. В разделе «Тэги» введите ключевые слова в поле для поиска, то есть навыки, по которым вы ищете кандидатов. Например, мы ввели «vue». Теперь вы можете провалиться внутрь тега, нажав на него.
3. Вы увидите список вопросов под тегом. Можно сходить и туда — вопросы сортируются по новизне. Но нас интересует: какие синонимы ля поиска мы можем использовать для поиска внутри SO, и не только. Нажмите «Synonyms».
4. Вы увидите синонимы, которые можете использовать для поиска кандидатов внутри Stack Overflow.
5. Используйте «Related Tags», то есть теги, которые также могут быть вам полезны при поиске. В случае с «vue.js» это будет «javascript», «vue.js2», «vue component», «vuetify» и другие.

Самые опытные пользователи SO, у которых репутация >2500, могут предлагать синонимы к тегам. Другие пользователи голосуют — так составляется словарь синонимов тега самим сообществом.
И, знаете, что круто в синонимах SO? Эту фичу можно использовать и за пределами платформы, чтобы сэкономить время на поиске и формировании X-ray.
Как найти другие профили кандидата и контакты вне Stack Overflow?
В профиле каждого пользователя вы можете найти ссылки на Twitter / личный сайт кандидата / Github.

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

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

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

Namecheckr: снова — проверяем, какие уже аккаунты есть с таким никнеймом.

Namechk: и опять — вводим ник, проверяем, в каких социальных сетях он уже зареган.

Whatsmyname: вводим никнейм, выбираем категорию tech. Возможно, найдется и ваш кандидат тут. Круто, что они охватывают и платформы для фрилансеров.

Free People Search Tool: выберите социальную сеть, в которой собираетесь искать. Введите имя/никнейм. Вуа-ля!
Внутренний и X-ray поиск на Stack Overflow
*** X-ray поиск по Stack Overflow заблокирован в большинстве своем. Да, это больно!

Примеры запросов, которые работают на SO (по навыкам, должностям):

site:stackoverflow.com/users jdk OR jre OR j2se OR java site:careers.stackoverflow.com “Java Developer” site:stackoverflow.com/users “Java Developer” site:stackoverflow.com/cv “* * developer|engineer” (c rust OR c++ rust) [спасибо, Wizard Sourcer]

Есть классный инструмент для формирования X-ray запросов

*** Внутри платформы искать довольно просто: Stack Overflow сам подскажет вам, по каким конкретно параметрам внутри платформы вы можете осуществлять поиск. Стоит только нажать на поисковую строку внутри сервиса, и появляются подсказки:
Как найти кандидата на SO
Сценарий 1: X-ray
Шаг 1: Соберите и проговорите (желательно с лидом) стек, которым должен владеть кандидат. Три обязательных технологии, которые должны быть в арсенале у разработчика. Для поиска по SO нам понадобиться довольно четкое понимание стека, да и просто при сорсинге это никогда не будет лишним.

Шаг 2: Идем искать: мы сформировали X-ray запрос по одной из вакансий, которую просто нашли на ХХ: site:stackoverflow.com/users "vue.js" AND "python" "russia" (если хотите искать только на русской версии SO, то запрос может быть site:ru.stackoverflow.com/users "vue.js" AND "python").

Шаг 3: Просматриваем кандидатов. Заходим в профиль первого.
Шаг 4: Мы просмотрели профиль и убедились, что кандидат нам подходит. Он сам отмечает, что занимается backend-разработкой, знает Vue.js & Python.

Это не самый активный участник SO, но профили бывают разными. Мы хотим написать кандидату и идем искать его контакты.
Расширение Подбора находит контакты

Подбор сразу показал нам контакты этого кандидата в расширении >>
Получить демо-доступ на 7 дней
Шаг 5: В профиле у кандидата указан Github. Переходим туда и тут уже с помощью уже знакомых вам методов поиска почт на Github или расширения Github Email Hunter легко находим почту.
Вебинар про сорсинг на Stack Overflow
Рекрутер Дина из Skyeng делится крутым опытом.
Сценарий 2: Поиск по тегам
Шаг 1: Теперь попробуем поискать кандидатов с vue.js, так как мы знаем, что этот навык непременно должен быть у нашего кандидата. Если у вас есть что-то более редкое или конкретное — супер, берем и поехали. Вводим в поисковой строке внутри SO: [vue.js].

В этот раз искать будем только в русской версии Stack Overflow. Логика везде одинаковая!

Шаг 2: Смотрим выдачу — переходим в «Лучшие участники» («Top Users» в английской версии).
Шаг 3: Видим, кто в последние 30 дней проявил особенную активность. Просматриваем профили.
Шаг 4: Просматриваем кандидатов, выбираем тех, кто вам подойдет.

Шаг 5: Ищем контакты кандидата, который вам интересен. У нас есть целая карта, которая подскажет, как найти возможные контакты или ссылки на другие социальные профили.
Инструменты для сорсинга на Stack Overflow
search stackoverflow — расширение-поисковая строка прямо у вас в браузере. Удобно, вводите нужный навык, оп, сразу выдача на SO.

StackOverflow Power User — расширение, которое позволит находить самых продвинутых пользователей SO. Например, расширение покажет, что ответ, выбранный как лучший, таким не является. И автоматически подскажет, какой пользователь дал более грамотную рекомендацию. Как только установите расширение, появятся настройки для него.

StackEye — расширение, которое позволяет подписаться на разработчика. И следить за вопросами, которые он задает / какую активность проявляет.
Stack Exchange Data Explorer
Сейчас будет интересно: нам осталось рассказать вам про Stack Exchange Data Explorer. Разработчик Шэйн Гризко написал очень полезный пост о том, как использовать Data Explorer.

Шейн рекомендует нам использовать SQL запрос, который он сам и сделал.

Открываем его, листаем до полей ввода. И вводим локацию и тег, которые нам интересно. Можно также искать ребят по никнейму.
Получаем поисковую выдачу прямо тут: рейтинг по вопросам / ответам.