Какие примеры кода можно предоставить работодателю, если заключено соглашение о неразглашении информации (NDA)?

Какие стратегии использовать, чтобы продемонстрировать свои навыки программирования и опыт в разработке, когда у вас есть ограничения NDA и ограниченное время для создания собственных проектов? Какие типы работ и проектов можно использовать для демонстрации своих навыков при устройстве на работу в IT-сфере, учитывая эти ограничения? Какие критерии и примеры Вы бы использовали при собеседовании кандидатов, пытаясь оценить их навыки и опыт в подобной ситуации?
  • 27 января 2024 г. 15:38
Ответы на вопрос 4
Если у вас есть соглашение о неразглашении информации (NDA), вам нужно быть очень осторожным, чтобы не нарушать его условия. Вот несколько стратегий и примеры кода, которые вы можете использовать для демонстрации своих навыков программирования без нарушения NDA:

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

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

3. **Создание сниппетов кода**:
   - Вы можете создавать простые примеры кода, которые демонстрируют конкретные навыки, например, использование алгоритмов, паттернов проектирования, хорошие практики программирования и т.д.

4. **Технические статьи и блоги**:
   - Пишите статьи или блоги на технические темы, это поможет продемонстрировать ваше понимание и владение темой.

5. **Участие в хакатонах и соревнованиях по программированию**:
   - Результаты таких мероприятий также можно включить в портфолио.

6. **Обсуждение архитектуры и решений без раскрытия конфиденциальной информации**:
   - Говорите о проблемах, с которыми вы столкнулись, и подходах к их решению, не раскрывая при этом конфиденциальную информацию.

7. **Разработка учебных проектов или кейсов**:
   - Это может включать как самостоятельные проекты, так и кейсы, используемые в процессе обучения или презентаций.

8. **Рекомендации и отзывы**:
   - Просите коллег или руководителей написать рекомендации для вас на LinkedIn или напрямую работодателю.

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

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

Мне не понятно.
Ни разу не собеседованиях у меня примеры кода не спрашивали.
Я сам на собеседованиях ни разу примеры кода не спрашивал; я прошу рассказать о предыдущем проекте чисто с технической точки зрения, бизнес логика мне не интересна и на собеседовании не нужна.
Никакие и не показывать. 
Если бы мне кандидат показал код, который под NDA, то я бы сразу его вычеркнул из кандидатов, тк такой работник и бесплатно не нужен, который при увольнении с радостью сольёт твой код.

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