Здравствуйте! Почему у программистов такие лютые собеседования? Я такого не видел больше ни в одной профессии. На собеседовании программистам устраивают самый настоящий жёсткий квалификационный экзамен, спрашивая всё, что только можно спросить + всякие задачки на логику, алгоритмы и т.п. Зачем так жёстко-то? Будто в Кремль устраиваешься программистом... Это жесть... Невозможно же быть асом во всех аспектах этой профессии... Но если что не ответил не возьмут... Это жесть просто... Чтобы пройти собеседования, нужно лет 5 жить в обнимку с компьютером и учиться в режиме 24/7... Это же нереально...
На самом деле вы преувеличиваете. Таких супер собеседований с тестами на логику и программную часть не так уж много. Они есть, но обычно это связано:
К слову последний пункт это в чистом виде человеческий фактор. Тут и правда могут быть субъективные перегибы, есть риск пропустить хорошего специалиста, который просто не захочет отвечать на «дурацкие вопросы». И это не единственный такой фактор. Интереснее проблемы обстоят в части HR.
Проблема в том, что HR сейчас в замешательстве по поводу программистов и некоторых других IT специалистов. Они нужны. Вроде формально ребят много на рынке, но классных или хотя бы подходящих не так уж много. А ситуацию усугубляет еще и проблема, что многие HR до сих пор не особо разбираются в IT, и не следят за постоянно меняющимися тенденциями в «мире цифры».
В результате получается парадокс — берущему у вас интервью HR-ру нужно одновременно попасть в вакансию (взять максимально подходящего кандидата), отсеять среди огромного количества кандидатов тех, чья квалификация не подходит, а при этом он сам не является часто экспертом в IT и не может быстро и грамотно оценить все технические требования «на глазок». И даже это еще не все. Некоторые технологии и даже профессии в IT «молодые», а особенно HR-ры старой гвардии не понимают, что стек технологий может появиться пару лет назад и по ним невозможно искать программиста с опытом даже 3 года, не говоря о большем. Хотя общий опыт специалиста в других технологиях может быть большим. Результат: попытка формализовать отбор на уровне различных тестов. Не всегда адекватных и не всегда приемлемых (снова по вышеописанным причинам).
Повторюсь, это не общая тенденция и есть разный подход, в разных компаниях. Но случаются к сожалению и подобные конфузы. Что тут могу посоветовать? Если уверены в себе, простите нанимателю его излишнее усердие. Если условия неприемлемы — просто идите на собеседование в другую компанию. Только подготовьтесь морально, что если вы захотите работать в Google или МТС, требования будут даже круче, чем вы описали. И так было всегда. Так, как крупные компании могут себе позволить искать лучших из лучших ставя почти невозможные преграды для тестирования кандидатов.
Собеседования такие жёсткие т.к. никто не хочет в команду человека который не понимает чем O(n) отличается от O(1)
Командам нужно закрыть дырку, а не возиться с джуном, которому нужно объяснять нюансы.
Возможно, я напишу бред, но, как я понял, O(n) - это число, где n - некий индекс, а O(1) - это O * 1 ?
то, что вам адекватно, кому-то жесть, как сложно ))
Жестоко, но я согласен.