Содержание

Как искать разработчиков без джоб-сайтов — Блог Хантфлоу

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

 

Зачем искать где-то еще, когда есть джоб-сайты

На самом деле джоб-сайты — удобный инструмент для подбора. Например, я стабильно закрываю часть вакансий через Хедхантер. Там есть гибкая система поиска с набором фильтров и подробные резюме по кандидатам.

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

 

Борьба за внимание кандидатов

Агентства, рекрутеры, различные посредники активно спамят на таких сайтах. Один и тот же разработчик может получать по 20 однотипных предложений ежедневно. Вскоре он устает и отвечает очень избирательно — например, только на приглашения от известных компаний, где бы хотел работать. Если ваша компания не обладает мощным HR-брендом, то вероятность ответа снижается.

 

Инфляция зарплатных ожиданий

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

Бывает так. Рекрутер находит разработчика на джоб-сайте и выясняет его зарплатные ожидания. Кандидат отвечает, что рассчитывает на сумму, например, 130 000 ₽. Но потом его ожидания растут, и к моменту оффера он уже просит 250 000 ₽.

 

Дефицит опытных специалистов и экспертов с уникальными навыками

Если вы ищете junior-разработчиков, можете отправляться на Хедхантер или Суперджоб — их там немало.

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

Джоб-сайты не подойдут, если вы ищете опытных кандидатов или используете непопулярный стек.

А те эксперты, которые все же выкладывают резюме на Хедхантере, сталкиваются с ажиотажным спросом. Вам придется конкурировать за них с десятками других компаний. Если не хотите участвовать в аукционах — пробуйте альтернативные методы и каналы поиска. 

 

Как искать

К поиску следует подходить стратегически: действовать наобум — неэффективно и дорого. Вот что необходимо учесть при составлении стратегии поиска: 

  • аналитику по эффективности источников поиска. Нужен прогноз: сколько кандидатов удастся получить из конкретного канала;
  • бюджет на подбор;
  • сроки на закрытие вакансии.

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

Для поисков можно использовать внутренние фильтры ресурсов, но это не всегда удобно — например, если нужный фильтр отсутствует или за него нужно доплатить. Есть альтернативный метод — X-ray-запросы.

 

Как работает поиск X-ray

Поисковые системы — Яндекс, Гугл, Бинг — индексируют страницы сайтов. Под индексацию попадают и профили пользователей на различных ресурсах, например в соцсетях, профессиональных сообществах и на форумах. Через поисковик можно просканировать профили и найти разработчиков, которые соответствуют определенным критериям. По сути, это внешний поиск по базе пользователей ресурса в обход самого ресурса.

Советую делать запросы через разные поисковые системы, потому что количество проиндексированных страниц у них зачастую различается. Например, Гугл может видеть больше страниц, чем Яндекс, или наоборот.

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

 

Как автоматизировать поиск

Есть специальные сервисы, которые автоматизируют рутинные процессы поиска, например Amazing Hiring, WonderSourcing, Подбор. Они собирают и склеивают информацию о кандидате из разных источников, а потом выдают его контактные данные, которые удалось найти. Все эти сервисы платные, зато экономят время на подбор. Платить ли деньги за автоматизацию или собирать информацию вручную, но бесплатно — выбор зависит от вашей стратегии поиска.

 

Каналы поиска: анонимные джоб-борды

Где искать: GeekJOB, G-mate, Head.z.

Эти сервисы похожи на классические сайты для поиска работы, но есть отличия:

  • соискатели на джоб-бордах не так сильно замучены спамом и однотипными предложениями, а потому охотнее идут на контакт;
  • благодаря анонимности здесь можно встретить разработчиков, которые ищут работу, но не хотят это афишировать;
  • вакансии на джоб-бордах жестче модерируются, а в их описании, как правило, есть зарплатная вилка.

 

Каналы поиска: профессиональные социальные сети

Где искать: LinkedIn, Хабр Карьера.

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

Чтобы найти разработчиков, рекрутер может:

  • размещать вакансии — как правило, это платно;
  • работать с базой пользователей с помощью встроенных фильтров. Однако LinkedIn ограничивает просмотры чужих профилей и не дает писать сообщения незнакомым людям. Чтобы снять ограничения, нужно приобрести платный аккаунт. На Хабр Карьере разрешено писать любым пользователям, но вот поиск по базе — за деньги;
  • делать X-ray-запросы. Например, такой метод позволяет бесплатно заглянуть в базу Хабр Карьеры и обойти ограничение LinkedIn по просмотрам профилей.

Кстати, LinkedIn недоступен в России из-за блокировки Роскомнадзора, поэтому Яндекс не сканирует эту соцсеть. С другими поисковиками — Гугл и Бинг — такой проблемы нет. Если вам необходимо сделать x-ray-запросы именно через Яндекс, то поменяйте свою локацию в настройках поисковика. 

 

Каналы поиска: классические социальные сети

Где искать: фейсбук, ВК, твиттер, инстаграм.

В ВК хороший внутренний поиск — можно сделать выборку по месту работы и должности. На фейсбуке раньше был идеальный поиск, но после скандала с Cambridge Analytica сервис урезал некоторые возможности по работе с базой пользователей. 

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

Ну и, конечно, все соцсети «просвечиваются» x-ray-запросами.

 

Как связаться с кандидатом в соцсетях

Зачастую соцсети — профессиональные и обычные — не позволяют написать кандидату напрямую, если его нет в друзьях. Остается несколько вариантов:

  • отправить запрос на добавление в контакты. К запросу лучше сразу добавить сообщение, где кратко объяснить, кто вы и чего хотите;
  • изучить информацию в профиле — вдруг там указаны контакты, например адрес электронной почты, номер телефона или юзернейм в телеграме;
  • найти этого же кандидата в другой соцсети и связаться с ним там. Это можно сделать вручную или с помощью специальных сервисов, о которых я рассказывал в начале;
  • подключить платную опцию, которая снимает ограничение на личные письма. Например, в LinkedIn есть сервис InMail, позволяющий писать сообщения незнакомым людям. 

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

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

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

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

 

Каналы поиска: специализированные сайты для разработчиков

Где искать: GitHub, StackOverFlow.

На GitHub разработчики выкладывают свои проекты, а на StackOverFlow — обмениваются опытом. Эти ресурсы предназначены для профессионального развития, а не для поиска работы, поэтому пользователь может не указывать в профиле информацию о себе, своем опыте и навыках. Для рекрутера это сильно осложняет подбор и первичную оценку кандидатов на релевантность. 

 

Как искать на GitHub

Для поиска пользователей есть фильтры — по локации, языку и количеству фолловеров. Здесь нет встроенного мессенджера, поэтому если в профиле пользователя отсутствуют контактные данные, то написать напрямую не получится. Придется добывать его контакты по другим источникам.

Основная проблема рекрутера на GitHub — сложно понять, какими навыками владеет пользователь, а иногда даже его профессию. Например, я находил вроде как разработчика, а потом выяснялось: на самом деле он тестировщик. Или оказывалось, что человек раньше занимался программированием, а теперь перешел в другую сферу.

Чтобы хотя бы примерно понять, какими навыками обладает пользователь, приходится анализировать его проекты на GitHub. Вручную это делать неудобно и долго, поэтому я пользуюсь бесплатным расширением Candyjar. Оно сканирует и анализирует код разработчика, находит его в других соцсетях и объединяет всю информацию в отдельный профайл.

 

Как искать на StackOverFlow

Нормальной внутренней фильтрации здесь нет, зато есть бесплатный сервис StackExchange Data Explorer. Он позволяет по заданным критериям искать профили пользователей на StackOverFlow. 

Чтобы получить выгрузку, нужно составить запрос по типу SQL. Вот материалы, по которым можно научиться писать запросы:

Если нет времени или желания разбираться с учебниками, то воспользуйтесь генератором запросов.

Это генератор запросов. В левой части нужно задать параметры поиска, а справа автоматически формируется текст запроса — скопируйте его в буфер обмена.
Перейдите на сайт StackExchange Data Explorer, вставьте запрос и нажмите на кнопку Run Query.Перед вами список пользователей, которые подходят под выбранные требования.

На StackOverFlow сложно напрямую связаться с кандидатом. Можно написать ему, только если у вас платная подписка, а сам пользователь не установил запрет на сообщения от рекрутеров. 

GitHub и StackOverFlow отлично сканируются x-ray-запросами.

 

Каналы поиска: реферальные программы

Реферальная программа — это когда вы платите другим людям за то, что они приводят вам новых сотрудников. Она бывает:

  • внутренней — старые сотрудники находят новых;
  • внешней — вам помогают люди, которые не работают в компании.

По моему опыту, реферальная программа — это история не о деньгах, а о нетворкинге, доверии к рекрутеру и HR-бренду компании. Если люди доверяют вам, они будут рекомендовать вакансию своим друзьям, коллегам, родственникам и знакомым. Ну а деньги — просто приятный бонус. 

 

Каналы поиска: мессенджеры

Где искать: телеграм, Slack.

В телеграме есть группы для разработчиков: в некоторых можно выкладывать вакансии и собирать отклики. А если зайти в раздел Info, то в окне Members видны все участники группы. По каждому пользователю доступна история сообщений: посмотрите, вдруг кто-то уже сам ищет работу или ворчит из-за недовольства текущими задачами.

Найденному кандидату можно написать напрямую в телеграме либо пробить его по юзернейму и отыскать другие контакты.

Вот подборка групп и каналов в телеграме, которые будут полезны IT-рекрутеру.

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

 

Неочевидные каналы поиска, которые не всегда работают

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

Другой неоднозначный канал поиска — конференции, митапы и хакатоны. Чтобы привлекать кандидатов на чужих мероприятиях, нужен очень сильный рекрутер. Этот специалист должен уметь ненавязчиво и аккуратно устанавливать контакты. Иначе легко попасть в неприятную ситуацию: за излишне настойчивый «топорный» хантинг рекрутера даже могут выгнать с мероприятия. А если это ваша компания организует мероприятие, то канал привлечения получается очень дорогим. 

А еще кандидатов можно подбирать на профессиональных форумах вроде SQL.ru, но, по ощущениям, они постепенно отмирают.

 

Кратко: 

  1. Джоб-сайты часто неэффективны для поиска опытных разработчиков и экспертов с узкой специализацией.
  2. Есть множество альтернативных каналов: анонимные джоб-борды, социальные сети, специализированные сайты для разработчиков, мессенджеры, реферальные программы.
  3. К поиску нужно подходить осознанно. Составьте стратегию на основе информации об эффективности каналов, бюджета и временных ограничений.
  4. Можно использовать внутренние поисковые фильтры ресурсов, но это не всегда удобно. Альтернативный метод — X-ray-запросы.
  5. Есть ресурсы, которые автоматизируют процесс поиска и упрощают жизнь рекрутеру. Например: Amazing Hiring, WonderSourcing, Подбор. Они платные, поэтому придется выбирать, что сэкономить — деньги или время.

 

Редактор Хантфлоу

Как использовать GitHub для поиска разработчиков

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

Начнем с азов: что такое Github?

Github – крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки. Количество пользователей на GitHub превышает  32 миллиона в месяц.

Это место, где разработчики могут хранить свой код, делиться им с другими и заниматься совместной разработкой в open source (например, Ruby on Rails).

Все проекты программного обеспечения на сайте пользуются Системой управления изменениями Git (системой, отслеживающей версии проектов). Таким образом, разработчики записывают и отслеживают обновления кода, а также сравнивают его с оригиналом.

Проще говоря, выкладывание кода на Github фактически равноценно выкладыванию фотографий или других материалов в Facebook и Instagram.  

Найм на Github: чему можно научиться?

Github полон превосходных талантливых разработчиков. Если хотите эффективно находить людей на Github, нужно знать, где искать.

Профиль разработчика на Github – кладезь информации.

С первого взгляда можно увидеть ник кандидата, текущего работодателя, местоположение и email, но если копнуть чуть глубже:

Вебсайты

Сюда включены блоги, проекты и прочие ссылки, которые кандидаты решили выставить (отличная возможность узнать больше об их работах и интересах!)

