По каким критериям выбирают джунов
Сфера IT сейчас переживает непростые времена. Вход в индустрию стал сложнее, и многие на начальном этапе сталкиваются с проблемами на пути к заветной цели. Тем не менее, несмотря на все трудности, возможности для успешного развития в информационных технологиях по-прежнему остаются. Иосиф Дзеранов, автор курсов на Stepik, поделится своим многолетним опытом и ответит на главный вопрос — по каким основным критериям отбирают специалистов без опыта или с минимальными знаниями.
Давайте сразу обратимся к процессу трудоустройства. Основное внимание уделим этапу собеседований.
Обычно любое интервью состоит из двух основных этапов проверки:
- Soft Skills (мягкие навыки). На этом этапе рекрутер оценивает человечность и адекватность кандидата. Проверяется умение слушать и слышать, аргументировать свою точку зрения, стрессоустойчивость и способность разруливать конфликтные ситуации. Важно оценить человеческие качества кандидата и понять, насколько комфортно будет работать с ним в команде.
- Hard Skills (твердые навыки). На этом этапе проверяются технические знания и навыки кандидата. Здесь всё зависит от выбранного направления в IT.
Да-да, именно в таком порядке: сначала проверяются мягкие навыки, и только затем технические умения и знания.
Вот список ключевых аспектов, которые считаются важными для разработчика: способность к творческому мышлению и инновациям, эмоциональный интеллект, коммуникабельность, гибкость в решении задач, управление конфликтами, сотрудничество, соблюдение сроков и предоставление конструктивной обратной связи.
Адекватность первична, знания вторичны.
Нет такого джуна, который готов сразу выполнять боевые задачи. Следовательно, его нужно будет обучать. Для этого необходимы умения переваривать новую информацию, делать выводы и доказывать правильность решений.
Логические задачи на собеседованиях
На технических собеседованиях для младших разработчиков часто встречается раздел с логическими задачами, которые позволяют оценить не только знания кандидата, но и его способность к анализу и решению проблем. Эти задачи требуют глубокого мышления и часто включают в себя различные аспекты программирования и алгоритмизации. Обычно на них выделяется 5-15 минут, за которые рекрутер часто просит объяснять свои рассуждения вслух, чтобы оценить:
- Как соискатель анализирует задачу;
- Как он выявляет проблему;
- Как ищет оптимальное решение;
- Как обосновывает выбранный подход.
Например, одной из типичных задач может быть оптимизация алгоритма сортировки массива или поиск оптимального пути в графе. Или вот: «Дана строка, состоящая из круглых скобок ( и ). Ваша задача — определить, является ли последовательность скобок корректной. Корректная последовательность — это такая, где каждая открывающая скобка имеет соответствующую закрывающую скобку, и закрывающая скобка не идёт перед открывающей».
Анализ проблемы:
- Необходимо проверить корректность последовательности скобок.
- Каждая открывающая скобка должна иметь соответствующую закрывающую.
- Закрывающая скобка не может появляться перед открывающей.
Необходимо развивать логическое мышление и улучшать его навыки.
Другие примеры подобных задач можно поискать на интернет-платформах, таких как LeetCode или HackerRank, с помощью которых можно попробовать подготовиться к техническим собеседованиям. А если вы хотите глубже погрузиться в эту тему, то рекомендуем рассмотреть новый курс на Stepik:
В нём вы сможете:
- Ознакомиться с самым распространенным пулом задач.
- Попробовать самостоятельно их решить.
- Ознакомиться с подробнейшим разбором каждой задачи.
- Стать часть сообщества начинающих разработчиков в Telegram, где вы сможете подробнее обсудить с ними все сложности, с которыми столкнулись.
- Получить поддержку преподавателей на всех этапах обучения.
Цель курса — собрать самый полный сборник логических задач, тем более что курс регулярно пополняется. Успейте присоединиться до 1 июля 2024 года и получить скидку 20% на обучение!
Ссылка на курс точно корректная?
Спасибо, что заметили неточность, ссылку пофиксили:)