История изменений
Исправление lbvf50txt, (текущая версия) :
Поэтому процесс найма упрощают до мускулов.
Как дела обстоят сейчас, мне не известно, время идет. Но около 2020 года было три этапа.
- Кодинг.
- Системный дизайн.
- Разговоры о жизни и опыте. Soft skills.
От кандидата требовалось последовательно пройти каждый уровень. Если кандидат не умеет кодировать базовые алгоритмы с ним не будут дальше разговаривать.
Системный дизайн, это прямое продолжение кодинга, когда из строительных блоков алгоритмов собирается приложение. Тут у нас база данных с индексами, тут у нас кеширование по такому-то алгоритму, а тут у нас очередь. Ту мы масштабируем и параллелим.
И в заключении когда определяются, что человек теоретически подкован, его начинают распрашивать о правилах поведения в социуме, конфликтах и способах их разрешения.
«Непризнаные гении» в командах не нужны, требуются командные игроки. По этому же начиная с 1 этапа требуется умение общаться, искать компромисы, объяснять свои решения. Перестраивать задачу с новыми вводными. Это основное отличие алгоритмического собеседования от спортивного программирования, надо не просто молча ринуться решать, но задать интервьюеру конкретезирующие вопросы и объяснить ход решения задачи.
И в заключении, в качественные IT компании набирают людей которые не боятся уточнить или сказать о своем незнании, в отличии от конторок мелкого пошиба, где надо напускать важность всезнайки. Сами интервью требуют взаимодействия и уточнения нюансов, чтоб не начать решать ненужную задачу.
Многие компании имеют «свод правил» или «кодекс поведения», как 14 принципов компании Amazon. К вопросы здорового климата в командах стараются подохдить комплексно.
Исходная версия lbvf50txt, :
Поэтому процесс найма упрощают до мускулов.
Как дела обстоят сейчас, мне не известно, время идет. Но около 2020 года было три этапа.
- Кодинг.
- Системный дизайн.
- Разговоры о жизни и опыте. Soft skills.
От кандидата требовалось последовательно пройти каждый уровень. Если кандидат не умеет кодировать базовые алгоритмы с ним не будут дальше разговаривать.
Системный дизайн, это прямое продолжение кодинга, когде из строительных блоков алгоритмов собирается приложение. Тут у нас база данных с индексами, тут у нас кеширование по такому-то алгоритму, а тут у нас очередь. Ту мы масштабируем и паралелим.
И в заключении когда определяются, что человек теоретически подкован, его начинают распрашивать о правилах поведения в социуме, конфликтах и способах их разрешения.
«Непризнаные гении» в командах не нужны, требуются командные игроки. По этому же начиная с 1 этапа требуется умение общаться, искать компромисы, объяснять свои решения. Перестраивать задачу с новыми вводными. Это основное отличие алгоритмического собеседования от спортивного программирования, надо не просто молча ринуться решать, но задать интервьюеру конкретезирующие вопросы и объяснить ход решения задачи.