Подписчики

Количество подписчиков разработчика на Github – хороший показатель его уровня и репутации среди разработчиков открытого ПО.

На заметку:

2-10 подписчиков – хорошо, 11-25 – очень хорошо, 26-75 – прекрасно, а те, у кого больше 75 подписчиков – просто звёзды (осторожно, таких людей очень сложно нанять!)

Вклад

Здесь можно увидеть вклад, внесённый разработчиком в другие проекты на сайте. Даже если вы совсем не дружите с кодом, можно извлечь некоторое количество информации из этого раздела.

Например:

Посмотрите, встречаются ли ключевые слова, относящиеся к языкам программирования, которые использует человек (к примеру, можно увидеть слово “rails”, если человек делал вклад в проект Ruby on Rails).

Репозитории

Раздел репозиториев содержит открытые проекты, которые разработчик выкладывает на Github, а также проекты, которые были скопированы (“форкнуты”).

Для измерения популярности проектов разработчика необходимо проверить, сколько людей отметили или “форкнули” их (форк или отметка показывает, что другие разработчики считают его ценным).

Форк

“Форк” репозитория создаёт его копию. Это позволяет тому, кто форкнул, изменять изначальный код и использовать его в своих проектах.

Понятие свободного доступа к идеям и коду – сама суть сайтов свободного программного обеспечения вроде Github (если код был создан для частного использования, на сайте его не выкладывают).

На странице репозитория можно увидеть, сколько людей его отметили и форкнули, а также уровень активности других проектов. Большая активность показывает, что разработчик создал (или ещё создаёт) популярный проект.

Пошаговое руководство поиска:

1. Создайте учётную запись

Поиск по Github ограничен для тех, кто не зарегистрирован, поэтому создание учётной записи и добавление основной информации и фотографии поможет начать поиск.

2. Проведите поиск

При поиске на Github нужно учитывать 3 основных параметра.

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

Язык: какие именно навыки кандидата вам необходимы?

Местоположение: если вы не ищете человека на удалённую работу, местоположение – важный параметр поиска.

Вот несколько примеров, как можно совместить эти условия в поиске:

language:ruby on rails location:moscow followers:5. .10

language:javascript location:moscow followers:<50

Необязательно проводить поиск напрямую на Github, можно использовать и Google. Вот несколько эффективных запросов для поиска кандидатов с помощью Google.

Найти профили: site:github.com “public activity” -tab.activity

Найти профили с местоположением: site:github.com “london” “joined on” “public activity” -tab.activity

Найти профили по ключевым словам: site:github.com (ios | android) “public activity” -tab.activity

Найти профили по ключевым словам, подписчикам или числу отметок: site:github.com (“50..250 followers” | “100..500 starred”) (javascript) “joined on” -tab.activity

Можете добавить параметр «дата регистрации» (“joined on [date]”), определённые организации или даже организации с определённым количеством сотрудников для уточнения запроса.

3. Отфильтруйте по профилям кандидатов

По умолчанию Github обычно показывает репозитории (не профили) в результатах поиска. Необходимо отфильтровать их по пользователям, чтобы найти кандидатов, подходящих для вашего запроса.

Github автоматически покажет лучшее совпадение для запроса, но есть функция пересортировки результатов по параметрам “больше всего подписчиков”, “больше всего репозиториев” и “последние зарегистрированные”.

Иногда можно удачно отсортировать кандидатов по стажу на сайте (“последние зарегистрированные”). Этим кандидатам вряд ли много писали рекрутеры, поэтому более вероятно, что они вам ответят.

Как писать кандидатам на Github

Самое большое преимущество поиска работников на Github в том, что большинство кандидатов указывает личные email-адреса в своём профиле.

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

Лучший способ для этого – выяснить о кандидатах как можно больше.

1) Проверьте репозитории

Снова загляните в репозитории разработчиков и посмотрите, какие программы там лежат. Не важно, можете ли вы отличить CSS от HTML, информацию вы всё равно там получите.

Программы под названием “Исходники” были написаны самим разработчиком, а всё, что “Форкнуто”, было скопировано у другого пользователя.

Ищите узнаваемые ключевые слова и открывайте проекты, чтобы прочитать описание и узнать больше. Большая часть кода на Github связана с личными проектами, поэтому вы составите хорошее представление о том, что на самом деле важно людям.

Помните: всё, что вы там заметите, можно использовать в обращении.

2) Следите за активностью

Посмотрите на активность пользователей, чтобы понять, что они делали в последнее время. Заходили ли они на Github? Добавляли ли больше своего кода или форкали чужой? Есть ли какой-то проект, на который они тратят много времени.

3) Перекрёстные ссылки

Github – отличное место для первого представления о технических интересах кандидата, но не забывайте о перекрёстных ссылках на другие сайты: Twitter, LinkedIn и Facebook для того, чтобы составить полную картину.

4) Напишите индивидуализированное письмо

Последний шаг прост. Соберите всю личную информацию, которую вы нашли на Github и соцсетях и составьте письмо.

amazinghiring.com

Как искать Java-разработчика: пособие для начинающих

Я занимаюсь подбором ИТ-специалистов более 7 лет, за это время я получила обширную экспертизу в этой области. Думаю, данный материал будет интересен как рекрутерам с опытом работы с данными специалистами, так и тем, кто только знакомится с миром ИТ, поэтому информацию постараюсь дать максимально просто.

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

Java-программист или Java-разработчик (не путать с JavaScript) занимается разработкой программного обеспечения (ПО) обычно в команде программистов. Написанный программный код программист сохраняет в специальном хранилище, которое называется системой контроля версий (Git и тп) . Кроме того, он должен исправлять свои ошибки в написанном коде, уведомление о которых поступает ему от тестировщиков.

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

Основная проблема оценки любого программиста в том, что  профессиональные навыки кандидата не могут быть проверены рекрутером, это оценивается техническим специалистом.

Особенности:

  1. Айтишники в основном более интровертны и обычно любят говорить по делу. Предпочитают общаться по электронной почте и не любят, когда им звонят. Отчасти потому, что квалицированному специалисту постоянно названивают рекрутеры и отвлекают от работы, отчасти потому что они лучше воспринимают информацию и гораздо эффективнее общаются по переписке.
  2. Программист обычно сосредоточен на конкретной задаче, над которой он работает не отвлекаясь.
  3. Уровень интеллекта у айтишников  в среднем достаточно высок, так как они получили хорошее математическое образование.
  4. Айтишники любят более неформальное общение и неформальный подход к работе.
  5. Они в основном совы и предпочитают работать с 11:00. Также многие достаточно свободолюбивы, не любят дресс-код итд. В таких условиях они обычно достигают лучших результатов.

1. Какова ситуация спроса и предложения на кадровом рынке по этой вакансии, что важно знать о компании, вакансии и условиях работы, чтобы выполнить задачу корректно и в срок, о чем важно спросить работодателя.

На рынке ИТ, в том числе и Java-разработчиков, даже в кризис правила игры определяет соискатель. Предложений достаточно для того, чтобы средний кандидат мог найти работу за 1-2 недели, выбирая между несколькими предложениями о работе. В среднем, на одну вакансию в сфере ИТ претендует 3 кандидата (из исследования hh. ru).  Тем не менее, Java не является редкой технологией, эта платформа достаточно популярна у программистов, поэтому найти нужное количество кандидатов для собеседования возможно, но потока по этой вакансии у вас не будет.

При снятиии потребности у заказчика (работодателя) необходимо сразу получить полное описание вакансии, так как составить её самостоятельно без технических знаний в данной сфере рекрутер не сможет.

Обычно требования к джависту состоят из следующих блоков:

–       Требование к образованию – чаще всего необходим кандидат с высшим техническим образованием.

–       Знание и опыт коммерческой разработки на языке Java (не менее определённого количества лет), то есть студенческие и личные проекты работодателя не интересует.

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

–       Знание определённого набора фреймворков (Hibernate, Spring итп. )  и библиотек (например, JQuery). В каждой компании они требуются свои. Важно в этом пункте сразу уточнить у работодателя, что является обязательным, а что будет плюсом.

–       Знание баз данных, например – MS SQL, Oracle и так далее.

–       Владение английским языком требуется часто, но не всегда. Обычно, хороший программист постоянно читает много книг по нужным технологиям, в том числе на английском, поэтому так или иначе владеет языком на уровне чтения технической литературы.

–       Наличие сертификатов по технологиям Java и другим – требуется редко. Сертификаты в данной сфере не показатель профессионализма, более того, если кандидат в первую очередь хвастается ими, а не своим опытом и знаниями, это обычно тревожный звоночек.

Обязательно уточните у работодателя следующее:

  1. Какой график предусмотрен для кандидата, есть ли переработки, имеется ли возможность график сдвигать?
  2. Присутствует ли дресс-код и насколько строгий?
  3. Где будет располагаться рабочее место кандидата, будет ли это опен спейс или в компании кабинетная система, будет ли он находиться среди коллег-айтишников или среди коллег из других подразделений?
  4. В вопросе компенсации важно иметь четкое представление, что есть оклад, что есть премия и бонусы, белая ли зарплата.
  5. Обязательно узнать обо всех аспектах соц. пакета, он обычно у айтишников очень широкий: кроме ДМС это может быть компенсация фитнеса, бесплатная столовая, 100% оплата больничного, и даже игровые приставки в офисе.
  6. На каком проекте или каких проектах будет работать данный сотрудник, сколько человек в команде, и вообще, лучше честно и прямо спросить: «Чем эта вакансия может заинтересовать кандидата, что мы можем рассказать кандидату, чтобы он загорелся». Это очень хороший вопрос, и адекватный нанимающий менеджер охотно расскажет про все преимущества.
  7. Подразумевается ли профессиональный и карьерный рост на данной позиции?
  8. Какие знания и навыки из описания вакансии обязательные (без которых резюме не будут смотреть) и какие желательные. Например, «знание Java – от 2 лет опыта работы и знание Spring.MVC – обязательно”. Уточните у заказчика, может ли кандидат не указать каких-то из этих ключевых слов в резюме.

2. Как представлять вакансию соискателям (нюансы и правила создания презентации вакансии).

Здесь нужно исходить их трёх основных мотиваторов айтишника:

  1. Интересные проекты.
  2. Технологии, с которыми он будет работать (например, ему уже надоела та платформа, на которой у него большой опыт, но ему очень хочется работать только с Java).
  3. Повышение своего дохода. Этот пункт может быть заменен на комфортность работы (дорога до офиса, удобство графика, наличие столовой, хорошего места для питания, парковки) или команду (насколько хороший микроклимат в команде и насколько она профессиональная).

В описании вакансии для публикации на ресурсах и в соц сетях обязательно хорошо распишите условия, избегайте казённых и шаблонных фраз. В заголовке достаточно написать «Программист Java” или “Ведущий Java-разработчик».

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

Кандидату лучше сначала высылать письмо, и потом звонить: “Я высылала вам письмо с вакансией” работает лучше, чем внезапный звонок.

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

3. Где размещаться (источники поиска, в том числе специальные и нетривиальные).

По статистике всё-таки больше кандидатов на Java находится на hh.ru, а лучшие приходят по рекомендации коллег-программистов.

Источники:

  1. hh.ru (и активный , и пассивный поиск).
  2. LinkedIn (лучше заранее работать над своей сетью контактов в тех сферах, где вы ищете и будете искать людей).
  3. Рекомендации других сотрудников-айтишников.
  4. Профессиональные форумы sql.ru и rsdn.ru, vingrad. Периодически появляются новые, теряют актуальность старые. Поэтому постоянно ищите новые ресурсы.
  5. Другие источники: ITMozg, Brainstorage, Programmersforum,  Javatalks, Github.
  6. Facebook, Twitter, Вконтакте, жж-сообщества по программированию.
  7. Корпоративный сайт компании или агентства.

4. Стратегия поиска (отклики, активный обзвон, соцсети, объявления и т.д.).

1. Размещение вакансии на hh.ru, сбор откликов и активный поиск.

