«Лицо: интервью ThoughtWorks | Техническое эссе Nuggets»

внешний интерфейс Технологии Nuggets призывают к публикации JavaScript React.js опрос

предисловие

Я front-end веб-программист.Честно говоря, интервью с TW было очень интересным и вдумчивым.В процессе всего собеседования я не только узнал о своих сильных сторонах, но и увидел свои слабые стороны.Не говоря уже о личных встречах. , процесс интервью был очень хорошим опытом.

начало идеи

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

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

заблаговременная подготовка

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

  1. css,less
  2. html5,语义化
  3. 浏览器适配,响应式设计
  4. JavaScript设计模式(工厂模式、适配器模式、发布订阅模式)
  5. react 生命周期
  6. redux 思想
  7. react-router4

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

В течение всего процесса я обнаружил, что размышления приносили мне не только прирост знаний, но и приносили мне некоторое умиротворение и успокаивали мое беспокойное сердце, потому что я думал, что интервью Т.В. было очень редким, и я готовился так. быть принятым, я позже заключил предложение, которое, я думаю, может быть применимо ко всем:不论结果如何,我只需要在过程中尽情的展示自己,让别人多了解我,能够让别人记住有我这么一个人,那我就是值的了。

телефонное интервью

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

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

Повтори вопрос дважды

Вопросы на собеседовании очень простые, требования следующие:

  1. 按照发过来的设计图完美制作,也就是高保真百分百还原
  2. 制作一个类似todolist的功能
  3. 适配浏览器 ie9+ 以及市面上流行浏览器
  4. 响应式设计 至少保证1024分辨率

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

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

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

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

Сдав второе задание, он все еще с нетерпением ждал. На третий день была обратная связь, поздравления, и я прошла квалификацию на собеседование.

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

Два раунда интервью

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

  1. Парное программирование? ? ?

    Пришли первые два интервьюера, один помоложе, а другой постарше, а затем начался первый процесс интервью.结对编程, вопрос программирования заключается в том, чтобы продолжить работу, которую я написал ранее, и продолжить добавление функции.Здесь будет повторно использоваться модальное окно в предыдущей работе.Однако я написал модальное окно, прежде чем думать, что его бизнес-сценарий единственный, так это написано насмерть Стыдно копировать этот компонент и переделывать его здесь. Я выполнил задание примерно за полчаса.В процессе кодирования два интервьюера были очень серьезны и помогали мне указывать на неразумные места и вовремя их исправлять.Останутся ли мнения двоих прежними, т.е. кто решает открытие и закрытие модального окна, я с ними немного обсудил, и я многому научился, и в процессе кодирования я этого делать не буду.Много помех, дайте мне написать код в соответствии с моим собственные идеи, прекрасное время结对编程опыт.

  2. задавать вопросы

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

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

Суммировать

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

Прошло 4 дня с тех пор, как я поступил в TW. Я чувствую, что у всех очень полезная атмосфера. Они завтракают бесплатно и очень довольны. Они предоставляют высококлассные компьютеры Mac, и они могут лезть на стену по своему желанию. Часто бывают большие коровы обсуждают различные магические технологии, в которых они не разбираются. Можно очень свободно ходить на работу и с работы, не отмечая время. В команде существует полное разделение труда (PM, BA, DEV, UX...), каждый выполняет свои обязанности и завершение всего проекта. Это очень профессионально. Это может быть место, где эта компания очень профессиональна. Следующий шаг - Мое путешествие, чтобы исследовать TW, начать счастливое путешествие

Nuggets Technology Call for Papers Links

juejin.cn/post/1