Рубрики
Uncategorized

25 Наиболее распространенные вопросы интервью и ответы веб-разработчика [2020]

Вы установили будильник на 2:45 вечера. Интервью веб-разработчика запланировано на 15:00. Ты пэт … Теги с WebDev, DevOps, CodeNewie, интервью.

Вы установили будильник на 2:45 вечера.

Интервью веб-разработчика запланирован на 15:00 вечера.

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

Вы проверяете свой телефон — это 3:05 вечера. Нет пропущенных звонков. Ничего такого.

Вы с тревогой поправляете свой телефон — 15:15 вечера … Все еще ничего.

Вы уже 30 минут под давлением, потливость и молча стонал — ваши сердечные расы. Латентный синдром самозвана возникает из глубин. Вы начинаете беспокоиться … Удивительно, вы дали ли вы неправильный номер телефона … или если они могли бы забыть о вас.

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

Вы забираете и говорите: «Привет,», пытаясь скрыть дрожащие заметки в своем голосе, тревожного колчана ваших губ и пальцев, сражаясь на мучительное джиттье внутри вашего разума. Вы представляете друг друга, а затем … Виды собеседования для веб-разработчиков, брошенные на вас, отгоняв вас от гвардии, что вы едва можете дать адекватный ответ.

Вы понимаете, что вы полностью F * CKED UP. Подавляющая тревога растет глубже и глубже в тебе. Вы чувствуете, что у вас есть насадка 200 кг на груди, которую вы не можете поднять. Vertigo приходит, а ты вдруг забыл. Вы забыли свое местоположение, человек, с которым вы разговариваете … Все. Руки настолько потные, что вы просто не можете держать свой телефон без него проскользнуть через пальцы.

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

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

В этой статье я расскажу о принципах процесса интервью в разработчике — самые распространенные вопросы веб-разработчиков, которые вы можете ожидать от интервьюеров и как ответить на них в увлекательный способ, который поставит выражение WOW на их лицах (даже если они Хотите вырвать голову, переставить свое лицо или просто почистить свою обувь ;-)).

Интервью разработчика программного обеспечения является переговором

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

Это не может быть дальше от правды (исходя из того, кто нанял, отправив холодное послание непосредственно своему работодателю — нет официального процесса, ни традиционного интервью).

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

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

Вот главное работодатели ищут при найме людей:

  1. Личность.
  2. Основные квалификации.
  3. Культура подходит.
  4. Энтузиазм.

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

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

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

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

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

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

Независимо от того, есть ли вы интерфейс, Back-End или Pull-State Software Developer, эти общие вопросы интервьюивных наук помогут вам в вашей подготовке к следующему кодирующему интервью.

ЗАМЕТКА: Некоторые из поведенческих вопросов также могут быть замечены в интервью веб-дизайна. Поэтому, если вы веб-дизайнер, эта статья высоко подготовит вас к следующему интервью веб-дизайну.

Что заставило вас в кодировку? Или почему вы заинтересованы в карьере разработчика программного обеспечения?

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

Какой твой опыт работы с кодированием до сих пор?

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

Есть ли у вас опыт работы с Agile Methodologies?

Вам нужно ознакомиться с Agile Frameworks, такие как Kanban и Scrum, потому что в настоящее время компании принимают проворные практики и уход от методологий водопада. Интервьюеры также могут задать вам вопросы о процессе SDLC (жизненный цикл разработки программного обеспечения).

С какими конкретными языками вы работаете?

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

В последнее время, имея опыт работы с несколькими языками, такими как C ++, Java, и Python, определенно расширит глаза вашего интервьюера в удивление.

Какой у тебя самый сильный язык?

Кредиты Эндрю Маллонее, генеральный директор на Mallonee Media.

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

Вы заинтересованы в дальнейшем развитии ваших навыков?

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

На каких ваших любимых типах проектов для работы?

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

Расскажите мне о проекте программного обеспечения проекта, который вы больше всего гордитесь. Что ты сделал это особенно хорошо?

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

Расскажите мне о проекте разработки программного обеспечения, которому вы меньше всего гордитесь. Что бы вы сделали по-другому?

Еще один вопрос собеседования мягкого навыка. Жизнь о изучении ваших ошибок. Будьте максимально прозрачны, и открыто признайте ошибки, которые вы сделали в прошлом. Поговорите о уроках, которые вы узнали. По сути, объясните, как вы справились с вашими худшими неудачами и вышли сильнее.

Что вы знаете о нашей компании?

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

Любые конкретные проекты в нашей компании, о которой вы взволнованы?

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

Эти вопросы интервью веб-разработки могут случиться по телефону или на месте.

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

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

Как вы организуете свои классные модули и активы?

Кредиты Майкла Миллера, генеральный директор в VPN онлайн.

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

Расскажите мне о Ajax (JavaScript) подробно. Можете ли вы дать мне пример, когда вы продлите его?

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

Ajax — это аббревиатура асинхронного javaScript и XML. Ajax — это новая техника для создания лучшего, быстрой и более интерактивных веб-приложений с помощью XML, HTML, CSS и JavaScript.

Как бы вы объяснили API к нетехническим заинтересованным сторонам?

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

Объясните нефункциональное требование и функциональный?

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

В чем разница между черным ящиком и белым ящиком?