Для эффективного поиска лучше создать автопоиск на основании ключевых слов, которые соответствуют обязательным требованиям заказчика, например если это опыт в Java и фреймворк Hibernate, наш запрос будет выглядеть как

Java and Hibernate

Количество лет опыта мы будем определять уже по резюме.

2. Публикация объявления о вакансии со ссылкой на описание в соцсетях и на LinkedIn. В зависимости от соцсети преамбула может быть более или менее формальной и должна быть привлекательной и интересной. Попросите своих знакомых сделать репост ваших публикаций.

3. Публикация объявления на профессиональных форумах. Обязательно сначала прочитайте правила форума и раздела «Работа» или «Вакансии». За невыполнение требований вас забанят, а вакансию удалят. Например, на sql.ru публикацию нельзя редактировать, обязательно нужно указать оклад, название компании или агентства и город.

 5. Как проводить первичный отбор по телефону (важные правила переговоров  и критерии отбора).

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

Также, ваша задача  – максимально дружелюбно и лаконично передать основную информацию, чтобы привлечь кандидата и чтобы он согласился на встречу. Хорошо, если у вас на первом очном интервью сразу будет присутствовать технический специалист, обязательно в таком случае упоминайте, что интервью будет техническое. К HR-интервью и агентствам айтишники относятся с осторожностью и некой опаской, это факт.

6. Особенности очного общения и оценки кандидатов.

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

В процесс оценки по желанию заказчика может включаться выполнение тестового задания или предоставление примеров программного кода разработчика.

Если вы подбираете кандидата в свою компанию, обычно HR-интервью совмещается с профессиональным (техническим) интервью, так как рекрутер лишь предоставляет информацию о компании, условиях работы, важных моментах (например, серая зарплата или переработки), выясняет для себя организационные моменты , оценивает мотивацию и адекватность кандидата. Профессионально оценить кандидата сможет только технический специалист.

Если вы подбираете Java-программиста для компании-заказчика, вам нужно будет развёрнутое интервью, чтобы собрать необходимую информацию для заказчика о кандидате.

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

Обязательно давайте обратную связь кандидату по телефону или по электронной почте в любом случае.

6. Подготовка кандидатов к интервью в компании.

Здесь нет никаких особенностей, кандидата необходимо снабдить всей необходимой информацией о компании и условиях работы, так как технари на эти вопросы не всегда могут ответить кандидату. Очень желательно рекрутеру присутствовать хотя бы на первом интервью с нанимающим менеджером и техническим специалистом, даже несмотря на то, что 90% того, что будет обсуждаться, не-технарю будет непонятно. Это даст вам возможность скорректировать свой поиск и лучше подобрать хорошего кандидата данному заказчику.

Спасибо за внимание, я надеюсь, что поиск айтишника, если он вам предстоит, будет лёгким и интересным!

Диана Цуркан, IT HR, ithrdiana.wordpress.com

В активном поиске: как найти IT-специалиста

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

Рынок благоволит к соискателям

Рынок труда продолжает испытывать давление негативных экономических факторов. Кризис почти не затронул сферу IT. После кратковременного затишья на рубеже 2014-2015 годов, спрос на айтишников продолжает расти. В первые три месяца 2016 года он увеличился на 36%, 48% и 57% соответственно.

Причем предложение на рынке не перекроет потребности, вероятно, еще очень долго. Ректор университета «Иннополис» Александр Тормасов приводит данные, согласно которым в США в IT задействованы 4,5 млн. человек, в Индии и Китае — порядка 1,8 млн. В России аналогичный показатель составляет от 400 до 700 тыс. человек, в зависимости от критериев подсчета, что говорит о четырехкратной нехватке специалистов ИТ-индустрии.

Спрос на хороших разработчиков, системных администраторов, инженеров, аналитиков, тестировщиков будет повышаться и в 2017 году, о чем сообщает исследовательский центр портала Superjob.ru. Бизнес ориентирован на оптимизацию затрат, автоматизацию бизнес-процессов, усиливается миграция компаний в облако, повышенное внимание уделяется вопросам защиты данных. В топе разработчики сайтов и мобильных приложений, специалисты по кибербезопасности, аналитики Big Data.

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

Следовательно, задача HR не просто найти подходящего кандидата, проверить его на профпригодность, провести собеседование, но и суметь удержать ИТ-специалиста в своей команде. Время работает на кандидата. Хороший разработчик может позволить себе ждать идеального предложения, занимаясь тем, что удовлетворяет его в текущий момент.

 

Где искать ИТ-специалиста в компанию

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

Аналитики HeadHunter провели опрос 2000 специалистов в области IT и телекоммуникаций, чтобы выяснить, на что соискатели обращают внимание при просмотре вакансий, и отсутствие чего в этих вакансиях их раздражает. Текст вакансии, по данным опроса, обязательно должен содержать: название компании (54% опрошенных), размер зарплаты (31%), условия труда — график, расположение офиса, возможность удаленной работы (30%), описание деятельности компании (27%), стек используемых технологий (18%), описание социального пакета (12%), конкретный проект, предлагаемый работодателем (10%). 83 % опрошенных предпочли работу в небольшой компании, но над интересным проектом, нежели над «скучным» проектом в крупной и известной организации.

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

Приложения автоматизированного подбора персонала не могут заменить навыки опытного кадровика. Оптимальный вариант для ИТ-компании, у которой регулярно возникает потребность в новых сотрудниках, — наработать и держать под рукой собственную базу кандидатов.

Вот список источников поиска контактов подходящих ИТ-специалистов:

  • Профессиональные ресурсы (GitHub, Gravatar, Brainstorage, MoiKrug, Codeforces и так далее).
  • Специальные сервисы (email-генераторы и email-верификаторы).
  • Boolean search (поиск страниц с контактами кандидатов, подходящих под конкретный запрос).
  • Социальные сети.

С помощью этих ресурсов стоит искать контакты старших разработчиков и мидл-разработчиков, архитекторов, аналитиков, консультантов. Junior’ы еще не успели оставить отчетливый цифровой след в сети.

Часть профессиональных площадок подходит для поиска персонала в сфере IT в целом. Другие предназначены для поиска специалистов узкого профиля, например, работающих с конкретными языками программирования (Rubygems, Djangoprojects, CPAN) или исключительно на платформе Android. Как правило, в профиле пользователя будет указан хотя бы один контакт (в большинстве случаев — электронная почта).

Специальные сервисы и Boolean search применяются для поиска контактов (e-mail) разработчика, ИТ-специалиста через название компании, в которой он работает, или его имя.

Email Hunter выдает все имеющиеся на сайте компании контакты и их источники. VoilaNorbert находит адрес электронной почты при наличии имени, фамилии нужного человека и домена организации. AnyMailFinder.com работает по схожему принципу, дополнительно проверяя подлинность найденного контакта.

Метод Boolean search построен на поиске страниц релевантных запросу (с контактами ИТ-специалиста) через символы в поисковой строке. Кавычки означают поиск по точной фразе, * — пропущенные элементы, в т.ч. URL, | — поиск по любому слову. Имеются подробные инструкции для рекрутеров по использованию данной методики. В общем случае поиск контактов кандидата выглядит следующим образом:

  1. E-mail человека через поисковик можно найти, введя в поисковую строку [firstname] [lastname] «@gmail.com».
  2. E-mail на странице с упоминанием специалиста получаем, введя в поисковую строку *@gmail.com | *@*.com | @*.* [вся доступная нам информация].
  3. Поиск на корпоративном сайте можно провести, обозначив site:[company].com [firstname] [lastname] email или site:[company].com [firstname] [lastname] contact.

Социальные сети остаются самым простым и удобным инструментом по подбору сотрудников в ИТ-отделы компаний. Специалисты CV Recruitment провели исследование эффективности интернет-источников при поиске IT-персонала: среди 11 финалистов, набравших максимальные пять баллов, оказались LinkedIn, Facebook и Twitter. Сюда же можно отнести форумы профессиональных сообществ: Programmersforum, PHPforum, Cyderforum, PHPclub и другие.

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

 

Как провести отбор кандидатов в ИТ-отдел

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

От HR-специалиста компании-нанимателя потребуются определенные навыки. Причем, если профессиональные знания кандидата оценить несложно, проведя тестовые задания, то для оценки человеческих качеств универсальных тестов не существует.

Постоянный автор CIO Magazine Рич Хейн называет 12 типичных ошибок рекрутеров при найме айтишников. Примерно половина из них связана с неумением нанимателя правильно провести собеседование, внятно разъяснить требования по вакансии, рассказать о карьерных перспективах. В частности, рекрутер может слабо подготовиться к интервьюированию кандидата, проигнорировать возможность собеседования по телефону (а это, как минимум, сэкономит время). Важно проверить кандидата на практике, попросив написать, например, фрагмент кода.

Алгоритм собеседования с соискателем определяется, по большому счету, двумя задачами: узнать о возможностях кандидата и предоставить ему возможность узнать о компании, в которую он устраивается. Структура собеседования может состоять из следующих этапов:

  1. Рассказать о компании, о ее миссии и о том, почему на данную должность необходим такой специалист, как ваш соискатель. Важно дать человеку возможность замотивировать себя на саму работу, поэтому пусть задает вопросы, а вы максимально подробно на них отвечайте.
  2. Очередь соискателя: пусть, на основе полученной информации, расскажет, чем он может быть полезен компании.
  3. Этап технических вопросов, в ходе которого выясняете, что он реально знает и умеет, насколько его компетенция соответствует вашим требованиям. Можно дать ему небольшое тестовое задание, например, показать код и попросить найти ошибки, или же предложить написать недостающую часть кода самому. В результате у вас должно сложиться общее представление о профессиональных качествах соискателя, которое вы, конечно же, зафиксируете в своем молескине.
  4. Поговорить на темы, интересные кандидату. Страсть, с которой человек рассказывает о своих увлечениях, достижениях — надежный индикатор профессионализма.

Требования, предъявляемые к собеседованию, все ожидания, сомнения и недовольства разнятся у рекрутеров и самих ИТ-специалистов.  Здесь можно посмотреть, на что предлагает ориентироваться HR-менеджмент, и как на эти кейсы реагируют разработчики.

После того, как все этапы поиска, отбора и утверждения кандидата пройдены, самая тяжелая задача — удержать его в компании. «Приручить» IT-специалиста непросто, спрос на рынке существенно опережает предложение. Причем опросы свидетельствуют, что размер заработной платы — не для всех соискателей является определяющим фактором выбора.

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

Материал оказался полезным? Поделитесь с друзьями:

Документация для разработчиков по модулю Поиск

Для разработчиков

Перед использованием модуля Поиск необходимо проверить установлен ли он и подключить его при помощи конструкции:

<?
if(CModule::IncludeModule("search"))
{
//здесь можно использовать функции модуля
}
?>

Работа модуля поиска сводится к предварительному индексированию и последующей выдаче информации сайте по запросу пользователя. Индексирование заключается в сохранении времени изменения, модуля-владельца, кода элемента, языка, web-адреса, заголовка, текста и двух произвольных параметров индексируемого элемента, а так же списка кодов групп пользователей, которые имеют доступ на чтение (как минимум) к данному элементу. Поиск заключается в выдаче списка результатов, удовлетворяющих введенной строке запроса (обрабатывается с учётом языка запросов), а так же набору установленных ограничений (модуль-владелец, код элемента, сайт, два произвольных параметра).

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

