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