Насильно объяснить волну собеседований на постройку ракет

программист опрос

Статья впервые опубликована вличный блог

Многие люди всегда жалуются, что интервьюер задает некоторые вопросы, которые обычно не используются, такие как алгоритмы, сеть (TCP) и т. д.

Но задумывались ли вы когда-нибудь о том, почему весь фронтенд-круг или большинство собеседований, не только фронтенд, а все виды должностей именно такие? Неужели некому решить эту проблему?

Я думаю, на самом деле, это разумное поведение, не потому, что оно разумно, а так и должно быть.Далее объясню свою точку зрения в двух аспектах.

1. Проверить твердую степень владения профессиональными знаниями

у Чжан СиньсюйДесять вопросов и десять ответовОдин из вопросов здесь: «Каковы стандарты прочной основы для фронтенд-разработки?»

Здесь его объяснение «твердого тела», я думаю, очень подходит для ответа на этот вопрос.

«Укол» на самом деле можно понимать как глубину.Вы можете представить себе, как иглой прокалывают кожу, а давление на точку может вызвать невыносимую боль.

Так как же понять глубину познания?

Я все еще беру в качестве примера фронтенд-интервью, например, прохождение теста быстрой сортировки. Многие считают, что это хороший тест. Обычно он не используется. Нижний слой движка уже написал метод сортировки, и нижний слой реализован на любой порядок.Ну и тест сдавать не надо.

Но на самом деле интервьюер не хочет проверять, как написан ваш код быстрой сортировки, честно говоря, вы точно сможете запомнить код быстрой сортировки за десять минут, максимум за полчаса. Но на самом деле настоящей причиной для изучения быстрой сортировки может быть не только изучение кода, но и изучение его идей, разделяй и властвуй (разделяй и властвуй) и разделяй использование алгоритмов.

Кроме того, я могу спросить вас еще раз, какова его временная сложность, как вычислить и т. д. Эти вопросы не для проверки вашего расчета этого алгоритма, а для того, чтобы увидеть, как вы знаете, как вычислить временную сложность с помощью этого алгоритма. ? Это поможет вам понять, почему быстрая сортировка работает быстро и почему сортировка слиянием, которая также является методом «разделяй и властвуй», не такая быстрая. И так далее по сопутствующим знаниям алгоритмов.

Вопрос, рассматриваемый интервьюером, является всего лишь приложением различных основных идей, и понимание основных идей проверяется с помощью этого примерного приложения. Так много раз на собеседованиях на крупных фабриках всегда задают вопросы от простых до глубоких, пока вас не зададут до такой степени, что вы не знаете.

Поговорим о «реальности», которую на самом деле можно понимать как полноту, рассматривающую широту познания.

Представьте, в какой ситуации вы скажете что-то реальное, дайте вам полный рис на одну ночь и нажмите на него, а затем положите в него немного риса, пока его больше нельзя будет нажимать, в это время вы скажете полный Одна ночь риса, очень реально.

Поэтому понимание «настоящего» можно понимать как полноту и наполненность.

Как отразить широту своих знаний, то есть реальность.

Например, вы можете изучить некоторые точки знаний, которые вы обычно не используете, но можете использовать. Например, некоторые простые алгоритмы и структуры данных, связанные списки, семейство протоколов tcp/ip в сети, функциональное программирование и т. д., некоторые возможности html5 (такие как веб-компонент) и т. д.

Вы можете не использовать его в обычном программировании, или большинство фронтенд-инженеров не будут его использовать, но это базовые навыки, которые вам необходимо знать.Например, некоторые простые структуры данных используются в исходном коде React, а связанные список (дерево волокон использует связанный список) Структура дерева хранится в односвязном списке, а в циклическом списке есть добавления, удаления и изменения.Если вы не знаете, что дерево может храниться в связанный список и как работать со связанным списком, то у вас могут возникнуть проблемы с просмотром исходного кода. В нем также есть некоторые битовые операции.Битовые операции обычно не используются, но инженеры fb используют их для решения практических задач.

Другим примером является веб-компонент, который уже является стандартом компонентизации внешнего интерфейса, предложенным w3c.В моей стране также есть большие ребята, которые внедрили некоторые библиотеки с веб-компонентом, такие как OMI от Tencent.

