предисловие
Как фронтенд-программист, интервью с ThoughtWorks в определенной степени повлияло на мое познание.В процессе собеседования я не только узнал о своих сильных сторонах, но и получил глубокое понимание своих недостатков. приятный технический обмен.
Возобновить доставку и подготовку к тесту
Я давно знаю о TW.Я боялся попробовать его из-за своей неуверенности в себе и некоторых других причин.Недавно я получил приглашение на собеседование с рекомендацией от друга (внутренняя рекомендация), поэтому я провел менталитет пытается преодолеть разрыв между собой и крупными компаниями Представленное резюме. Начал готовиться к корпоративной культуре и стеку технологий TW, потому что доля технологии реагирования на сайте технологий подбора персонала относительно велика, поэтому я сосредоточился на просмотре знаний, связанных с реакцией (оказывается, крупным компаниям нужна не определенная технология, а базовое мастерство и способность учиться расширяться).
主要复习知识:
1.react生命周期
2.react-router4
3.redux,mobx以及二者的区别
4.http协议
5.前端优化以及响应式设计
телефонное интервью
Мне позвонила мисс HR в тот день, когда я отправил свое резюме, и задала мне много вопросов о проекте, от исследования проекта до того, что я испытал в процессе разработки, от технической подготовки на ранней стадии проект к более позднему онлайн-обслуживанию.В середине наиболее часто задаваемые вопросы - это Мое личное понимание и участие в этом этапе. Самый глубокий вопрос заключается в том, с какой самой сложной проблемой я сталкивался в проектах, над которыми работал, как ее решить и есть ли другие способы ее решения. Так получилось, что не так давно проект столкнулся с проблемой динамической маршрутизации и кеширования страниц, поэтому я дал подробное описание решения этой проблемы и свои личные мысли, а также перечислил недостатки решения и последующие меры по улучшению.
Собеседование по телефону показывает, что этот этап в основном предназначен для проверки способности интервьюируемого выражать свои мысли и способности к языковому общению, а другой - это способ обучения и накопления, а также размышления и обобщения проблемы.
домашнее задание
После телефонного интервью отдел кадров отправил мне домашнее задание на мой почтовый ящик с просьбой отправить домашнее задание в течение ограниченного времени. Домашнее задание представляет собой небольшой проект с четырьмя адаптациями разрешения. Он должен восстановить чертеж с высокой точностью и на 100%. A бонус за модульное тестирование. Это урок из прошлого, поэтому после того, как я получил домашнее задание, я начал использовать свой лучший технологический стек для выполнения этого проекта. Процесс работы - это очень квалифицированная разработка компонентов.Самая трудоемкая часть - это отзывчивый дизайн.Поскольку отзывчивая часть раньше имела меньше контактов, требуется много времени, чтобы отобразить разрешение каждого компонента.Ожидается, что также применяется для расширения времени.
Письменный тест всесторонне проверяет способность интервьюируемого кодировать, обучаемость и способность решать проблемы, а также определяет уровень интервьюируемого на основе завершения реального проекта. Лучше всего выбирать для домашнего задания ту технологию, с которой вы наиболее знакомы, иначе время будет слишком поздним и повлияет на показатели реального уровня.
Два раунда интервью
1. Парное программирование
В первом раунде собеседований участвуют два интервьюера.Этот раунд требований заключается в добавлении новых функций на основе предыдущего задания.Процесс представляет собой уникальное парное программирование.В сопровождении двух интервьюеров расширение функций завершается вместе. В течение этого периода интервьюер попросит меня сначала перечислить шаги для завершения новой функции, а другой интервьюер укажет на необоснованные части моего кода, такие как параметры, которые я предпочитаю использовать для параметров функции, но это бессмысленные параметры, поэтому рекомендуется изменить на актуальный соответствующий агент и т.д. Предложения двух интервьюеров в процессе домашней работы будут разными.Кроме того, у меня есть ошибка, то есть извлечение компонента модального блока, инкапсулированного в начале домашней работы, недостаточно детализировано, что приводит к моменту, когда новые функции добавляются позже.Когда их нужно повторно использовать в этом компоненте модального блока, можно скопировать и изменить только одну.
После того, как функция была завершена, два интервьюера обменялись со мной мнениями о процессе инкапсуляции и извлечении компонентов, а также спросили меня о сходствах и различиях между vue и react, а также о различиях в проектной практике.
2. Сессия вопросов и ответов
Через несколько минут после последнего тура собеседований зашли два интервьюера второго тура. На этот раз они принесли мое резюме (казалось, что все резюме было набросано), и задали вопросы согласно тому, что было написано в резюме. Два интервьюера спросили разные направления.
Спросил ведущий проект, связанный с проектом, проси многом просим из исследований проекта, вариантов технологий для обменов между разработчиками и проектированием, общение между продуктом и другими проблемами, в дополнение к своим собственным взглядам и взглядам на спрос, Примите мнения для решения таких вопросов, как пути общения. В дополнение к обычному степени завершения проекта, сверхурочное время было под сомнение, я пытаюсь понять смысл того, что обновляет их эффективность, чтобы завершить целевую работу в рабочее время, а не полагаться на сверхурочную работу, не поощрять сверхурочно.
Другой интервьюер в основном задает вопросы о собственном обучении.С самого начала, как войти в интерфейс, как узнать интерфейс, обычно у вас есть хобби читать, я написал исследование о новых технологиях, я спросил Я понимаю новейшие технологии и мнение, я говорил о недавно открытом источнике авторов Node.js.deno, а затем задали несколько классических вопросов о внешнем интерфейсе, таких как централизация css, адаптивный дизайн и многое другое.
На этом собеседование окончено. В целом я очень доволен проведением этого интервью. Оно превзошло все мои ожидания. Я могу показать интервьюеру то, с чем я знаком и умею. В процессе собеседования нет напряжения. .
Эпилог
Весь процесс от домашнего задания до собеседования прошел гладко.В отзывах о собеседовании я также знала свои сильные и слабые стороны.Кроме того, самый глубокий совет, который я получил, заключался в том, что каждый будет заниматься проектом и учиться, как выделиться из толпы. . Я уже получил предложение от TW, и вскоре я присоединюсь к работе, чтобы продолжать совершенствоваться в богатой технологиями атмосфере. Я надеюсь, что эта статья будет полезна друзьям, которые будут брать интервью у TW.