Специальные константы.
Публичные функции и возвращаемые значения
ФункцияОписаниеС версии
stemmingВозвращает массив неизменных основ слов.6.5.0
stemming_defaultФункция морфологического анализа текста применяемая по умолчанию.6.5.0
stemming_stop_defaultФункция определения стоп слова применяемая по умолчанию.6.5.0
stemming_letter_defaultФункция возвращает алфавит по умолчанию.6.5.0
tags_prepareВозвращает массив тегов.6.5.0
InputTagsВозвращает код html для ввода тегов с поддержкой автодополнения.6.5.0
Классы модуля поиска
КлассОписаниеС версии
CSearchКласс для индексирования сайта и осуществления поиска по индексу.3.0.1
CSearchCustomRankКласс поддержки правил сортировки.4.1.2
CSiteMapКласс поддержки Google Sitemap.4.0.12
CSearchTagsКласс поддержки тегов.6.5.0
События модуля поиска
СобытиеОписаниеС версии
BeforeIndexВызывается перед индексацией элемента.5.1.0
OnSearchВызывается перед выполнением поисковых запросов.3.0.4
OnReIndexВызывается при построении поискового индекса.3.0.4
OnSearchGetFileContentВызывается по время переиндексации данных главного модуля.6.5.6
OnSearchGetURLВызывается при форматировании элемента в результатах поиска.4.0.0
OnSearchGetTagВызывается при разборе строки тегов.7.1.2
OnBeforeFullReindexClearВызывается в начале первого шага полной переиндексации, непосредственно перед удалением всех данных поискового индекса.8.0.4
OnBeforeIndexDeleteВызывается перед удалением части поискового индекса.8.0.4
OnBeforeIndexUpdateВызывается перед обновлением поискового индекса.8.0.4
OnAfterIndexAddВызывается после добавления новых данных в поисковый индекс.8.0.4
OnSearchCheckPermissionsВызывается при построении поискового запроса.8.0.4

Модуль включает в себя следующие Компоненты 2.0:

 

 

Источник: http://dev.1c-bitrix.ru/api_help/search/index.php

Назад в раздел

«Если перестанут играть – значит, деньги остались только на еду». Директор My.Games об играх во время пандемии и поисках инди-разработчиков

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

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

Что вообще сейчас происходит с рынком видеоигр в России, как сильно он поменяется в ближайшие месяцы и куда идти за финансированием местным инди-разработчикам? Об этом рассказал директор по стратегическому развитию My.Games и директор MRGV Илья Карпинский — он стал гостем первого выпуска My.Games Stories на канале «Технострим». Мы выбрали самые интересные моменты из интервью.

Кто вообще такие My.Games и MRGV?

My.Games — созданное в 2019 году подразделение Mail.ru Group, которое занимается разработкой и изданием игр, ранее выпускавшихся под брендами Mail.ru и My. com. В данный момент в активе студии более 150 игр, в числе которых WarFace, Hustle Castle, «Аллоды Онлайн», Conqueror’s Blade, Skyforge, Lost Ark, War Robots и многие другие; короче говоря, MyGames — крупнейший, уж простите за каламбур, игрок в российской игровой индустрии. Также компания запустила My.Games Store (свой магазин игр наподобие Steam или GOG.com) и Donation Alerts (стриминг-сервис для монетизации трансляций).

А MRGV (Mail.ru Games Ventures) — это венчурный фонд, который ищет перспективные проекты, инвестирует в них и помогает начинающим разработчикам найти средства для реализации своих идей. В портфолио MRGV такие проекты, как Tacticool студии Panzerdog, Fables of the Kingdom (Qumaron) и FarmDale (Game Garden).

Почему My.Games решила работать именно по такой схеме

Илья Карпинский: С одной стороны, мы хотели сами разрабатывать новые продукты, но немного погорели с внешними студиями: нам больше надо было развивать продюсерский опыт, а в России не очень много издателей, которые умеют именно продюсировать игры качественно. Когда я был в Nival и мы взаимодействовали с Ubisoft или с Electronic Arts как разработчики, основной проблемой было то, что не было «своих» хороших продюсеров, они почти всегда стоят на заднем плане, их имена не очень известны. Это с одной стороны.

С другой, инвестиции — это коридор к такому взаимодействию с внешними разработчиками, которое мы посчитали наиболее эффективным. Обычно заказчик в лице издателя берет на себя всю ответственность за результат продукта, а инвестиции для нас оказались коридором к взаимодействию с большим количеством студий, где мы не берем на себя эту ответственность. Мы не отвечаем за результат в части разработки продукта, но мы отвечаем за то, чтобы помочь студии достичь результата. Предоставляем нужные ресурсы, проверяем ключевые этапы, делаем аналитику, тесты — даем, по сути, то, что одна небольшая команда не сможет сделать самостоятельно. Это и был путь к текущему My.Games. Мы, конечно, не Apple или Google, потому что начинали в России и не могли построить такую глобальную инфраструктуру. Но мы одни из топовых издателей в Европе, и за счет микса между бизнес-девелопментом, издательством и инвестициями мы строим уникальную систему взаимодействия с другими игроками рынка. Мы еще ищем пути, как конкурировать с крупными студиями типа Blizzard, но у нас уже сейчас около 30 студий в портфеле MRGV.

Студии в портфолио MRGV

Как Mail собирается занять место рядом со Steam

Илья Карпинский: Большая часть наших инвестиций сейчас связана с мобильными разработчиками, потому что это более полноценный бизнес, который подразумевает как создание контента, так и оперирование. Второе направление — мы хотим больше инвестировать в игры для PC и консолей, но там рынок слегка иначе устроен. Разработчик сам игру не издаёт, а поэтому хорошим инвестором для него является в первую очередь издатель, который ему поможет и доделать игру, и спродюсировать — это то, чем мы как раз пока не готовы заниматься.

С другой стороны, мы даем разработчикам возможность стать самостоятельными издателями, получить нашу дистрибуцию, но мы всё-таки хотим, чтобы они сами взаимодействовали с конечной аудиторией. На базе My.Games Store мы хотим создать довольно нестандартную платформу по дистрибуции и продвижению проектов сразу и для PC, и для консолей. Так мы надеемся занять достойное место в конкуренции между Steam, Epic Games Store и другими площадками для PC, но одновременно иметь и некоторые взаимодействия с консолями. Мы стараемся инвестировать не только в контент, но и в любые сервисы, которые могут анализировать аудиторию, развивать ее и так далее.

Сейчас главная My.Games Store выглядит вот так

Как My.Games ищет инди-разработчиков

Илья Карпинский: По факту, к нам приходят мало, чаще мы приходим сами. Мы взаимодействуем со всеми крупными игроками рынка и всеми возможными конференциями. Основной фокус — Россия, США и Европа, хотя мы ищем партнеров по всему миру. 

Пока хороший девелопер всегда ищет, где взять денег, издатели и инвесторы всегда ищут, кому дать денег, — они как будто вместе ходят по одному коридору, но встретиться не могут. Так что основная наша задача — выстраивать попытки ловить девелоперов в самых разных местах, чтобы они про нас услышали и захотели с нами работать. С точки зрения предложения, которое делаем мы, — мы считаем, что оно сейчас одно из лучших в мире, и поэтому с нами взаимодействуют студии из разных стран.

Про условия попадания в My.Games

Илья Карпинский: Главное — это адекватность основателей и управляющих студии. Как бы мы ни смотрели на продукт, самое важное — это их умение взаимодействовать с партнёром и понимание, как работать вместе. На самом деле, остальное не так важно. Финансовые показатели, конечно, важны в будущем, но мы же инвестируем не только в успешные студии. Можно прийти с идеей, не имея вообще ничего, и добиться результата. У нас есть несколько успешных кейсов, когда ребята приходили с момента нулевой стадии. Если они могут объяснить, куда хотят дойти, как они собираются туда добраться, и они абсолютно логично звучат, мы их поддержим.

Для нас история выглядит так: сначала мы инвестируем в компанию, смотрим, чего она добивается и может ли достичь тех результатов, что нам интересны. Но даже если мы ее в итоге покупаем, то она все равно продолжает жить, сохраняет свое имя, стратегию и уникальность. Разработчики могут, например, сохранять свой офис и свой распорядок — мы не стремимся, чтобы все были под одну гребенку. Мы не объединяем компании внутри, не сокращаем состав. My.Games — партнерская инфраструктура, которая стремится выстроить долгосрочные отношения с людьми. Мы верим, что от изначального руководителя многое зависит. Если мы купили компанию, руководители получили деньги, а потом ушли, и мы с этим бизнесом просто остались, то, по сути, мы просто заплатили ни за что.

Трейлер Tacticool, одной из игр, в разработку которой инвестировали средства MRGV

Как меняется рынок во время пандемии

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

Сложно загадывать, будет у нас сейчас дикий рост или нет, но пока уже виден первый очевидный всплеск домашнего гейминга (речь про PC и консоли). Длина игровой сессии и все, что с этим связано, растет, потому что люди сидят дома. Соответственно, у них кино и все остальные развлечения ограничились, теперь люди тратят больше времени и денег на игры, и мы, бесспорно, конкурируем с Netflix, Okko и подобными игроками в индустрии. В мобайле это, кстати, менее заметно — пока люди дома, они скорее пробуют что-то незнакомое, да и на мобильных платформах длина сессии всегда меньше. Так или иначе, мы всё равно ждем роста как минимум в плане вовлечения. А дальше весь вопрос будет заключаться в том, придет ли новая аудитория — или просто текущая начнет проводить в играх больше времени. На примере Китая, который уже прошел этот путь, видно: там был огромный всплеск. Мы ожидаем, что и у нас такой всплеск тоже будет, вопрос только в его размерах.

Про перспективы мобильных игр на 2020-2021 годы

Илья Карпинский: Есть, скажем, огромный рынок «три в ряд», на котором мы сейчас тоже экспериментируем. И он настолько большой, что даже если откусить очень маленький его кусочек, можно заработать значимые деньги. Другое дело, что пробиться на этот рынок очень сложно, потому что сама стоимость входа, fix-cost, очень высокая. Но если будет реально хорошая команда, мы готовы этим заниматься.

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

Как найти разработчиков в 2020 году (18+ стратегий)

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

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

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

Без лишних слов, вот стратегии, которые мы рассмотрим:

[toc]

Рефералы

Начнем с того, что у нас есть рефералы.Это могут быть ваши сотрудники, партнеры, друзья, семья, деловые партнеры или кто-либо еще в вашей сети.

Чтобы получить рефералов, просто поспрашивайте в своей сети и заставляйте их спрашивать их сеть. Наиболее значительным преимуществом этого метода является то, что у вас будет прямой контакт с разработчиком, и человек, который направил вас к разработчику, возможно, нанял разработчика раньше (и может поручиться за него / ее). Кроме того, потенциальный разработчик может доверять вам больше, если кто-то из его сети порекомендует вас, и с большей вероятностью будет работать с вами, если у разработчика есть другие предложения.

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

Платформы для фрилансеров

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

Общее : К этой категории относятся самые известные платформы для фрилансеров, например Freelancer, Upwork или Guru. Здесь вы найдете разработчиков среди множества других фрилансеров. Цены могут варьироваться от очень дешевых до очень дорогих. Но одним из основных недостатков общих платформ для фрилансеров является то, что здесь нет проверки разработчиков — любой может заявить, что является разработчиком. В предыдущем посте мы рассмотрели 40 альтернатив крупнейшей общей платформе для фрилансеров Upwork.

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

Мы более подробно рассмотрим преимущества и недостатки в нашем сравнении общих и нишевых платформ для фрилансеров (в этом посте вы увидите ссылки на прежнее название Arc, CodementorX).

Конференции и встречи разработчиков

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

Источник: Meetup.com

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

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

Сообщества и форумы разработчиков

Еще одна отличная стратегия — участие в сообществах разработчиков или форумах. Там вы можете найти нужного разработчика или кого-то, кто может их вам порекомендовать.

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

Отличные сообщества разработчиков, на которые вы можете взглянуть, включают: Reddit, Hashnode, CodeProject и Dzone.

Переполнение стека

Stack Overflow — одно из крупнейших сообществ разработчиков, к которому вы можете получить доступ в Интернете.Многие разработчики обсуждают код и взаимодействуют вместе на этом сайте. Чтобы найти полезных кандидатов, лучше всего искать наиболее активных участников в определенных разделах, просматривать их профили и связываться с теми, кто вас интересует.

Альтернативный вариант — разместить на доске объявлений Stack Overflow о своей должности и посмотреть, кто подаст заявку. Тем не менее, большое преимущество Stack Overflow — это быстрый доступ к большому количеству разработчиков. Обратной стороной, конечно же, является то, что найти местных разработчиков для найма будет сложнее.Существует также плата за размещение вакансий на их досках.

