Если у вас есть соглашение о неразглашении информации (NDA), вам нужно быть очень осторожным, чтобы не нарушать его условия. Вот несколько стратегий и примеры кода, которые вы можете использовать для демонстрации своих навыков программирования без нарушения NDA:
1. **Создание портфолио с открытым исходным кодом**:
- Создайте новые проекты с нуля и разместите их на платформах, таких как GitHub или GitLab.
- Вклад в существующие проекты с открытым исходным кодом.
- Обеспечьте подробную документацию и объясните роль, которую вы играли в этих проектах.
2. **Анонимизация проектов**:
- Если возможно, анонимизируйте проекты, созданные вами в рамках предыдущей работы, изменив или удалив все конфиденциальные данные или сведения, позволяющие идентифицировать компанию или продукт.
3. **Создание сниппетов кода**:
- Вы можете создавать простые примеры кода, которые демонстрируют конкретные навыки, например, использование алгоритмов, паттернов проектирования, хорошие практики программирования и т.д.
4. **Технические статьи и блоги**:
- Пишите статьи или блоги на технические темы, это поможет продемонстрировать ваше понимание и владение темой.
5. **Участие в хакатонах и соревнованиях по программированию**:
- Результаты таких мероприятий также можно включить в портфолио.
6. **Обсуждение архитектуры и решений без раскрытия конфиденциальной информации**:
- Говорите о проблемах, с которыми вы столкнулись, и подходах к их решению, не раскрывая при этом конфиденциальную информацию.
7. **Разработка учебных проектов или кейсов**:
- Это может включать как самостоятельные проекты, так и кейсы, используемые в процессе обучения или презентаций.
8. **Рекомендации и отзывы**:
- Просите коллег или руководителей написать рекомендации для вас на LinkedIn или напрямую работодателю.
Критерии и примеры для оценки кандидатов на собеседовании:
1. **Технические задачи и вопросы**:
- Предложите кандидатам решить практические задачи на собеседовании, которые отражают реальные сценарии разработки, не связанные с конкретным бизнесом.
2. **Алгоритмические задачи**:
- Оцените знания алгоритмов и структур данных через специализированные вопросы и задачи.
3. **Проверка портфолио**:
- Просмотрите открытые проекты кандидата и обсудите его вклад.
4. **Кейс-стади без конкретики**:
- Попросите канд