Встреча с кандидатом: первый шаг к изменениям
Недавно мы провели 1:1 с кандидатом, который выразил обеспокоенность по поводу конфиденциальности своего профиля. Он рассказал, что не хочет, чтобы его данные были доступны всем компаниям, с которыми он общался. Этот разговор стал катализатором для обсуждения новой функции, которая позволила бы кандидатам контролировать видимость своих профилей.
Почему это важно
Проблема конфиденциальности в сфере трудоустройства становится все более актуальной. Кандидаты хотят иметь возможность управлять тем, кто видит их профили и информацию о них. Мы поняли, что для многих соискателей это не просто вопрос удобства — речь идет о безопасности и контроле над собственной карьерой. Если мы не решим эту проблему, то рискуем потерять доверие пользователей, что критично для нашей платформы.
Конкретный пример проблемы
На одном из этапов нашего тестирования мы столкнулись с ситуацией, когда кандидат получил предложение от одной компании, но не хотел, чтобы другие работодатели видели его профиль. Когда он попытался скрыть информацию, система не позволила этого сделать, что вызвало недовольство. Этот случай наглядно показал, что существующие механизмы не обеспечивают необходимой гибкости и контроля.
Первые попытки решения
Мы начали с обсуждения простого подхода — добавления настраиваемого параметра в профиле кандидата. Однако оказалось, что это решение не учитывает сложные случаи, когда один и тот же кандидат может взаимодействовать с несколькими компаниями и не желает, чтобы их видели другие. В результате мы отказались от этой идеи, осознав, что она не решает главную проблему.
Технический подход
После нескольких итераций и обсуждений мы пришли к решению, которое заключалось в использовании механизма «черного списка» для компаний. Кандидаты могут добавлять компании, от которых они хотят скрыть свой профиль, и эта информация хранится в базе данных. При запросе профиля система проверяет, есть ли компания в черном списке, и не отображает профиль, если это так.
class CandidateProfile:
def __init__(self, candidate_id):
self.candidate_id = candidate_id
self.blacklist = []
def add_to_blacklist(self, company_id):
self.blacklist.append(company_id)
def is_visible_to(self, company_id):
return company_id not in self.blacklist
Эта реализация позволяет легко управлять видимостью профиля и обеспечивает необходимую конфиденциальность.
Изменения в продукте
С введением новой функции кандидаты теперь могут самостоятельно управлять доступом к своим профилям. Мы добавили раздел в интерфейсе профиля, где пользователи могут редактировать свой черный список компаний. Это изменение значительно улучшило взаимодействие с /for-candidates, так как пользователи теперь чувствуют себя более защищенными и контролируют свои данные.
Чему мы научились
- Гибкость важнее простоты. Первоначальные идеи о простом параметре не были достаточно универсальными.
- Понимание пользователя. Общение с пользователями — ключ к выявлению реальных потребностей.
- Тестирование гипотез. Не бойтесь отказываться от идей, которые не работают на практике.
- Данные и конфиденциальность. Защита данных должна быть приоритетом на всех этапах разработки.
Что это значит для кандидатов
Теперь кандидаты могут быть уверены, что их профили не будут доступны всем работодателям. Они могут выбирать, кто видит их информацию, что позволяет сосредоточиться на тех возможностях, которые им действительно интересны.
Что это значит для рекрутеров
Рекрутерам теперь нужно учитывать, что не все кандидаты будут доступны для просмотра. Это может потребовать дополнительных усилий для поиска подходящих специалистов, но также открывает возможности для более целенаправленного взаимодействия с кандидатами.
Следующие шаги
Мы продолжаем наблюдать за тем, как пользователи взаимодействуют с новой функцией. Важно выявить любые проблемы, связанные с использованием черного списка, и продолжать улучшать интерфейс. Если бы нам пришлось все начинать заново, мы бы уделили больше внимания первоначальному анализу потребностей пользователей, чтобы избежать ненужных итераций.