LinkedIn

LinkedIn — фантастическая поисковая система как для локальных, так и для удаленных разработчиков. Большим преимуществом здесь является то, что вы можете просматривать резюме / резюме, изучать кандидата (и его связи) и принимать обоснованное решение о том, с кем связаться.

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

С другой стороны, многие рекрутеры склонны использовать этот метод. Разработчикам, особенно серьезным разработчикам, этот канал может показаться чрезмерно полным «спама» и может быть не лучшим способом связаться с ними.

GitHub

GitHub — настоящая находка, особенно когда дело касается прошлых проектов и портфолио. Хотя сам по себе он может быть не так полезен, как некоторые другие стратегии, он, безусловно, полезен, когда вы используете его в сочетании с некоторыми другими методами.

Просмотр фактического кода, который разработчик написал ранее, и просмотр того, в какие репозитории внес вклад разработчик, может помочь вам принять более обоснованное решение. А если этого недостаточно, у вас также есть доступ к доске вакансий GitHub, где вы можете опубликовать свою работу и обратиться к огромному количеству разработчиков.

Средний

Многие великие разработчики с энтузиазмом делятся тем, что они узнали, и пишут для таких веб-сайтов, как Medium или даже для блога Codementor.

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

Источник: Medium.com

Кроме того, хорошими кандидатами для рассмотрения могут быть разработчики, которые пишут для популярных изданий на Medium, таких как Hacker Noon или Free Code Camp.

Как и в случае с другими стратегиями, часто лучше расширить область поиска за пределы Medium, когда вы сузитесь до конкретных кандидатов. Некоторые авторы будут ссылаться на свою учетную запись Twitter и / или Facebook на свой профиль Medium, поэтому вы можете не только увидеть, что написал автор и насколько хорошо были приняты сообщения, но и узнать больше о том, кто они такие, чтобы помочь вам. выяснить, с кем брать интервью.

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

Quora

Как и в Stack Overflow, вы обнаружите, что на Quora работают талантливые разработчики, которые любят делиться там своими знаниями. Проще всего при поиске разработчика найти темы в интересующей вас области. Это могут быть темы, связанные с разработчиками, ищущими работу, или темы, связанные с определенным технологическим стеком.

Кроме того, вы также можете использовать Quora Spaces для поиска и связи с разработчиками в интересующей вас области. В целом, на Quora очень много талантов.Однако имейте в виду, что многие разработчики, отвечающие на Quora, работают полный рабочий день в ведущих компаниях, таких как Facebook, Twitter или Microsoft. Это значительно усложняет поиск совпадения — как иголку в стоге сена!

Группы в Facebook

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

Во-первых, попробуйте присоединиться к тем, кто имеет отношение к вам и к тем, для чего вы нанимаете.Некоторым может потребоваться одобрение модератора группы, прежде чем вы сможете участвовать, и убедитесь, что вы прочитали и соблюдаете правила каждой группы Facebook, к которой вы присоединяетесь.

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

Твиттер

В Twitter вы можете найти соответствующие технические стеки, щелкнуть вкладку «Люди», и вы найдете разработчиков с необходимыми навыками.

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

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

Платные объявления

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

Вы можете размещать рекламу на многих онлайн-платформах, таких как Facebook, Reddit, Google и LinkedIn. Интернет-СМИ отлично подходят как для местных, так и для внештатных разработчиков, тогда как автономные СМИ, как правило, лучше работают для разработчиков в вашем регионе.

Coding Challenge Web-сайты

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

Отличные веб-сайты, на которые вы можете взглянуть для разработчиков, включают TopCoder, Coderbyte, HackerRank, CodeChef и даже HireVue. Таблицы лидеров, форумы и блоги этих веб-сайтов полезны для поиска программистов. Некоторые веб-сайты, такие как HireVue, даже специально разработаны, чтобы создавать проблемы с кодированием, которые вы можете использовать во время процесса найма!

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

Программа для выпускников

Ищете свежие таланты? Тогда нет лучшего способа получить это, чем связаться со студенческими группами, интересующимися информатикой, или с самим факультетом информатики в университете по вашему выбору.

