Недавно Zoom снова открыл набор в Китае, и у нашей группы есть фронтенд HC, так что я тоже участвовал в нескольких интервью. Общая атмосфера фронтенда в Хэфэе очень общая.Влиятельных людей относительно немного.На собеседование приходит больше новичков.Тем не менее, мы не берем интервью и редко задаем какие-то сложные алгоритмические вопросы. сложность собеседования не высокая. У нас требования к кандидатам не такие высокие, в принципе, если ты достиг уровня р6, ты можешь пройти мое собеседование. Конечно, если вы старый игрок с большим стажем работы (более шести лет), мои ожидания и требования к вам соответственно возрастут.
Я также обнаружил много проблем во время собеседования, поэтому, как ветеран с 9-летним стажем работы и 7-летним опытом собеседований, я хотел бы поделиться с вами некоторым опытом, надеясь помочь вам после прочтения.
Цель интервью
Подумайте об этом, почему вы берете интервью?
Прежде всего, собеседование представляет собой двусторонний процесс отбора, во время которого интервьюер оценивает, подходит ли кандидат на должность, задавая вопросы и обмениваясь мнениями, что он за человек и хотите ли вы работать с ним. его в будущем; тогда кандидат Люди также могут почувствовать, является ли интервьюер профессионалом, нравится ли им компания или команда, через процесс собеседования.
Во-вторых, для кандидатов процесс собеседования также может выявить их собственные недостатки.Благодаря некоторым профессиональным техническим обменам они могут понять свое собственное понимание и владение определенными знаниями, чтобы позже проверить и заполнить пробелы. Кроме того, описывая свой собственный опыт и проекты, вы также можете тренировать свою способность выражать и общаться.
Наконец, для работодателей, помимо того, что они помогают им набирать подходящие и надежные таланты, собеседования также являются возможностью установить имидж своей компании, достаточно ли профессионален весь процесс собеседования и достаточно ли глубока квалификация интервьюера, чтобы позволить кандидатам иметь хороший опыт собеседования, который в некоторой степени повлияет на репутацию компании в отрасли. Поэтому многие крупные фабрики предъявляют относительно высокие требования к уровню интервьюеров и проводят определенное обучение собеседованию (мне посчастливилось пройти обучение, когда я работал в Baidu).
написать кандидатам
Как кандидат, я хотел бы дать вам несколько советов по двум основным направлениям подготовки резюме и собеседования.
резюме
Цель написания резюме — дать интервьюеру и HR общее представление о вашем прошлом опыте с нескольких страниц. Прежде всего, вы должны убедиться в подлинности своего резюме, а подделывать его вообще нельзя, потому что речь идет о честности человека. Некоторые люди обманывают свою академическую квалификацию и опыт работы, чтобы их резюме могли проверить, а некоторые обманывают проточную воду, чтобы больше говорить о своей зарплате. Для известных компаний существует нулевая терпимость к такому мошенническому поведению, потому что многие компании профессионально отказываются от кандидатов.Как только мошенническое поведение будет обнаружено, не только предложение будет потеряно, но также может возникнуть риск никогда не быть принятым на работу. .
Тогда некоторые люди могут спросить: у меня недостаточно образования, и у меня нет большого опыта работы, если я его не подделаю, я не смогу пройти свое резюме.
Извините, если вашей квалификации недостаточно, то вы пока не сможете войти в некоторые известные компании.Вы можете перейти в некоторые небольшие компании для тренировки, а затем вы можете подумать о поступлении на крупную фабрику после того, как у вас будет определенный опыт работы. и ваши технические способности улучшились. Вы можете подумать, почему некоторые выдающиеся студенты и магистры сразу же после выпуска поступали в известные компании, а другие, которые усердно учились десятилетиями, заработали его, поэтому путь вперед, естественно, легче. Если вы забросили учебу в молодости из-за невежества или каких-то форс-мажорных обстоятельств, это нормально иметь низкую отправную точку, но это не повлияет на ваше будущее из-за усердной учебы и борьбы за изменение своей судьбы.
HR известных предприятий предъявляют высокие требования к биографии кандидатов, что также рассматривается с вероятностной точки зрения, ведь хорошее образование и опыт работы означают лучшую обучаемость и работоспособность, такие кандидаты соответствуют требованиям вакансии. естественно выше.
Для тех, кто работает в небольших компаниях, нет ничего невозможного, чтобы попасть на большой завод, но вам, возможно, придется потратить больше усилий, чем обычным людям, чтобы учиться. , может только они сами знают.
Кроме того, благодаря аутсорсингу с крупной фабрики, чтобы стать постоянным, или знакомству с друзьями в кругу для продвижения крупной фабрики, будет больше шансов на успех. Вернемся к самому резюме, помимо аутентичности, вторым пунктом является выделение ключевых моментов. Резюме — это не текущий счет, вам не нужно писать в резюме весь ваш предыдущий опыт работы, а у интервьюера нет времени его читать. Рекомендуется выбрать один или два ключевых проекта для каждого опыта работы и подробно написать техническую направленность и сложности проекта, а также свою ответственную роль и вещи в нем.
Для навыков также необходимо выделить стек технологий, в котором вы хороши, и ослабить или даже написать некоторые стеки технологий, с которыми вы не знакомы. Некоторые люди просто перечисляют некоторые технические термины с точки зрения навыков, что бессмысленно.Как только интервьюер спросит о некоторых из этих технических моментов, и вы не сможете на них хорошо ответить, это будет очень вычитаемо.
Прочитав это, некоторые могут сказать, что я раньше работал в небольших компаниях, бизнес простой, проекты не сложные, и писать не о чем. Но задумывались ли вы когда-нибудь о своей ежедневной работе по развитию, есть ли болевые точки или неудобные места? Например, вы часто копируете код через резюме Дафа.Вы когда-нибудь думали об извлечении и повторном использовании этих модулей? Для совместного использования общедоступных модулей JS вы копируете код или создаете частный сервер NPM самостоятельно? Все проекты находятся в одном репозитории, а скорость компиляции и упаковки медленная. Вы не думали о том, чтобы разбить его на несколько репозиториев или монорепозиторий? Процесс разработки и запуска не стандартизирован.Вы когда-нибудь задумывались о создании решения CI/CD со ссылкой на какие-то зрелые решения в отрасли? Когда вы сталкиваетесь с проблемами в некоторых библиотеках с открытым исходным кодом, вы обращаетесь к Baidu или ждете, пока другие решат их, или вы сами исследуете исходный код, а затем отправляете PR?
Приведу еще один положительный пример, много лет назад на Жиху я видел приятеля, который работал над небольшой программой в небольшой компании, потому что обзор маленькой программы был очень медленным, а динамическая загрузка и прогон новой функции или eval были JS-скрипт, он придумал способ, примерно загружая JS-скрипт как данные, а затем запуская код динамически через интерпретатор JavaScript, реализованный JS. Хотя этот метод может быть недостаточно элегантным для разработки, он также решает большинство его потребностей.Кроме того, могут ли крупные производители не любить этот дух метания с технологиями?
Помимо выделения ключевых моментов, резюме также должно содержать основные моменты. В последние годы все больше и больше людей выбирают профессию программиста, а конкуренция становится все более и более жесткой, поэтому для того, чтобы ваше резюме выделялось, необходимо, чтобы в нем были некоторые изюминки.
Итак, какие основные моменты?Для новых выпускников, такие как отличное академическое образование, опыт стажировок в известных компаниях, победы в конкурсах, публикации статей в известных журналах и т. д. Для людей с опытом работы, например, опытом работы в известных компаниях, технических блогах (с определенными высококачественными сообщениями в блогах), которые сделали известные проекты с открытым исходным кодом или участвовали в совместной разработке известных проектов с открытым исходным кодом, письменные книги и т.
Конечно, изюминка — это только плюс, она не определяет, сможете ли вы пройти собеседование, но хотя бы из резюме, интервьюер будет больше заинтересован в вас. Но вы должны помнить, если нет яркого пятна, то не пишите его.Я, например, читал блоги некоторых кандидатов, содержание простое, и с точки зрения времени, это все последние записи, и там очень большие, специально подготовленные для интервью, подозрительно, есть и адреса GitHub, выложенные некоторыми кандидатами, которые пусты после клика, но это франшизы.
Наконец, не пишите в резюме какие-то субъективные слова, такие как «Я интересуюсь технологиями», вы не интересуетесь технологиями, вели ли вы технический блог, участвовали в проектах с открытым исходным кодом или переводили какие-то зарубежные технические статьи. Подождите, чтобы увидеть некоторые вещи.
подготовка к интервью
Итак, после того, как ваше резюме прошло проверку и вступило в стадию собеседования, что вам нужно сделать, чтобы подготовиться?
Прежде всего, технический аспект в основном заключается в проверке технических способностей.Техническая оценка кандидата интервьюером обычно проверяется по трем аспектам: базовые знания, глубина знаний и широта знаний. На мой взгляд, очки знаний в основном основаны на накоплении ежедневной работы и учебы, вам нужно построить свою собственную систему знаний и держать эти очки знаний в уме, чтобы вы могли естественно болтать и смеяться с интервьюером во время интервью. Внешние знания многочисленны и сложны.Некоторые люди будут искать некоторые общие вопросы для интервью за несколько дней до интервью, но с таким количеством внешних знаний трудно понять их за короткое время. Поэтому я предлагаю интегрировать обучение в вашу повседневную жизнь.Если вы сталкиваетесь с этой технологией в своей работе, то вы должны глубоко понять ее суть и пройти расширенное обучение. Помимо работы, вы также можете найти некоторые технические знания, связанные с работой, но, возможно, пока не используемые. Я отправил много курсов в свой официальный аккаунт, и большинство курсов очень стоит изучить. Я также сделал несколько курсов Vue сам. .js курсы, если у вас есть условия, гораздо эффективнее учиться у известных учителей, чем самому ступить на яму.
Не говорите мне, что вы слишком заняты на работе и у вас нет времени на учебу, это все отговорки, даже если вы работаете сверхурочно до 12 часов ночи, задумывались ли вы когда-нибудь о своем эффективном рабочем времени, есть ли чаты, вибрато, заголовки, микроблоги и т.д. Бо, как у вас эффективность работы, сколько времени уходит на разработку, сколько времени тратится на исправление ошибок, а сколько времени на неэффективные совещания.
Если вы настроены на учебу, то не проблема выделить два часа в день, если же вы действительно работаете на полную мощность по 12 часов в день, то вам стоит сменить работу и уделить внимание своему телу.
Я против причесывания вопросов на собеседовании.Даже если причесываете вопросы,то их надо не заучивать,а заполнять пробелы.Много начальных знаний.Да,нужно их хорошо формулировать.
Почему бесполезно повторять вопрос? Например, «что происходит между вводом URL и отображением страницы» — это старомодный вопрос. Некоторые кандидаты отвечают на этот вопрос и на первый взгляд чувствуют, что готовы, но они раскроют свои секреты, если их осторожно спросить, например, при трехстороннем рукопожатии TCP, какой пакет отправляется каждый раз обратно? Когда браузер анализирует документ, будет ли он блокировать рендеринг при обнаружении внешнего связанного JS и будет ли блокировать рендеринг при обнаружении внешнего связанного CSS? Если он заблокирован, по какой причине? Если нет, то по какой причине? За вопросом часто стоит много точек знания, если запоминать только общий процесс познания, то это не очень осмысленно.
Некоторые люди могут сказать, что в этом вопросе слишком много деталей, и я не могу знать их все. Их действительно много, и я не требую, чтобы вы освоили их все.Я хочу сказать, что вы можете получить много базовых знаний из этого вопроса. Если вы не понимаете глубоко укоренившихся принципов, стоящих за этим, вы практически не сможете оптимизировать производительность. Однако чем больше у вас подробностей, тем больше у вас знаний, что иногда может удивить интервьюера.
Во-вторых, в процессе собеседования интервьюер обычно спрашивает о технических сложностях, технических проблемах проекта в вашем резюме, вашей роли в нем и способах решения возникших в нем проблем. Эта часть может быть хорошо подготовлена, потому что она может отражать не только ваши технические способности и мыслительные способности, но и ваши выразительные способности. Таким образом, более широкий обмен техническими данными и возможность участвовать в некоторых выступлениях с подведением итогов могут помочь вам улучшить свои способности в этой области.
Кроме того, я слышал, что многие крупные фабрики сейчас серьезно вовлечены, и они любят задавать вопросы об алгоритмах в интервью, так что вы хотите причесать вопросы об алгоритмах?
На мой взгляд, изучение алгоритмических задач также накапливается в повседневной работе, таких как задача о рюкзаке, обход графа и дерева и жадный алгоритм.Я сталкивался с ними и практиковался в своей работе, поэтому, естественно, я лучше их понимаю .
Если в вашей работе нет проблем с алгоритмами, но вы интересуетесь алгоритмами, вы можете уделить время изучению некоторых общих структур данных и алгоритмов. Кроме того, вы также можете посмотреть исходный код и изучить реализацию некоторых обычных алгоритмов. На мой взгляд, чем больше кода вы читаете и чем больше пишете, тем естественным образом вы получаете знания, связанные с алгоритмами.
Конечно, цель алгоритмических вопросов интервьюера не в том, чтобы вас проверить.Обычно это просто бонусный пункт, в основном для проверки ваших мыслительных способностей.Если вы действительно сталкиваетесь с какими-то алгоритмическими вопросами во время собеседования, не стоит сдаваться, т.к. По крайней мере, если вы хотите что-то сказать о своих идеях, полный отказ — это последнее средство.
Помните, что собеседование – это равноправный процесс, как кандидат, вы должны изо всех сил стараться показать интервьюеру свои способности и преимущества, особенно некоторые навыки, которые соответствуют требованиям работы, вы можете их показать. Не думайте, что вы покорны, потому что ищете работу, будьте уверены (но не сумасшедши), и это также произведет хорошее впечатление на интервьюера.
Наконец, перед собеседованием у вас также должно быть общее представление о компании и команде, с которой вы проводите собеседование.Если команда сделала какой-то внешний результат, например проекты с открытым исходным кодом или технические блоги, вы можете сосредоточиться на этом, а также во время интервью. Вы можете поболтать, потому что у всех есть тщеславие, и некоторые интервьюеры считают, что на то, что делает их команда, обращают внимание, они, естественно, будут очень довольны, и их впечатление о вас улучшится.
Обычно в конце интервью интервьюер задает вам вопросы, которые вам нужно задать. Не будьте глупы, чтобы спросить другую сторону об оценке вашего интервью. Если вы заинтересованы в команде, вы можете спросить о технологии команды стек и то, что они сделали., кадровая ситуация в команде, техническая атмосфера и т. д., вы также можете спросить, если вам посчастливилось присоединиться к команде, за какие аспекты вещей вы будете отвечать. Если вы ясно чувствуете, что провалили это собеседование, вы также можете смиренно спросить интервьюера, в чем ваши недостатки, и, возможно, вы сможете найти направление своих будущих усилий.
написать интервьюеру
Что касается интервьюера, я бы сказал, что интервьюер иногда представляет лицо компании. Профессиональные способности интервьюера должны быть достаточно сильными, потому что ему необходимо проверить, соответствуют ли технические способности и всесторонние качества кандидата его собственным стандартам занятости во всех аспектах.
Когда я работал в Baidu, минимальный уровень интервьюеров был T5 (эквивалент p6 Али), и они проходили профессиональную подготовку, и обычно интервьюер должен был быть на том же уровне, что и кандидат, или выше, иначе это может Быть из-за ранга Если этого недостаточно, он не может полностью изучить должные способности и не может сделать относительно объективную оценку интервью. Некоторые компании не знают, почему они посылают интервьюеров более низкого ранга со станции, и иногда они делают некоторые неприятные вещи, чтобы нанести ущерб репутации и имиджу компании. На мой взгляд, рекрутинг — это все-таки очень серьезное дело, потому что люди, которых вы набираете, в будущем будут работать с вами, поэтому к ним нужно относиться очень серьезно. Итак, как интервьюер, как вы должны брать интервью?
При огромном количестве точек знаний на фронтенде нереально обдумать это за короткое время, да и интервьюер очень занят, иногда собеседование отнимает слишком много рабочего времени. Так что мой опыт заключается в том, чтобы придумать набор письменных тестовых вопросов средней сложности, включая вопросы по HTML, CSS, JS, широте, программированию и алгоритмам. Затем по результатам письменного теста может быть отсеяна партия неподходящих кандидатов.
Затем передаются письменные тестовые вопросы, и во время интервью вы можете задать несколько подробных вопросов о знаниях письменных тестовых вопросов, обычно до тех пор, пока другая сторона не ответит или вы не ответите, чтобы вы могли полностью проверить мастерство кандидата в определенной степени знаний.
В дополнение к части письменных тестовых вопросов, я предлагаю, чтобы оставшуюся часть интервью вы задавали углубленные вопросы о технологиях, упомянутых в резюме кандидата, вместо того, чтобы спрашивать о технологиях, в которых он не разбирается.Например : если другая сторона игрок React, даже если технология вашей команды Стек Vue, и я не рекомендую вам спрашивать его о Vue, потому что это бессмысленно, но вы можете спросить его, каковы преимущества и недостатки React и Vue, чтобы вы могли проверить, сделал ли он что-то о технологиях. Подумайте глубоко.
Вы можете спросить о технологии, которая не упоминается в резюме кандидата, но есть некоторые потребности в вашем наборе.Если у кандидата есть понимание, вы можете продолжить спрашивать углубленно.Если кандидат не очень хорошо знает, то есть нет необходимости продолжать спрашивать. Некоторые неопытные интервьюеры будут задавать сумасшедшие вопросы о некоторых областях, с которыми он хорошо знаком, или о некоторых технологиях, которые он недавно исследовал.
Конечно, если вы опросили много технических кандидатов о требованиях к набору, и они не могут, это означает, что кандидаты не подходят для вашей должности, и эти люди обычно могут быть отсеяны на этапе проверки резюме.
Помните, что цель вашего собеседования не в том, чтобы проверить кандидата или продемонстрировать его навыки, вам нужно изучить технические способности кандидата, способность к обучению, потенциал и другие всесторонние способности, поэтому вы должны предоставить ему больше возможностей. чтобы показать свои способности, копните некоторые более глубокие моменты из его описания технологии или проекта, чтобы задать вопросы, или судите по своему опыту, что с его подходом могут быть проблемы, а затем спросите его, решил ли он это. его, если у него есть идеи. Поэтому для этого требуется, чтобы интервьюер имел определенный ранг.
На Zhihu я увидел, что относительно молодой интервьюер задал несколько простых вопросов JavaScript от кандидатов, проработавших много лет. Поскольку другая сторона не ответила на них, они были размещены на Zhihu. Слова были полны сарказма. Я не думаю, что это необходимо. Прежде всего, обнаружили ли вы яркие пятна в других аспектах кандидата, и предоставили ли вы кандидату достаточно возможностей для демонстрации своих способностей? Если кандидат действительно не отвечает на основные вопросы, Есть определенные вопросы, но нет необходимости говорить об этом публично, потому что в интервью существует информационная асимметрия.Если однажды вы идете на собеседование, и кто-то задает вам относительно простой вопрос, а вы случайно этого не знаете , если ты тоже повесился, Как ты себя чувствуешь?
Вы делаете это только для того, чтобы показать, что ваше собеседование очень непрофессиональное. Для человека с большим стажем работы мне все равно, помнит ли он еще эти основы JavaScript. У меня к нему будут высокие требования, и я пойду на большее. о технологиях, которые он недавно подробно исследовал, или изучение его понимания архитектуры его прошлого проекта также может дать ему сцену и задать несколько вопросов, чтобы увидеть его понимание и мышление по этим вопросам.
Поэтому для разных кандидатов соответствующие ожидания и требования разные.Для кандидатов, проработавших в течение пяти лет, меня больше волнует их трудоспособность и могут ли они быть самостоятельными. Для кандидата, проработавшего более длительный период времени, помимо способности работать, мне также необходимо изучить его глубину в профессиональной сфере.Для более сложной бизнес-системы, включающей несколько функциональных точек, или низкоуровневой системы с высокой технической сложностью, может сделать хорошую разборку и реализацию архитектуры.
Суммировать
Поговорив о многих вещах, подытожу, будь вы интервьюером или кандидатом, вы должны продолжать учиться, потому что эти две роли легко взаимозаменяемы.Я видел анекдот на одной платформе: А был интервьюером утром Я пошел на собеседование с кандидатом B, пошел на собеседование днем и встретился с B утром в качестве его интервьюера, а затем B снова задал A некоторые вопросы, которые A затруднил его утром, но A не ответил хорошо либо.
Поэтому только в том случае, если ваш профессионализм достаточно силен, вы сможете легко играть и смеяться, в какой бы роли вы ни находились. Тем не менее, никто не может добиться успеха просто так.