Автор оригинала: Jonathan Z White.
Технические интерфейсные интервью трудно. Это факт. Вам не только нужно иметь солидную хватку основных научных оснований, но и понимание таких вещей, как веб-производительность, системы сборки, а также двигатели макета CSS.
Пока есть ресурсы, я обнаружил, что есть всего несколько полный Руководства для того, чтобы помочь вам подготовиться к интерфейсу интервью. Поэтому я решил написать тему по тему наброски, которая, надеюсь, поможет вам тузировать ваше следующее интервью.
До интервью
Поэтому до вашего интервью попросите вашего рекрутера на формат интервью. Некоторые интервью могут вращаться вокруг доски, в то время как другие могут использовать онлайн-редактор текста, такого как CoderPad. Важно знать, чтобы вы могли практиковать в среде, в которой будет проходить ваше интервью.
Кроме того, попросите своего рекрутера для советов о том, какие темы, чтобы сосредоточиться на приготовлении. Причина этого заключается в том, что в дополнение к конкретному вопросу, некоторые компании будут задать вам традиционные вопросы компьютерной науки о таких количествах, как поисковые и сортировка алгоритмов.
Концепции интерфейса
Шаблоны дизайна HTML и CSS, JavaScript и JavaScript являются ключевыми концепциями, на которых вы будете проверяться во время интервью. Пройдите список и убедитесь, что вам удобно с каждой темой.
HTML и CSS похож на хлеб и масло в перспективном развитии. Во время интервью вы, скорее всего, будут задавать вопросы о нюансах HTML и CSS. Также будьте готовы попросить комировать макет на основе макета.
На всякий случай, если вам нужен HTML и CSS Refher, вот несколько основных концепций, чтобы посмотреть.
В дополнение к этим концепциям, знайте о CSS Preprocessors, такие как Sass или Меньше и их выгоды. Также будет знакомы с конвенциями CSS, как BEM и OOCSS Отказ
Другим важным моментом является то, что интервьюеры ищут кандидатов, которые чемпионат лучшие практики CSS. Как хорошая ссылка, это Руководство Записанные на внешнем интерфейсе на среде обеспечивают понимание того, как среду, итерации с их текущей архитектурой CSS.
Ранее я упоминал, что некоторые интервьюеры попросит вас воссоздать макеты в HTML и CSS. Практикуйте так на детской площадке, как Кодепен Отказ Проверьте Дрибблбл Так как у него есть много простых, но хороших дизайнов, которые было бы весело, чтобы воссоздать.
Наконец, в качестве фронтальных концов мы так используются для внесения изменений в нашем редакторе, а затем проверяя изменения в нашем браузере. Часто во время интервью у вас не будет этой роскоши. Когда вы готовитесь к интервью, попробуйте код большей части вашего макета без Глядя на результат до конца.
Если HTML и CSS являются хлеб и маслом развития передней части, то JavaScript – это нож. Компании будут проводить хорошее количество времени во время вашего интервью, тестирующие ваши знания о JavaScript. Многие вопросы будут вращаться вокруг следующих концепций.
- Прототипов наследования
- Охватывать
- Закрытие
- Контур событий
- Путешествие событий
- Применить, звонить и связывать
- Обратные вызовы и обещания
- Переменная и функциональная подъемка
- Карри
При задании вопроса JavaScript выясните, какие из этих концепций вы проверяете, и будет намного проще выяснить правильное решение. Если вы чувствуете себя уверенным в своем мастерстве JavaScript, проверьте свои знания здесь , здесь и здесь Отказ
Шаблоны дизайна в JavaScript предоставляют вам повторные решения для общих проблем. Это несколько из моделей дизайна, которые важно знать.
Осоделяется от JavaScript Design Design, хорошо знакомы с JavaScript Frameworks. Это делает не означает, что вы должны пойти, узнать другие рамки перед вашим интервью. Вместо этого, знайте Когда и Почему Фронтальные команды используют рамки. Кроме того, если вы занимаетесь интервью для чего-то вроде ract + flux или углового положения, просмотрите некоторые документации для архитектуры рамки заранее.
Концепции компьютерных наук
Некоторые компании нанимают инженеров программного обеспечения до передних разработчиков. Это означает, что эти компании ожидают, что вы хорошо обоснованы в темах, таких как хорошие принципы проектирования программного обеспечения, масштабируемая архитектура кода и тестирование.
Если ваш рекрутер предлагает вам рассмотреть свои знания структур данных и алгоритмов данных, этот раздел для вас. В противном случае не стесняйтесь пропустить этот раздел. Если у вас нет фона информатики, это нормально. Большинство из этих концепций довольно просты, чтобы учиться.
Это основные структуры данных, которые я бы предложил познакомиться с вершиной вашей головы. Не просто читайте о них, найдите время, чтобы реализовать их в JavaScript. Если вы не знакомы с тестированием подразделения, проверьте свою структуру данных с помощью библиотеки, такими как Моча учить.
- Связанные списки
- Hashtables.
- Стеки и очереди
- Деревья (двоичные деревья и кучи)
- Графики
ПРИМЕЧАНИЕ. Для графов, также известно, как реализовать глубину и первую и поисковую проездную прохождение.
Для реализации этих структур данных вы можете взглянуть на Sanfounddy Отказ Все их примеры находятся в Java, но повторно реализуют их в JavaScript довольно легко.
Как только вы чувствуете уверенность в структурах данных, вы можете перейти на сортировку. Пройдите список, реализуйте их в JavaScript, а затем запишите их Сложность времени и космического пространства Отказ
- Бинарный поиск
- Сортировка пузыря
- Сортировка вставки
- Сортировка слиянием
- Быстрый сортировка
- Сортировка отбора
После просмотра структур данных и алгоритмов проверьте свои знания с Лецкод И эти Технический JavaScript Вопросы Отказ
Упаковывать его вверх
Я знаю, что это много материалов, особенно если вы новичок в предельном развитии. Начните готовиться к интервью раньше времени, чтобы вы могли двигаться на комфортном темпе.
Кроме того, помните, что интервью не являются мерой вашей ценности как программиста. Некоторые люди хороши в интервью, другие нет. Иногда вы нажимаете с вашим интервьюером, в другие времена вы не делаете.
Если у вас есть какие-либо вопросы, не стесняйтесь оставлять записку или Tweet для меня. Я бы тоже Любовь Чтобы узнать, как прошел ваш интервью. Удачи!
Снимание Если вам понравилась эта статья, это будет много значит, если вы ударите кнопку «Рекомендовать» или «Поделиться с друзьями».
Если вы хотите больше, вы можете следовать за мной на Twitter Где я публикую нечувствительные преломщики о дизайне, развитии, ботах и обучении машин.