Тестирование Black Box используется только для установления правильного выхода, приведенного ввода. Напротив, тестирование белого ящика также охватывает реализацию этой конкретной функции — она тестирует, является ли его реализация правильной или нет.

Можете ли вы описать архитектуру Model-View-Controller (MVC)?

Он разделяет данные из пользовательского интерфейса. Архитектура MVC в основном используется для приложений GUI. Модельный слой содержит данные, уровень просмотра отправляет данные пользователю, и контроллер является тем, который вносит изменения в модель на основе ввода пользователя.

Что такое рекурсивная функция?

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

Пожалуйста, объясните нотацию Big-O в простейших условиях.

Обозначение Big-O рассказывает, насколько быстро алгоритм. Это очень важно, вы оцениваете ли вы алгоритмы других людей или свой собственный.

Обозначение Big-O, также известное как символ Ландау, рассказывает, как требуется время выполнения или пространство функции, поскольку вход растет. Это означает, что скорость алгоритма не измеряется в считанные секунды, но в росте количества операций.

Как работает A * алгоритм?

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

Используется формула (N) + H (n) Чтобы добавить каждый, примыкающий к началую узлу, узел в очередь вместе со своими оценками стоимости. g (n) — фактическая стоимость от начального узла к узлу N, тогда как H (N) является эвристической функцией. На каждом этапе узел с самой низкой оценочной стоимостью F (N) дополнительно расширяется. И путь закончен, когда окончательный узел является тем, который расширяется.

Какой у вас опыт работы с объектно-ориентированным программированием (OOP)?

Вы можете обратиться к этому тщательно объясненному руководству о ООП на FreeCodeCamp. Это разбивает концепцию подробно.

Как насчет ваших навыков SQL?

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

Напишите функцию для вычисления номера NTH FIBONACCI.

Следующий код кода заимствован из GeeksForGeaks. Это дает хороший пример.

В C ++:

//Fibonacci Series using Recursion
#include
using namespace std;
int fib(int n)
{
if (n <= 1)
return n;
return fib(n-1) + fib(n-2);
}
int main ()
{
int n = 9;
cout << fib(n);
getchar();
return 0;
}
// This code is contributed
(Credits to Akanksha Rai)

Реверсируйте строку обратной строки (Str: String)

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

Самые большие технологии, несомненно, задают вам вопросы алгоритма, особенно компаний Faang.

Следующий код кода заимствован из GeeksForGeaks. Это дает идеальный пример.

// A Simple C++ program to reverse a string
#include 
using namespace std;
// Function to reverse a string
void reverseStr(string& str)
{
int n = str.length();
// Swap character starting from two
// corners
for (int i = 0; i < n / 2; i++)
swap(str[i], str[n — i — 1]);
}
// Driver program
int main()
{
string str = "geeksforgeeks";
reverseStr(str);
cout << str;
return 0;
}

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

Кредиты Лео Половец для этого.

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

У вас есть список N + 1 целых чисел между 1 и N. Вы знаете, что есть хотя бы один дубликат, но может быть больше. Например, если ваш список может быть 3, 1, 1, 3 или его может быть 1, 3, 2, 2. Распечатайте номер, который появляется в списке более одного раза. (То есть в первом примере вы можете распечатать «1» или «3» — вам не нужно печатать обоими.)

Наиболее очевидным подходом состоит в том, чтобы сравнить каждое число в списке каждому другому номеру, пока вы не найдете дубликат с O (N²) временем и O (1) космическими слоями.

Хорошо, хорошо, скажем, список довольно большой, поэтому вам нужно что-то быстрее, чем O (n²).

Я мог бы просто использовать логический массив и использовать целочисленные значения в качестве показателей с O (N) временной сложностью, чтобы итерацию через список и O (N) сложности пространства для массива/хеша.

Хорошо, скажем, список чисел довольно велик, поэтому вы хотели бы избежать создания его копии. Может быть, у вас есть 8 ГБ ОЗУ, и список занимает 6 ГБ.

Я мог отсортировать номера и сравнить смежные пары. Это будет принимать O (n * log n) время и o (1) пространство, если я использую сорт-место, как Mergesort.

Что, если вы хотите что-то быстрее, чем o (n²), и вы не можете позволить себе использовать много дополнительного пространства, но вы также не можете манипулировать исходным списком. Например, может быть, список находится на CD только для чтения.

(Почти каждый кандидат нуждается в подсказке или два в этот момент.)

Я думаю, что могу бинарный поиск дублированного числа. Например, я прохожу через список и посчитаю количество целых чисел между 1 и N/2. Если счет больше, чем число возможных целых чисел в этом диапазоне, то я знаю, что в этом диапазоне есть дубликат. В противном случае дубликат должен существовать в диапазоне N/2 + 1 до N. Как только я знаю, в какую половину диапазона дубликат, я могу рекурсировать и бинарный поиск в этой половине, то продолжайте повторять процесс, пока я не нашел дублированного числа. Сложность времени — это o (n * log n) и пространственная сложность o (1).

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

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

Если вы ищете инструмент DEVOPS (с интуитивно понятным трекером выпуска, Git Repositories, встроенный CI/CD и публикуемую документацию) не стесняйтесь попробовать Codegiant Отказ

Оригинал: «https://dev.to/codegiantio/25-most-common-web-developer-interview-questions-and-answers-2020-7gb»