Как подготовиться к собеседованию в начале 2019 года?

опрос

предисловие

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

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

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

Темп интервью

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

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

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

Затем вы можете найти несколько небольших компаний, чтобы потренировать свои руки. Практикуйтесь, чтобы рассказать о проекте самостоятельно, проверить базовые знания и завершить его.

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

резюме

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

Например, если вы пробовали РН в компании, это написано в вашем резюме, и интервьюер спрашивает о принципе РН, упаковке, общении с Нативом и т. д. Если вы не готовы, будет очень стыдно. Навыки, написанные в резюме, лучше всего рассматривать до мельчайших деталей.

Например, я пишу проекты на Vue уже несколько лет. Я думал, что то, что я освоил, было перезрелым. В результате кто-то спросил об основном жизненном цикле Vue, о разнице между Watch и Computed, Если вы не ответили хорошо, у вас было бы очень плохое впечатление на интервьюера.

рукописные вопросы

В этом году крупные компании добавили тему рукописных алгоритмов или фронтенд-рекурсии. Поэтому эту часть темы требуется подготовить заранее, а литкод лучше всего за несколько месяцев почистить во время работы. По крайней мере, самые простые алгоритмы можно убить за секунды. Что касается некоторых рекурсивных и языковых особенностей во внешнем интерфейсе. Условно говоря, они лучше подготовлены. 2-3 недели должно хватить. Вот некоторые часто задаваемые вопросы. Бросать кирпичи, чтобы привлечь нефрит.

  • реализовать устранение дребезга
  • реализовать дроссель
  • Реализовать привязку, позвонить, применить
  • распечатать все теги в html
  • внедрить ленивца
  • Реализовать глубокое клонирование
  • внедрить быструю сортировку
  • Реализовать массив не по порядку
  • Реализовать обещание
  • Внедрить LRU
  • Найдите K-е самое большое дерево
  • глубина бинарного дерева
  • сумма двух чисел
  • сумма четырех
  • найти все подмножества множества

Серию вопросов, написанных от руки, см.2019-Как подготовиться к вопросам интервью

Организую проект на githubturtle-rockЕсли вы найдете это полезным, пожалуйста, дайте звезду. Спасибо!

CSS

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

  • Почему вертикальное выравнивание не является абсолютно вертикально центрированным?
  • Каково конкретное значение высоты строки?

браузер

http2 является обязательным вопросом в этом году. Следовательно, кадрирование HTTP2, мультиплексирование и отправка серверу должны быть глубоко освоены.Это легко спросить, если вы только поверхностно понимаете основные концепции. Рекомендую прочитать две статьи
MDN HTTP
Google_HTTP2

Кроме того, кеш (кэш согласования и сильный кеш), междоменный, эти не повторяются.

  • Что улучшилось с http2?
  • Связан ли протокол веб-сокета с HTTP2?
  • В чем разница между конвейером http2 и 1.1?
  • В чем разница между поддержкой HTTP2 и 1.1?

Рамка

Сейчас век Vue и React. Погоня за грубым, быстрым и жестоким маленькими фабриками — это, по сути, Vue. Крупные компании в основном React. Что бы это ни было. Интервью этого года определенно не поверхностно, вопрос о Доме Диффе, Виртуальном Доме стал обязательным.

  • Улучшает ли Virtual Dom производительность?
  • Что вы думаете о Доме Диффе? Что такое алгоритм Dom Diff?
  • Как спроектировать компонент?
  • Где проблемы с разработкой Vue?
  • Как реализован интерфейсный маршрутизатор?

сбор ошибок

Сбор данных об ошибках также является местом, где можно изучить различные ситуации, в которых возникают ошибки.

  • Как отлавливать ошибки в узле?
  • Что делать, если в Node возникает ошибка и процесс завершается?
  • Обещают ошибку при унифицированном захвате?
  • Можно ли ajax в Promise попробовать отловить?
  • Как реализовать фронтальную систему сбора ошибок?

представление

Веб-производительность всегда является обязательным вопросом. Для веб-производительности. Рекомендую всем посмотретьДокументация Google (требуется опрокидывание стены).

Webpack

webpack в основном исследует имена и использование различных загрузчиков, плагинов

  • Какие плагины вы использовали?
  • Как сделать оптимизацию производительности?
  • Как сделать разделение кода?
  • Что такое древотрясение? На что обратить внимание?
  • Каков принцип исходной карты?

мобильный

Принцип JSBridge и автономный пакет стали обязательными вопросами.

  • Как адаптироваться к мобильному терминалу?
  • Как решить проблему с одним пикселем?
  • Каков принцип JSBridge? Как спроектировать JSBridge?
  • Как разработать офлайн-пакет?
  • На что следует обратить внимание при разработке Hybrid H5?
  • Каков механизм кэширования Webview?

Живое направление

  • Что такое соглашение о прямой трансляции?
  • Что такое WebRTC? В чем причина?

Nodejs

Старшие программисты более или менее написали некоторые nodejs. Но вопросы для интервью nodejs трудно подготовить. Обычно может быть написано очень 6, но на интервью можно не ответить. Обычно все спрашивают, с какими модулями работает ваш Nodejs.

  • С какой проблемой сталкивается узел среднего уровня в проекте?
  • Что такое кластерный режим узла?
  • В чем разница между процессом и потоком в Node?
  • Как создать процесс в узле?
  • Как взаимодействуют несколько процессов Node?
  • Как реализован контекст в Koa2?
  • Как контролировать узел?
  • Как вести журналы в Node Serial?
  • Что делать, если Node завис? Как узнать проблему?
  • Что такое цикл событий в Node?

Безопасность

  • Каков принцип HTTPS?
  • Как перехватить HTTPS?
  • Что такое XSS? Как предотвратить?
  • Что такое CSRF? Как предотвратить?
  • Как бороться с повторными атаками?

Класс управления

Некоторые студенты имеют более или менее опыт управления людьми, когда достигают продвинутой стадии. В целом, эта часть не так важна. Крупные компании по-прежнему сосредоточены на технологиях. Исследовано в этом отношении относительно мало.

  • Как вы управляете своей командой?
  • Как сделать обзор кода?
  • Каково ваше понимание управления?
  • Как вы играете перформанс?
  • Как вы общаетесь с неуспевающими учениками?
  • Как вы мотивируете свою команду?
  • Сталкивались ли вы с проблемами управления?

перспектива

  • Что вы думаете о тренде фронтенд-разработки?
  • С какими новыми технологиями вы столкнулись в последнее время?

развитие карьеры

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

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

В сторону деталей. Фронтенд-технологии меняются с каждым днем, и можно смело предсказать, что через 5 лет это может быть уже не мир vue и react. Может быть, мы используем хх-фреймворк, так в чем же разница между программистом, который проработал 10 лет с хх-фреймворком, и тем, кто проработал 2 года с хх-фреймворком? Это то, о чем нам, старшим программистам, нужно подумать. Итак, что мы можем накопить, вот о чем нам нужно подумать. Я думаю, что должно быть какое-то накопление в каком-то направлении на переднем конце. Такие как WebGL, рендеринг Canvas, прямая трансляция и т. д. То есть в дальнейшем не рекламировать себя как фронтенда. Это интерфейс WebGL, интерфейс прямой трансляции. Это поможет нам стать старше.

Напоследок прилагается сборник скомпилированных мной фронтенд-алгоритмов рукописного ввода. Если вы найдете это полезным, пожалуйста, дайте ему звезду.GitHub.com/Скофилд Райс…

2019-Как подготовиться к интервью со старым вопросом, написанным от руки

иллюстрировать

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