! [Свежие оценки] (https://cdn.filestackcontent.com/4JxhLuKQkmgg4klk4QZe => width = 80% «Выпускной»)

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

Профессиональные рекрутеры

Если вам нужны местные таланты, вы не ошибетесь с профессиональным рекрутером. Однако, если вы выберете такой подход, будьте готовы заплатить за него. Это одна из самых дорогих стратегий.

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

Доски объявлений

Доска объявлений — это быстрый способ найти разработчиков, которые уже ищут работу. Большое преимущество очевидно. Эти люди уже ищут работу, а это означает, что вы можете проводить меньше проверочной работы, чем при использовании других методов.

Вы можете взглянуть на такие места, как Angel List, Dice, Monster, The Ladders, Mashable, Indeed и многое другое.Вы обнаружите, что некоторые из этих советов также предназначены для технических вакансий, что поможет вам найти большее количество кандидатов.

Главный недостаток некоторых досок объявлений о вакансиях заключается в том, что проверка может не проводиться. В сочетании с большим объемом приложений может потребоваться много времени, чтобы все тщательно проанализировать.

Рынки найма

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

Это поможет вам быстрее найти подходящих кандидатов и ускорить процесс принятия решений. На большинстве торговых площадок по найму вы можете опубликовать объявление о вакансии, просмотреть кандидатов и выбрать, с кем работать.

Лучшие площадки для приема на работу включают Hired, Triplebyte, Crunchboard, Skillgigs, Underdog.io, Product Hunt и The Muse.

Кадровые агентства

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

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

Спросите HN: Кто нанимает?

« Спросите HN: Кто нанимает» «Спросите Hacker News: Кто нанимает» — это ежемесячный пост в одном из популярных агрегаторов технических новостей, Y Combinator’s Hacker News, куда компании могут добавлять свои вакансии.Этот агрегатор популярен как среди предпринимателей, так и среди разработчиков.

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

Спросите HN: Кто нанимает?

Самое приятное то, что это бесплатно! Все, что вам нужно сделать, это зарегистрировать учетную запись и найти здесь последнюю ветку «Кто нанимает» — новая ветка автоматически создается в первый рабочий день каждого месяца в 11:00 EST.

Ваш пост о вакансии будет комментарием к посту Who’s Hiring, и вы можете попросить потенциальных кандидатов прислать вам свои профили в социальных сетях или любые другие требования, которые помогут ускорить процесс проверки. В этом посте в блоге Codementor мы рассмотрели, что должно включать в себя описание должности разработчика, чтобы упростить задачу.

В дополнение к вышеперечисленному, есть также ежемесячный «Спросите HN: Фрилансер? Ищете фрилансера?» сообщение и «Спросите HN: Кто хочет быть принятым на работу?» пост, за которым тоже нужно следить.

Заключение

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

Использование этих стратегий поможет вам найти любого разработчика, независимо от уровня технической подготовки, местонахождения (на месте или удаленно) или обязательств (неполный рабочий день, полный рабочий день, внештатный сотрудник, контракт и т. Д.)!

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

Есть ли у вас какие-либо стратегии, которые, по вашему мнению, наиболее эффективны при найме разработчиков? Дайте нам знать в комментариях ниже!

Этот пост был первоначально опубликован в блоге Codementor.

Найдите и нанимайте разработчиков для своего стартапа [Руководство 2020]

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

Ниже мы поговорим о том, где и как можно найти и нанять разработчиков для стартапов. Но что еще важнее, мы поможем вам понять потребности вашего бизнеса, чтобы вы могли выбрать наиболее подходящий из множества вариантов решения этой проблемы.

Вот дерево решений, которым вы должны следовать при поиске разработчиков стартапов, чтобы лучше понимать свои обстоятельства:

Где найти собственных разработчиков:

  • Местные рекрутеры и агентства по трудоустройству
  • Местные социальные сети СМИ (LinkedIn, Facebook)
  • Доски вакансий: AngelList, Mashable, CrunchBoard, TechCrunch
  • GitHub
  • StackOverflow
  • Технические конференции
  • Meetups
  • Хакатоны

902 9020 разработчиков

902

  • Guru
  • TopTal
  • Crossover
  • Большинство других внештатных торговых площадок
  • Агентства, которые могут подобрать вам полную команду
  • Где найти компании по разработке программного обеспечения:

    • Clutch.co
    • Tech Conferences
    • Местные рефералы
    • Агентства, которые специализируются на определенных рынках или отраслях и могут подобрать вам подходящую компанию

    000

    Продолжайте читать всю историю!

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

    Более 35% стартапов терпят неудачу из-за недостаточного соответствия продукта рынку . Самая большая техническая ошибка стартапа, которую вы можете сделать, — это чрезмерные траты на ненужные технологии.

    Итак, вам нужно найти способ создать ваш минимально жизнеспособный продукт с очень небольшой стоимостью , что, в свою очередь, позволит вам проверить свои предположения и убедиться, что ваша идея верна.

    Это можно сделать двумя способами:

    • член вашей команды основателей, который является опытным разработчиком, может сделать это за вас;
    • вы можете использовать решения без кода для создания MVP без необходимости разработчика

    Важный вопрос: ИННОВАЦИОННЫЙ ТЕХНОЛОГИЧЕСКИЙ ЦЕНТРАЛ ДЛЯ ВАШЕГО СТАРТАПА?

    Возможно, вам не понадобится разработчик для низкотехнологичного стартапа:

    Например, если ваш стартап представляет собой интернет-магазин, ядром вашего бизнеса являются продукты, которые вы продаете, а не сам интернет-магазин. .В 2020 году вам не понадобится технический специалист, чтобы создать достаточно хороший веб-сайт электронной коммерции. Большая часть работы будет связана с маркетингом и операциями, очень мало — в сфере разработки программного обеспечения, поэтому поиск технического специалиста для вашей команды может быть излишним. Существует множество хороших сервисов без кода, которые вы можете использовать, чтобы сделать это самостоятельно, независимо от вашего технического образования. Например, по электронной коммерции лидером рынка является Shopify.

    Какие решения без кода использовать для MVP?

    Главное здесь — понять, что цель MVP — предоставить вам инструмент для проверки вашей идеи.MVP не предназначены для хорошего масштабирования (хотя могли бы, если бы они были достаточно простыми), они просто предназначены для того, чтобы дать вашим первым клиентам хорошее представление о том, что вы пытаетесь им продать. Это означает, что вы можете «обмануть», выполняя вручную многие вещи, которые следует автоматизировать, когда вы хотите их масштабировать.

    Иногда, как в примере выше, техническая сторона вашей идеи может быть такой же простой, как создание веб-сайта Shopify или блога WordPress со встроенной формой подписки MailChimp для списка рассылки.В других случаях вам нужно проявить немного больше творчества, чтобы склеить что-то более оригинальное:

    Решения для запуска без кода интерфейса:

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

    Самые популярные и простые инструменты, которые вы можете использовать:

    • Squarespace: отличный универсальный
    • Shopify: отлично подходит для электронной коммерции
    • Appy Pie: отлично подходит для приложений
    • Wix: отлично шаблоны и хорошие общие характеристики
    • WordPress.com: подходит для блогов
    • Webflow: подходит для нестандартного дизайна
    • Weebly: простота использования
    • Webnode: очень дешево
    • Clickfunnels: отлично подходит для воронок продаж
    • Kartra: Конструктор + автоматические воронки и электронный маркетинг
    • Duda: отлично подходит для многоязычных веб-сайтов
    • Jimdo: очень быстро, но ограниченно

    Если вам требуется дополнительная настройка, лучше всего использовать WordPress.org из-за огромного количества плагинов (более 50k), которые вы можете использовать для получения нестандартной функциональности. Тем не менее, техническая сложность повышается с этой опцией, и вам, возможно, придется нанять внештатного консультанта, который поможет вам на разных этапах.

    Решения для запуска без кода серверной части:

    Здесь вы можете проявить немного больше творчества, чтобы имитировать желаемую функциональность серверной части вашего веб-сайта / приложения. Прежде всего, вам понадобится человека с компьютером. : ваша команда основателей может вручную выполнять задачи, которые ваш продукт должен автоматизировать в будущем.Однако, чтобы облегчить их работу, вы можете использовать Zapier + любые другие соответствующие приложения. Например, Zapier + Google Docs (формы и таблицы) могут быть отличным способом создания базы данных без кода.

    Главное — сделать это достаточно простым, чтобы ваша команда основателей могла сосредоточиться на нетехнической основе вашего бизнеса.

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

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

    Однако возможно, что стартап, который вы создаете, является высокотехнологичным. В этом случае вам понадобится технический соучредитель. Указанный соучредитель мог бы по-прежнему использовать все решения без кода (и с открытым исходным кодом), чтобы быстрее сшить рабочий MVP, но у них был бы опыт и технические знания, чтобы настраивать вещи намного более интенсивно, чтобы вывести MVP на уровень. он должен выглядеть профессионально.

    Где найти технического соучредителя для вашего стартапа?

    Ответ зависит от того, где вы находитесь, но есть много вариантов.

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

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

    В автономных ситуациях вы можете использовать возможность объединить и расширить свою сеть в местной ИТ-индустрии. Даже если вы не можете найти своего партнера напрямую, попросите совета: люди могут захотеть познакомить вас с разработчиками, заинтересованными в стартапах на ранней стадии.

    • ‍Коворкинг: «офис» для фрилансеров и технических кочевников — хорошее место для общения.
    • Технические конференции: назовите технологию, которая вам нужна для вашего проекта, и для нее будет проведена соответствующая конференция.Ищите конференции, которые вам близки, и присоединяйтесь к ним.
    • Встречи и хакатоны: , вероятно, лучшее место, где можно увидеть навыки потенциальных партнеров в действии.

    В онлайн-сообществах будьте открыты и обязательно кратко и убедительно представьте свою идею (и себя) в самых популярных сообществах разработчиков. Подумайте, подходит ли вам удаленный соучредитель. Если нет, ограничьте свой поиск местными онлайн-сообществами.

    • Группы в социальных сетях (группы в Facebook для разработчиков и т. Д.)
    • Разработчик, технологии и стартап сабреддита
    • GitHub
    • Переполнение стека
    • Startup доски объявлений : AngelList , Mashable , CrunchBoard , 902 TechCrunch 90‍

      Как привлечь к своей идее опытного технологического сооснователя?

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

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

      Чтобы привлечь профессионального партнера, нужно действовать профессионально.

      Как проверить потенциальных соучредителей в сфере технологий, если вы сами не технический специалист?

      Здесь важно понимать, что вы сами не являетесь техническим экспертом. Это означает, что вы не можете точно судить о чьей-либо технической компетенции.

      • Опыт и портфолио : работали ли они над чем-то подобным? Взгляните и протестируйте некоторые из прошлых продуктов, над которыми они работали.Не вступайте в партнерские отношения с людьми, которые не могут показать вам что-то осязаемое, что они создали.
      • Рефералы : перед совершением сделки обязательно поговорите с кем-то, кто ранее работал с ними, предпочтительно с человеком, обладающим некоторыми техническими знаниями.
      • Доступность : человек может быть очень хорошо осведомленным и хорошо с ним работать, но если он слишком занят другими проектами, это может быть красным флажком — вам нужен кто-то преданный.

      Итак, либо с помощью решений без кода, либо с помощью крутого технического соучредителя, вы создали своего MVP.Вы провели валидационные тесты, и результаты положительные — у вас есть доказательство концепции, у вас есть клиенты, ваш продукт соответствует рынку. Поздравляю, вы настоящий стартап!

      Пора переходить от MVP к осмысленному, самодостаточному, масштабируемому бизнесу, что, вероятно, означает написание намного большего объема кода, чем вы сделали до сих пор.

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

      Важный вопрос, который вам нужно задать: ЯВЛЯЕТСЯ ТЕХНИКАМИ ВАЖНОЙ ЦЕННОСТИ И ДИФФЕРЕНЦИАЦИЕЙ ДЛЯ ВАШЕГО БИЗНЕСА?

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

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

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

      Как найти технического директора для вашего стартапа:

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

      Тем не менее, есть одно фундаментальное отличие:

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

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

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

      Внештатные разработчики и штатные разработчики

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

      Вам необходимо рассмотреть несколько важных вопросов:

      • Как вы думаете, можете ли вы нанять разработчиков на конкурентном рынке?

      Прежде всего, в зависимости от того, где вы находитесь, застройщики довольно дороги, и обычно они пользуются большим спросом. Сможете ли вы предложить достаточно хорошие условия (деньги + дополнительные услуги) для привлечения и удержания ваших разработчиков? Возможность привлекать только молодых разработчиков и высокая текучесть кадров могут стать большой проблемой.

      • Как вы думаете, сможете ли вы занять их все время?

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

      • Насколько стабильно ваше финансовое положение?

      Наем собственного персонала — это долгосрочное финансовое обязательство.Если ваш бизнес нестабилен в финансовом отношении, слишком большая внутренняя команда может означать банкротство. История Sharkius является прекрасным примером этого: «Я совершал ошибки в управлении людьми, слишком быстро нанимал сотрудников и слишком медленно увольнялся».

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

      • Считаете ли вы, что у вас есть сложная работа, чтобы ваши разработчики работали?

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

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

      Если у вас есть доступ к большому количеству ресурсов и технические проблемы, которые вы решаете, достаточно сложны, возможно, стоит попытаться создать лучшую внутреннюю команду.Однако для большинства стартапов, находящихся на этапе от MVP до масштабирования, разумно сохранить как можно меньший размер внутренней команды разработчиков и передать большую часть технических работ на аутсорсинг фрилансерам (или консультантам) просто из-за более низких затрат и большей гибкости. . Управление удаленной командой может быть сложной задачей, но преимущества обычно перевешивают затраты для стартапов.

      В удаленных командах:

      Одним из главных преимуществ внутренней команды является то, что вы можете физически разместить всех в одном месте, что (как уже упоминалось) дает множество нематериальных преимуществ — культура, лояльность, более легкое общение и т. д.Более того, близость и легкий доступ к людям немного упрощают управление проектами. Однако благодаря Covid большинство офисов вынуждено перейти на (хотя бы частичную) удаленную работу. Возникает дилемма: если вы нанимаете прямо сейчас, стоит ли обращаться к штатным разработчикам, работающим на полную ставку, если ваш опыт работы с ними не сильно отличается от вашего опыта работы с удаленной командой фрилансеров? Конечно, если вы пытаетесь привязать высокоуровневые таланты к своей организации, вы все равно можете захотеть это сделать, но в противном случае это делает аргументы в пользу постоянных команд разработчиков для стартапов еще более слабыми.

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

      Где найти и нанять собственных разработчиков:

      Скорее всего, вы нанимаете для своего местного рынка, а это значит, что лучше придерживаться местных офлайн-онлайн-мероприятий и сообществ, о которых мы упоминали в статье «Поиск технического соучредителя. »(LinkedIn, местные группы в Facebook, хакатоны, технические конференции и т. Д.)) в сочетании с традиционными местными методами найма (рекрутеры, агентства по трудоустройству и т. д.).

      Убедитесь, что вы совмещаете техническую компетенцию вашего технического директора с передовой практикой управления персоналом (и в идеале — специалистами по персоналу, которые помогут вам написать описание должности и провести эффективные собеседования), чтобы привлечь и выбрать лучших кандидатов.

      Где найти и нанять разработчиков-фрилансеров:

      На порталах фрилансеров. Такие сайты, как Upwork и Guru , являются наиболее популярными местами для поиска технических талантов, но, как правило, для краткосрочных удаленных проектов.Если вы планируете что-то амбициозное, вы можете рассмотреть предварительно проверенные платформы для фрилансеров, такие как TopTal и Crossover .

      (Просто упомяну, что можно иметь технического директора и нанять подрядчика — разработку программного обеспечения компании, вместо того, чтобы создавать команду фрилансеров. Это встречается реже, потому что это дороже и наличие технического директора сделало бы часть работы компании-разработчика ненужной.)

      Как найти и нанять разработчиков, если вы не У меня нет технического директора:

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

      Это вполне жизнеспособное (и зачастую правильное) решение полностью отдать техническую сторону вашего бизнеса на аутсорсинг. В целом это означает, что вы будете нанимать не отдельных разработчиков, а компании-разработчика .

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

      Большой вопрос здесь заключается в том, стоит ли вам обращаться за консультацией в области ИТ: местную или зарубежную. Это тот же вопрос, что и решение о внутреннем и внештатном (удаленном). Вообще говоря, местные жители дадут вам больше удобства и нематериальных преимуществ (схожая культура, тот же часовой пояс, более легкое общение и т. Д.), В то время как за границей вы получите меньше денег.

      Если вы живете в месте с высокой стоимостью жизни (Северная Америка, Западная Европа и т. Д.), Поиск оффшорного разработчика может сэкономить вам много денег.Однако, если вы живете в Индии, Китае, Восточной Европе или в любой стране с хорошей ИТ-индустрией и более низкой стоимостью жизни, вам совершенно несложно обратиться в местную компанию (экономия при поездке за границу будет минимальной).

      Где найти компанию по разработке программного обеспечения для своего стартапа?

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

      Однако, если вы решите обратиться за помощью в оффшорную ИТ-консультацию, вам придется искать помощь в Интернете.

      Clutch.co является лидером рынка и предоставляет обширную базу данных агентств-разработчиков и консультационных агентств, позволяющую фильтровать по технологиям, местоположению, цене и предоставлять проверенные обзоры, что упрощает поиск потенциальных кандидатов.

      Если вы хотите сделать еще один шаг вперед, вы можете использовать службы, которые занимаются процессом сопоставления и проверки для вашего конкретного случая (обычно агентства).Например, если вы решили обратиться в команду разработчиков в Украине, вы можете использовать Mobilunity , которые специализируются на этом рынке и будут копать глубже, чтобы понять вашу проблему и подобрать вам подходящих разработчиков. Существует множество подобных услуг, специализирующихся на разных рынках и отраслях.

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

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

      Как только вы поймете это, просто зайдите в самые подходящие онлайн или офлайн места (которые мы перечислили в начале статьи) и начните искать нужных людей!

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

      Пригласите нас в свой почтовый ящик и получите огромное количество знаний и 80+ предложений по инструментам , которые помогут вам масштабировать свой стартап ( стоимостью до 50 000 долларов США )!

      Поиск адреса | ArcGIS для разработчиков

      Обзор

      Вы узнаете: , как находить адреса и места с помощью ArcGIS World Geocoding Service.

      ArcGIS World Geocoding Service может находить адреса, места, преобразовывать адреса в координаты и выполнять пакетное геокодирование. Если вы хотите создать приложение, которое может находить координаты (широту и долготу) для одного или нескольких адресов, вы можете использовать ArcGIS REST API для вызова операции findAddressCandidates . Все, что вам нужно сделать, это передать адрес, например «380 New York St., Redlands, CA» и служба вернет набор кандидатов. Когда у вас есть кандидаты, вы можете добавить их на карту, создать маршрут или интегрировать их в свое приложение.Вы также можете геокодировать несколько адресов одновременно с помощью операции geocodeAddresses . Чтобы узнать больше о возможностях службы геокодирования, посетите документацию.

      В этом руководстве вы будете использовать ArcGIS REST API для доступа к ArcGIS World Geocoding Service, чтобы найти координаты адреса.

      Прежде чем начать

      Установите Postman для выполнения HTTP-запросов. Перейдите к этому руководству, если вам нужен токен доступа.

      Ступеньки

      Создать запрос на доступ к службе геокодирования
      1. Откройте Postman и щелкните [+] на панели вкладок, чтобы создать новый запрос.

      2. В новой вкладке установите:

        • Метод HTTP: GET
        • URL запроса: https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/findAddressCandidates
      Добавьте параметры для определения полей адреса и данных, которые необходимо вернуть
      1. Щелкните Params рядом с URL-адресом и введите следующее:

        Параметр f = json сообщает API, что нужно вернуть JSON.

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

        outFields представляют дополнительные поля, которые вы хотите запросить из базы данных геокодирования. Вы можете найти список полей в выводе сервиса. Вы также можете использовать специальное значение * для запроса всех полей.

        Чтобы узнать больше об операции findAddressCandidates и всех поддерживаемых параметрах и синтаксисе ответа, посетите справочник по REST API.

        • f : json
        • singleLine : 4730 Crystal Springs Dr, Los Angeles, CA

        • outFields : Match_addr, Addr_type
      Выполнить запрос на геокодирование адреса и получить кандидатов в координаты
      1. Щелкните Отправить , чтобы выполнить запрос.

      2. В окне ответа щелкните Pretty > JSON , и он должен выглядеть примерно так:

          {
            "SpaceReference": {
                "wkid": 4326,
                "latestWkid": 4326
            },
            "кандидаты": [
                {
                    "адрес": "4730 Crystal Springs Dr, Лос-Анджелес, Калифорния, 

        ", "место расположения": { «х»: -118.27393677823306, «y»: 34.123473000000004 }, «оценка»: 100, "attributes": { "Match_addr": "4730 Crystal Springs Dr, Лос-Анджелес, Калифорния,

        ", "Addr_type": "PointAddress" }, "протяженность": { «xmin»: -118.27486, «ymin»: 34.122473000000006, «xmax»: -118.27285999999999, «ymax»: 34.124473000000002 } }, { "адрес": "4730 Crystal Springs Rd, Лос-Анджелес, Калифорния,

        ", "место расположения": { «х»: -118.29234632205821, "y": 34.140621986664307 }, «оценка»: 98.040000000000006, "attributes": { "Match_addr": "4730 Crystal Springs Rd, Лос-Анджелес, Калифорния,

        ", "Addr_type": "StreetAddress" }, "протяженность": { «xmin»: -118.29334632205821, «ymin»: 34.139621986664309, "xmax": -118.2913463220582, "ymax": 34.141621986664305 } } ] }
      3. Перейдите к началу ответа и найдите свойства SpaceReference и кандидатов .Пространственная ссылка — это 4326 и сообщает вам, что координаты, указанные в кандидатах , будут координатами широты / долготы (y / x). Это пространственная привязка по умолчанию.

          {
            "SpaceReference": {
                "wkid": 4326,
                "latestWkid": 4326
            },
        ...
          
      4. Найдите кандидатов недвижимость. Это массив возможных совпадений для адреса. Каждый матч состоит из:

        • адрес : адрес этого совпадения.
        • расположение : координаты x / y этого совпадения. Обратите внимание, что x — это долгота, а y — широта.
        • баллов : Уровень достоверности геокодера в этом совпадении по шкале от 1 до 100.
        • Атрибуты : любые дополнительные поля, запрошенные параметром outFields .
        • экстент : прямоугольная ограничивающая рамка вокруг положения , заданная как пара координат x / y.
          «кандидаты»: [
             {
                 "адрес": "4730 Crystal Springs Dr, Лос-Анджелес, Калифорния, 

        ", "место расположения": { «х»: -118.27393677823306, «y»: 34.123473000000004 }, «оценка»: 100, "attributes": { "Match_addr": "4730 Crystal Springs Dr, Лос-Анджелес, Калифорния,

        ", "Addr_type": "PointAddress" }, "протяженность": { «xmin»: -118.27486, «ymin»: 34.122473000000006, «xmax»: -118.27285999999999, «ymax»: 34.124473000000002 } }, ...
      1. В Postman нажмите Код под кнопкой Отправить .Выберите язык программирования и используйте Postman, чтобы сгенерировать образец кода для вашего приложения для выполнения этого запроса.
      Поздравляем, готово!

      Вы успешно нашли набор кандидатов с координатами для адреса.

      Вызов

      Использовать предложения геокодирования

      Вы можете использовать Esri World Geocoding Service для создания UX с автозаполнением, основанным на предложениях, добавив специальный параметр с именем magicKey к findAddressCandidates вместо адреса.Чтобы получить значение для magicKey , обратитесь к документации по предлагаемой конечной точке.

      Попробовать массовое геокодирование

      Если вам нужно геокодировать много адресов сразу, вы можете использовать конечную точку геокодирования адресов.

      Найдите широту / долготу перекрестков

      findAddressCandidates также может возвращать координаты перекрестков, если адрес находится в правильном формате. Для получения дополнительной информации см. Поиск перекрестков и попробуйте изменить значение singleLine на «Grasswood Ave & Cliffside Dr, Malibu, CA,

    • , USA»

      Что нового в SharePoint поиск для разработчиков

      • 7 минут на чтение

      В этой статье

      Узнайте о новых функциях, доступных для разработчиков в поиске в SharePoint.

      Поиск клиентской объектной модели для доступа к функциональным возможностям объектной модели запроса для разработки в Интернете, на предприятии и мобильных устройствах

      SharePoint Search включает клиентскую объектную модель (CSOM), которая обеспечивает доступ к большей части функциональных возможностей объектной модели запроса для онлайн-, локальной и мобильной разработки. Вы можете использовать CSOM поиска для создания клиентских приложений, которые работают на компьютере, на котором не установлен SharePoint, и возвращать результаты поиска SharePoint.

      CSOM поиска включает Microsoft.NET Framework управляемая клиентская объектная модель и объектная модель JavaScript, и она построена на SharePoint. Во-первых, клиентский код обращается к CSOM SharePoint. Затем клиентский код обращается к CSOM поиска.

      Для использования CSOM, управляемого Search .NET Framework, необходимо получить экземпляр ClientContext (расположенный в пространстве имен Microsoft.SharePoint.Client в Microsoft.SharePoint.Client.dll). Затем используйте объектную модель в пространстве имен Microsoft.SharePoint.Client.Search.Query в Microsoft.Office.Server.Search.Client.dll. Дополнительные сведения о CSOM SharePoint см. В разделе Клиентская объектная модель SharePoint 2010. Дополнительные сведения об объекте ClientContext , который является точкой входа в CSOM, см. В разделе «Контекст клиента как центральный объект».

      CSOM поиска возвращает данные результатов поиска с сервера в формате JavaScript Object Notation (JSON). JSON для данных результатов поиска содержит коллекцию ResultTableCollection, состоящую из объектов ResultTable, которые представляют разные наборы результатов.

      Поддержка синтаксиса SQL удалена

      Решения для настраиваемого поиска в SharePoint не поддерживают синтаксис SQL. Поиск в SharePoint поддерживает синтаксис FQL и синтаксис KQL для настраиваемых решений поиска. Синтаксис SQL нельзя использовать в настраиваемых решениях поиска с использованием каких-либо технологий, включая объектную модель сервера запросов, клиентскую объектную модель и службу поиска REST. Решения настраиваемого поиска, которые используют синтаксис SQL с объектной моделью сервера запросов и веб-службой запросов, которые были созданы в более ранних версиях SharePoint Server, не будут работать при обновлении их до SharePoint.Запросы, отправленные через эти приложения, вернут ошибку. Дополнительные сведения об использовании синтаксиса FQL и KQL см. В справочнике по синтаксису языка запросов по ключевым словам (KQL) и справочнике по синтаксису языка запросов FAST (FQL.md).

      Служба поиска REST для удаленного выполнения запросов из клиентских приложений

      SharePoint включает службу передачи репрезентативного состояния (REST), которая позволяет удаленно выполнять запросы к службе поиска SharePoint из клиентских приложений с использованием любой технологии, поддерживающей веб-запросы REST.Служба поиска REST предоставляет две конечные точки: запрос и предлагает , и будет поддерживать операции как GET , так и POST . Результаты возвращаются в формате XML или JSON.

      Следующая точка доступа к услуге: http: // server / _api / search / . Вы также можете указать сайт в URL-адресе, как показано ниже: http: // server / site / _api / search / . Служба поиска возвращает результаты из всего семейства сайтов, поэтому для обоих способов доступа к службе возвращаются одни и те же результаты.

      Вы также можете использовать URL-адрес, который ссылается на client.svc, для доступа к службе, как показано ниже: http: //server/_vti_bin/client.svc/search/ . Однако использование _api является предпочтительным соглашением.

      Используйте следующую точку доступа для доступа к метаданным службы:

      http: // server / _api / $ metadata

      Общие сведения о службе REST в SharePoint см. В разделе Использование операций запросов OData в запросах REST SharePoint.

      Веб-служба поисковых запросов SharePoint устарела

      Веб-служба запросов (находится по пути http: // server / site / _vti_bin / search.asmx ) не рекомендуется в SharePoint. Если вы пишете новые приложения, избегайте использования этой устаревшей функции и вместо этого используйте новую службу Query CSOM или Query REST. Если вы изменяете существующие приложения, мы настоятельно рекомендуем вам удалить любую зависимость от этой функции.

      Улучшения объектной модели поискового запроса SharePoint

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

      KeywordQuery.EnableStemming

      Или вы можете воспользоваться сумкой для имущества, как показано ниже:

      KeywordQuery.Properties ["EnableStemming"]

      Вы можете получить доступ к определяемым пользователем свойствам только с помощью сумки свойств, как показано ниже:

      KeywordQuery.Properties ["UserDefinedProperty"]

      SharePoint Search включает свойства запроса в сумку свойств, включая новые свойства запроса, например:

      • BypassResultTypes Указывает, возвращается ли тип элемента результата поиска для результатов запроса.Укажите true , чтобы не возвращать тип результата; в противном случае ложно .

      • EnableInterleaving Указывает, смешиваются ли наборы результатов, созданные при выполнении действий правила запроса для добавления блока результатов, с набором результатов для исходного запроса. Укажите true , чтобы смешать сгенерированный набор результатов с исходным набором результатов; в противном случае ложно .

      • EnableQueryRules Указывает, включены ли правила запроса для этого запроса.Укажите true , чтобы включить правила запроса для запроса; в противном случае ложно .

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

      Улучшения языка запросов по ключевым словам

      SharePoint включает улучшения языка запросов по ключевым словам, которые описаны в этом разделе.

      Улучшенный оператор NEAR

      В SharePoint Server 2010 оператор NEAR подразумевал максимальное расстояние токена 8 и сохранил порядок входных токенов. В SharePoint оператор NEAR больше не сохраняет порядок токенов. Кроме того, оператор NEAR теперь получает необязательный параметр, указывающий максимальное расстояние между маркерами. Однако значение по умолчанию по-прежнему 8 . Если вы должны использовать предыдущее поведение, используйте вместо него ONEAR .

      Оператор NEAR может использоваться в выражениях ограничения свойств, как показано в следующем примере:

      "приобретение" НЕАР "долг"

      Этот запрос соответствует элементам, в которых токены «приобретение» и «задолженность» появляются в одном документе с максимальным расстоянием между маркерами 8 (значение по умолчанию n , если значение не указано). Порядок жетонов не имеет значения для матча.

      Если вам требуется меньшее расстояние токена, вы можете указать его следующим образом:

      «приобретение» NEAR (n = 3) «долг»

      Этот запрос соответствует элементам, в которых два токена «приобретение» и «задолженность» встречаются в одном документе с максимальным расстоянием между маркерами 3 .Порядок жетонов не имеет значения для матча.

      Новый оператор ONEAR

      Оператор ONEAR обеспечивает почти заказанную функциональность. Он получает необязательный параметр, указывающий максимальное расстояние до токена; значение по умолчанию — 8 .

      Оператор ONEAR сохраняет порядок входных выражений. Для неупорядоченной близости используйте NEAR .

      Оператор ONEAR можно использовать в выражениях ограничения свойств, как показано в следующем примере:

      "приобретение" ОНЭАР "долг"

      Этот запрос соответствует элементам, в которых два токена «приобретение» и «задолженность» появляются в одном документе с максимальным расстоянием между маркерами 8 (что является значением по умолчанию n , если значение не указано).Порядок токенов должен совпадать, чтобы предмет был возвращен.

      Если вам требуется меньшее расстояние токена, вы можете указать его следующим образом:

      «приобретение» ONEAR (n = 3) «долг»

      Этот запрос соответствует элементам, в которых два токена «приобретение» и «задолженность» встречаются в одном документе с максимальным расстоянием между маркерами 3 . Порядок жетонов должен совпадать, чтобы предмет был возвращен.

      Новый оператор XRANK

      В SharePoint Server 2010 оператор XRANK был доступен только с языком запросов FAST (FQL).SharePoint представляет новый мощный оператор XRANK .

      Оператор XRANK обеспечивает динамическое управление ранжированием. Этот оператор повышает динамический ранг элементов на основе появления определенных терминов без изменения элементов, соответствующих запросу.

      Расширенная структура результатов для настройки результатов поиска UI

      SharePoint Search включает новую структуру результатов, которая упрощает настройку внешнего вида (внешнего вида) пользовательского интерфейса (UI) результатов поиска.Теперь вместо написания настраиваемого XSLT для изменения способа отображения результатов поиска вы можете настроить внешний вид важных типов результатов с помощью шаблонов отображения и типов результатов.

      Шаблоны отображения

      Шаблоны отображения

      определяют визуальный макет и поведение типа результата с помощью HTML, CSS и JavaScript. Вы можете настроить существующие шаблоны отображения или создать шаблоны отображения с помощью редактора HTML и загрузить их в галерею шаблонов отображения.

      Типы результатов

      Типы результатов определяют способ отображения набора результатов поиска на основе следующего набора:

      • Правила Определите, когда применять тип результата, на основе указанных условий.Условия правила можно объединить с помощью операторов равенства, сравнения и логических операторов.

      • Свойства Определите список управляемых свойств для результата. Перед сопоставлением управляемого свойства с шаблоном отображения необходимо добавить управляемые свойства в список.

      • Шаблоны отображения Определите визуальный макет типа результата.

      Администраторы могут создавать типы результатов и управлять ими на уровне сайта или сервисного приложения; никакого специального кодирования не требуется.

      Улучшения коннектора

      SharePoint Search позволяет получать информацию о заявках для контента, хранящегося в настраиваемых внешних источниках данных, которые просматриваются с помощью платформы коннектора.

      Платформа коннектора также обеспечивает улучшенный сбор и ведение журнала исключений, чтобы помочь вам устранять ошибки, возникающие при обходе источников контента с использованием настраиваемых коннекторов, которые созданы на основе структуры коннекторов. Дополнительные сведения о структуре соединителя см. В разделе Структура соединителя поиска в SharePoint.

      См. Также

      13 лучших API для поиска

      Когда большинство из нас слышит слово «поиск», мы думаем о Google. Но разработчики, которые хотят добавить функции поиска в приложения, могут не знать, что они могут легко расширить свой охват за пределы предложений от Google. Категория поиска ProgrammableWeb содержит сотни вариантов API для поиска веб-сайтов, изображений, видео, журналов, вакансий, местоположений, искусства и истории, вопросов и ответов, науки, медицины, розничных товаров, кода и многого другого.

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

      Bing Web Search
      Microsoft предлагает управляемые AI API поиска Bing как часть Microsoft Cognitive Services. API веб-поиска Bing предоставляет результаты поиска, аналогичные поисковому сайту Bing.com. Разработчики могут получать релевантные результаты поиска по запросу, который может включать изображения, видео, новости, связанные поисковые запросы и исправление орфографии.Результаты можно настроить с помощью таких функций, как уровень безопасного поиска, варианты написания, связанные запросы и результаты на основе местоположения.

      Wolfram | Alpha
      Wolfram | Alpha — это вычислительная машина знаний, открытая для поиска ответов. Организация Wolfram | Alpha стремится «собирать и обрабатывать все объективные данные; реализовывать все известные модели, методы и алгоритмы; и делать возможным вычисление всего, что можно вычислить о чем угодно». Он содержит более 10 триллионов единиц данных, 50 000 типов алгоритмов и моделей, а также лингвистические возможности для более чем 1000 доменов.Этот API-интерфейс Wolfram | Alpha APITrack предоставляет функции для простого изображения, быстрого распознавания запросов, коротких ответов, сводных полей, голосовых результатов, мгновенных калькуляторов и многого другого. Разработчики могут использовать API-интерфейсы для ботов, голосовых систем, поисковых систем, мобильных приложений и многого другого.

      VisualSearchAPI
      VisualSearchAPI предоставляет службу API для поиска визуально похожих изображений на веб-сайтах. VisualSearchAPITrack этот API включает в себя функции для поиска похожих изображений, сопоставления изображений, поиска повторяющихся (точных) изображений и классификации изображений.Он использует технологию машинного обучения для возврата изображений за 300–500 миллисекунд. Он также обеспечивает точность визуального поиска и поиска по ключевым словам.

      Разрешить приложениям находить похожие изображения с помощью этого API. Изображение: VisualSearchAPI

      Social Searcher
      Social Searcher позволяет пользователям отслеживать все упоминания в социальных сетях по низкой цене. Социальный поисковик APITrack этот API позволяет разработчикам включать мониторинг желаемых ключевых слов и хэштегов с предопределенными параметрами поиска.API позволяет пользователям получать результаты поиска в реальном времени из нескольких социальных сетей за один запрос. Результаты поиска возвращаются в едином формате из социальных сетей, включая Twitter, Youtube, Instagram, Tumblr, Reddit, Flickr, Dailymotion и Vimeo.

      Ищите и отслеживайте хэштеги и социальные темы в сетях с помощью этого API. Изображение: Social Searcher

      Duck Duck Go
      DuckDuckGo — это поисковая система, которая отличается тем, что не отслеживает своих пользователей и не генерирует результаты на основе предыдущего поведения пользователей.DuckDuckGo Instant Answer APITrack этот API обеспечивает бесплатный программный доступ ко многим мгновенным ответам поисковой системы, полученным из более чем 100 независимых источников. Ответы включают в себя такие вещи, как резюме тем, категории, перенаправления и определения. Возможные варианты использования включают определение людей, мест, вещей, слов и понятий, предоставление прямых ссылок на другие службы, перечисление связанных тем и ссылки на официальные сайты.

      GitHub Search
      GitHub Search API Отслеживание этого API позволяет пользователям искать на GitHub определенные элементы, относящиеся к пользователям, файлам и нерешенным проблемам.Каждый поиск вернет до 1000 результатов, а сортировка по умолчанию — наилучшее соответствие. API хорошо документирован и включает пример кода для настройки ваших запросов. Примеры включают: поиск строк кода и выделение совпадающего текста при поиске кода, поиск репозиториев, написанных на определенном языке, и поиск проблем.

      Twitter Enterprise Search
      Twitter — это онлайн-служба социальной сети, в которой пользователи публикуют сообщения длиной не более 280 символов и взаимодействуют с ними.Twitter Enterprise Search APITrack, эта служба API включает в себя два API поиска, в том числе 30-дневный API поиска, предоставляет твиты, опубликованные за последние 30 дней, и API полного архива поиска, который предоставляет твиты из всего архива, начиная с первого твита. опубликовано в марте 2006 г. API возвращает опубликованные твиты и любые включенные фотографии, видео, ссылки и текст.

      Google Custom Search
      Мы должны были упомянуть хотя бы один Google API! Система пользовательского поиска Google APITrack. Этот API представляет собой RESTful API, который позволяет разработчикам получать данные результатов поиска в Интернете или изображений.С помощью API разработчики могут добавлять настраиваемые возможности веб-поиска и / или поиска по сайту на свой веб-сайт, блог или коллекцию веб-сайтов. Пользовательский поиск JSON API предоставляет 100 поисковых запросов в день бесплатно. Дополнительные запросы стоят 5 долларов за 1000 запросов.

      Неофициальные новости Google
      Неофициальный API новостей Google используется для сбора статей, соответствующих заданному набору ключевых слов. API был создан как надежная альтернатива в ответ на закрытие Google News API.API позволяет пользователям получать до 100 статей за один поиск (максимальное количество статей зависит от тарифного плана). Каждая статья содержит заголовок, описание, ссылку на статью, веб-сайт, источник и дату.

      Данные YouTube
      APITrack данных YouTube Этот API позволяет пользователям интегрировать приложение с видео и функциями YouTube, включая поиск видео. Он также предоставляет возможность извлекать стандартные каналы и просматривать связанный контент. Data API также обеспечивает программный доступ к видео и пользовательской информации, хранящейся на YouTube, чтобы помочь разработчикам понять поведение клиентов и настроить приложения по своему вкусу.Для получения дополнительной информации о работе с API ознакомьтесь с нашей серией руководств по разработке с помощью API данных YouTube.

      Yelp Fusion
      Yelp — это платформа для краудсорсинга бизнес-обзоров. API-интерфейсы Yelp Fusion — это API-интерфейсы RESTful, которые можно использовать для получения бизнес-обзоров и оценок, информации о местоположении и фотографий. Yelp Fusion Search APITrack этот API возвращает до 1000 предприятий на основе предоставленных критериев поиска. Доступны методы для адреса, района, рейтингов, отзывов, часов работы, цен и атрибутов, таких как резервирование, новые и горячие, гендерно-нейтральные туалеты и список ожидания.

      Indeed
      Indeed — это система поиска вакансий, которая дает соискателям бесплатный доступ к миллионам возможностей трудоустройства с тысяч веб-сайтов. Indeed.com включает в себя все списки вакансий с основных советов по вакансиям, газет, ассоциаций и страниц вакансий компаний. Indeed APITrack, этот API-интерфейс, позволяет разработчикам интегрировать в приложения интерфейс работодателя или соискателя Indeed. API возвращает ответы в формате JSON или XML.

      Поиск статей в New York Times
      Поиск статей в New York Times APITrack этот API-интерфейс доступен для поиска статей, опубликованных в газете, по заголовку, имени автора, службе новостей, фрагменту, источнику, URL-адресу, количеству слов, ключевому слову, мультимедиа и больше.

      Все еще «ищете» поисковый API, который подходит вам? Ознакомьтесь с категорией поиска ProgrammableWeb , которая содержит более 995 API, 548 SDK и 206 образцов исходного кода.

      Maptive: бесплатное программное обеспечение для картографии

      Maptive предоставляет полный набор картографических инструментов как часть своего картографического программного обеспечения. Для начала просто скопируйте / вставьте или загрузите список ваших адресов в виде таблицы Excel. Если у вас еще нет данных, вы можете создать пустую карту и добавить к ней булавки позже.После загрузки данных Maptive использует API Карт Google для геокодирования и нахождения GPS-координат загруженных вами адресов. Затем он помещает все ваши местоположения на карту. Бесплатная версия Maptive может отображать до 250 локаций, но Maptive’s Paid Edition может отображать до 100 000 адресов и предлагает множество функций корпоративного уровня (перечислены внизу этой страницы).

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

      Каждая карта Maptive имеет уникальный URL-адрес, который можно легко отправить другим или быстро встроить свою карту на любую веб-страницу с помощью одной строки HTML-кода, как я сделал выше.

      Как люди используют Maptive
      • Отображение данных о клиентах и ​​потенциале продаж: Узнайте, где находятся ваши клиенты, чтобы вы могли эффективно сфокусировать свои услуги или рекламу
      • Агрегация данных: Хотите быстро узнать, по каким почтовым индексам больше всего продаж или сколько покупателей живет в радиусе 10 миль от магазина? Всего за пару кликов вы сможете найти эту информацию и использовать ее для принятия стратегических бизнес-решений.
      • Карта магазинов (расположение магазинов): Упростите задачу для клиентов, которые ищут ближайший магазин, где продаются ваши товары или предлагаются услуги.
      • Инструмент презентации: Используйте интерактивную карту в презентации или сохраните изображения карты в высоком разрешении, чтобы включить их в офлайн-презентации, чтобы помочь найти клиента или принять деловое решение.
      • Платная версия

      Maptive использует Google Maps API for Business в качестве внутреннего механизма картографирования. Это позволяет им предлагать очень точные данные, которые вы, возможно, не получите от других компаний, использующих менее дорогие, но некачественные картографические продукты.Вот некоторые из самых популярных инструментов, которые Maptive построил поверх Google Maps.