адрес:github.com/Tencent/omi

Итак, дядя Вольф упомянул в «Углубленной интерпретации тенденций больших интерфейсных технологий за 2019 год», что он может быть стандартом для фреймворка следующего поколения.

Наш интерфейс быстро меняется, и много нового, как нам идти в ногу со временем, узнавать больше (в основном понимать, не все новое нужно изучать глубоко, потому что у тебя не так много времени, большую часть времени до сих пор используется для обычного использования) место) что-то новое. Если вы не можете идти в ногу со временем, вы будете постепенно устранены, так что теперь фронтенд-рекрутинг в основном требует от вас знания фреймворка, будь то React, Vue, Angular, это тренды, управляемые данными, а не Просто начните с jQuery.

подраздел

Очки знаний, которые обычно используются в работе, это самые важные, тогда их узнают все,Если вы чего-то не знаете, другие не знают, эти вещи немного глубже других, зачем интервьюеру вас спрашивать?Может быть, вы все еще двойной нон (нон 985, 211).

Я думаю, что есть закон, который подходит для любой области, то есть развитие формы «Т», сначала углубить профессиональную, а затем расширить в обе стороны.

2. Смысл пьяница не проблема

Кроме того, интервьюер может проверить вас на некоторые soft skills, и это не так просто, как ответить на вопросы интервью. Обратите внимание на это,Чем проще вопрос, тем менее простым(хорошо понять это предложение).

Привожу в пример свой собственный опыт.Когда я раньше делал письменные тестовые вопросы Сяоми (такие вопросы, которые присылают вам и присылают ему в течение двух дней), был вопрос: вопрос нахождения наибольшего общего делителя .

Многие люди видели этот вопрос и думали, что это очень просто, и это делается всего несколькими строками кода.В то время, как и несколько конкурентов, которые делали письменный тест со мной, они написали алгоритм.

В то время я подумал, что интервьюеру будет немного хлопотно смотреть на код при проверке этого вопроса, поэтому я написал интерфейс, который предоставляет интерактивные числа, поля ввода и несколько вычислений. пользователь может вычислить наибольший общий делитель, щелкнув число, или ввести число в поле ввода, а также сделать несколько подсказок об ошибках.

Это эквивалентно созданию приложения, приложения, которое могут использовать пользователи, так что, в конце концов, меня приняли из-за этого вопроса.

Причина, по которой меня приняли, это причины, которые сказал мне начальник после того, как я поступил. Я был удивлен в то время. Это было из-за этого.

Поэтому после этого я все больше и больше внимания уделял пользовательскому опыту и больше думал о том, чтобы сделать более комфортным и удобным использование другими вещами, которые я сделал.

мой ожидаемый интервьюер

Утверждение: я никогда не был интервьюером, поэтому большая часть вышеизложенного является моими размышлениями (догадками), и можно также сказать, что я использую разумное объяснение для объяснения текущего явления.

Это то, что я ожидаю от интервьюера или что бы я сделал, если бы стал интервьюером в будущем.

  1. Как интервьюер, я не хочу проверять интервьюера, но постараюсь откопать области, в которых интервьюер хорош, а затем перейти на дно кастрюли, чтобы увидеть, насколько глубоко исследование и глубина исследования.
  2. При расследовании сначала исследуйте широту, а затем исследуйте глубину, и извлекайте пункты экспертизы из широты вопросов, а затем задавайте дополнительные вопросы.

несколько советов

  1. Как правило, интервьюер не откажет вам, потому что вы не ответили на определенный вопрос.
  2. Интервьюеру не нравится все, что написано в резюме, и, когда его спрашивают, он очень поверхностно разбирается в каждом пункте знаний.
  3. Для часто используемых фреймворков необходимо знать хотя бы основные принципы.

Они упоминались нашим интервьюером в предыдущем обсуждении, я надеюсь, что это может вам помочь.

Я Тао Вэн, фронтендер, который любит думать. Если вы хотите узнать больше об интервью, пожалуйста, обратите внимание на мой официальный аккаунт: Front-end Taoyuan