Ali Tencent: сортировка интервью и обмен опытом личного роста

внешний интерфейс опрос
Ali Tencent: сортировка интервью и обмен опытом личного роста

предисловие

Давно не обновлялся.В последнее время я занят собеседованиями, написанием дипломных и дипломных работ.

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

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

После месяца битвы я инвестировал в Alibaba и Tencent.Конкретные отделы здесь не расширены.Все они являются основными отделами и обеспечивают большую сцену.Что касается того, какую компанию выбрать в конце концов, вы можете обратить внимание на конец статья.

Давайте рассмотрим опыт интервью в этом месяце.

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

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

Основное введение

Выпускники 2021 года, аантия в самородках, двухметраступенчатое колледж (Нормальный университет Цзянси), услышали правильно, что провинция, где претендоты «чрезвычайно дороги».

В 21-м классе это следует считать относительно поздним началом. В июле 2020 года, на летних каникулах, я начал серьезно «пересматривать» фронтенд, на тот момент я даже не знал js scope, closure и кеша браузера. Из-за позднего старта я пропустил осенний ход в продолжении.

Теперь я глубоко осознаю важность зрения.

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

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

К счастью, после осознания этого началась история NetEase.

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

Когда я набирал осенью, Джек, Одноклассник Саньюань, Линь Буду, Брат Шань, Чэнхэ и другие воротилы собирали предложения, всевозможные Tencent, Kuaishou, byte ssp, все они повлияли на меня как на новичка.

Втайне решил: тоже пойду в профильный цех большого завода заниматься интересными делами.

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

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

Я упорствовал так полгода, и весенний набор в 2021, результат меня устраивает, но результат все же немного плачевный.

Удовлетворение: я воспользовался возможностью интервью, чтобы обменяться и узнать с боссом.

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

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

Так что возможность интервью упоминается позже.

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

маленькие советы⬇️

Если вы студент, я рекомендую вам прочитать блог одноклассников Sanyuan, который полон галантереи.

Опрос

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

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

Что касается других, Meituan, Baidu и Shopee следуют официальному процессу веб-сайта и требуют письменного теста. Когда Tencent пришел к директору Sifang, я в основном сдался.

Лучший способ — найти надежный внутренний толчок, такой как Qiufeng, Byte найти ssh (Hao Shen), который очень надежен.

Хорошее резюме также важно:

  • Школа 985, 211.
  • Опыт стажировки на крупном заводе, много предложений.
  • Прочная основа, прочтите исходный код и поймите идеи дизайна фреймворка.
  • Сообщество имеет определенное влияние и настаивает на ведении блога.
  • Вклад в открытый исходный код, сопровождающий проекта с открытым исходным кодом, люблю внешний интерфейс.

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

После возможности интервью, остальное как подготовиться к интервью.

Как приготовиться

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

Лучше, чем стол Момонга Talent/app8OK6 может идти 9…

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

Вот рекомендуемая ссылка:

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

nuggets.capable/post/684490…

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

опыт лицом к лицу

В основном, это основано на моем резюме.Если вы заинтересованы, вы можете связаться со мной для pdf, и я могу дать вам ссылку.

简历-技能部分.jpg

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

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

  • В разделе React есть много вещей, которые вы можете задать здесь.
  • Связано с браузером.
  • раздел компьютерной сети.
  • Алгоритмы и структуры данных, по сути, это мой убийца.
  • Связан с Webpack и задействован Babel.

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

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


Само введение

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

Представьтесь во время интервью:

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

Небольшая справка:

  1. кто я.
  2. Мои основные моменты, я могу описать несколько моментов, недавний опыт.
  3. Зачем мне эта работа (на самом деле я проигнорировал это, когда представлялся).

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

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

Запомни один момент,Собеседование — это общение с людьми.Очень важно научиться своевременно презентовать себя и аргументированно общаться с интервьюером.

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


связанный с проектом

Я думаю, что тема, связанная с проектом, очень сложная тема, если ее развивать вокруг нее, то многие темы можно расширить, я перечислил некоторые интересные:

  • Сложность предмета. (Откуда вы знаете, Решения, окончательные результаты)
  • Оптимизирован ли проект, как вы оптимизируете, в чем идея?
  • Организационная структура проекта, ваше понимание его существующей структуры, из каких преимуществ стоит извлечь уроки, а какие недостатки необходимо улучшить.
  • Если вас просят построить проект от 0 до 1, какие у вас есть соображения и на какие процессы нужно обратить внимание.
  • Спецификация кода в проекте, есть ли у вас план для вашего проекта, и какие планы по спецификации кода вам известны?
  • Расскажите, как вы тестируете в проекте и какие решения для модульного тестирования у вас есть.
  • Причина, по которой ТС был введен в проект и почему это было сделано.

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

После всего интервью вас спросят, можете ли вы рассказать об оптимизации в вашем проекте.

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

Пересмотрите четыре элемента правила STAR:

  • Situation: при каких обстоятельствах что-то произошло, в зависимости от контекста;
  • Task: как вы определили свою миссию;
  • Action: В ответ на такой анализ ситуации, какой метод действий вы предприняли и какое конкретное содержание работы вы выполнили;
  • Result: Каков был результат, какую пользу это принесло, чему вы научились за весь процесс и какой новый опыт получили?

Вот отрывок, который, как мне кажется, является хорошим заявлением:

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

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

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

После разговора о проекте, давайте сосредоточимся на мне.Профессиональные навыки в резюме, чтобы разобраться.


Основы JS

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

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

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

Что касается процесса собеседованияОсновы JSСвязанные темы здесь не указаны.


Связанные с реакцией

Во второй части я написал о React в своем резюме, поэтому резюмировал некоторые вещи, которые можно задать:

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

Понимание React Racy Framework, VDS, Patch, Batch Update, процесса рендеринга, что произошло.

Вас очень интересует исходный код React, можете обратить вниманиеКарсон Босс,егоИзучите исходный код React сверху внизРекомендуется изучить.

Конечно, React действительно должен спрашивать, слишком много, чтобы спрашивать вас:

  • Например, позвольте вам написать компонент Hoc для достижения аналогичных функций и идей.
  • Например, ваше понимание крюка.В то время в интервью спрашивали о принципе реализации крюка.К счастью, я обычно люблю подбрасывать, поэтому я прочитал общий процесс.
  • Внедрение механизма React-fiber, какая задача решается, какой конкретно процесс и какие изменения произошли в структуре данных.
  • Разберитесь с разделением времени в React, как его добиться, можете рассказать о процессе?

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

Перенесемся в раздел браузера.


Связанные с браузером

Это также пункт, который я написал о профессиональных навыках в своем резюме, и я также написал несколько пунктов здесь.

  • Введите URL-адреса для отображения страницы.
  • Какой номер порта для разрешения DNS и почему используется протокол UDP.
  • Вы подробно знаете процесс рендеринга, слои, наслоение, отрисовку, пул потоков растеризации, GPU-ускорение, можете рассказать, как это влияет на вашу разработку? (Вообще-то в это время меня безжалостно влепили по морде. Я знал, что толку от этого, и спрашивал еще тогда)
  • Кэш браузера. (Его можно расширить, совместив с тем, как веб-пакет попадает в кеш, и тогда вы знакомы с областью веб-пакета)
  • История архитектуры процесса браузера.
  • ядро браузера. (это можно понять)
  • Механизм сборки мусора в браузере.

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

浏览器中的performance相关.jpg

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

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

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


связанные с веб-пакетом

В принципе, глядя на эту часть моего резюме, я задам некоторые вопросы:

  • Принцип упаковки webpack.
  • import окончательно компилируется и упаковывается webpack.
  • Каков принцип ленивой загрузки роутинга в сочетании с вебпаком?
  • Вы написали загрузчик или плагин для веб-пакетов?
  • Как webpack оптимизирует производительность.
  • Вы понимаете принцип работы babel?Для чего используется babel?
  • Расскажите об общих библиотеках Babel, какими из них вы пользовались.
  • Написали плагины для Babel? Для выполнения? Как написать plug-babel
  • Вы знаете, как преобразовать его в AST?

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

Например, если вы спросите принцип Бабеля, вы можете ответить на него так:

Процесс перевода babel делится на три этапа:разбор, преобразование, генерация, взяв в качестве примера перевод кода ES6 в код ES5, конкретный процесс перевода babel выглядит следующим образом:

  1. Ввод кода ES6
  2. Babylon анализирует, чтобы получить AST
  3. Плагин использует babel-traverse для обхода и преобразования дерева AST, чтобы получить новое дерево AST.
  4. Сгенерируйте код ES5 из дерева AST с помощью Babel-генератора

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

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

во время учебы,жеребьевка, это не должно быть проблемой.


Алгоритмы связаны со структурами данных

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

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

Кажется, на втором курсе к нему вернулся интерес к алгоритмам.

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

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

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

  • Ориентированный граф определяет, существует ли цикл.
  • Учитывая массив, как разделить его так, чтобы сумма двух массивов была близка. (думаю о жадности, правильное решение должно быть дп)
  • Реализация Json.parse().
  • Общая структура данных.
  • Разница между массивом и связанным списком.
  • Расчеты временной и пространственной сложности.
  • Алгоритм сортировки.
  • Как вы видите алгоритм, и в чем выигрыш для вас.

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

личное предложение:

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

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


Личный опыт

Если вы спросите об этой части, это может быть задано директором, когда он встречает вас, или это может быть задано hr.Что касается HR части, это почти наверняка. Но вы не можете быть беспечными. Может быть, вы невнимательны, вы застрянете со своим образованием, и месячное собеседование будет потрачено впустую. Вы должны отнестись к этому серьезно. Вот несколько моментов:

  • Весь опыт представляет собой самопрезентацию, чем подробнее, тем лучше, когда обращаться к компьютеру, когда обращаться к внешнему интерфейсу.
  • Во всем опыте, что вы считаете самым гордым, самым трудным.
  • Что заставляет вас гордиться и что вас расстраивает.
  • Будущее развитие, собственное планирование.
  • Почему вы только сейчас приходите на осенний набор, а не выбираете осенний набор.

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

Но я не лгу. Честно говоря, почему у вас плохие оценки в школе и почему вы выбираете программную инженерию?Постарайтесь быть честным и выражать свои самые искренние мысли.


резюме

Если вы это видите, вам может быть непонятно, какие точки знаний будут проверяться, а какие нет.

Когда я брал интервью у Tencent и Alibaba, я не видел конкретных вопросов для интервью для своего отдела.

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

Если вас заинтересовало ваше резюме, вы можете обратиться по адресу:

个人简历模版.jpg

Если вам нужно получить шаблон резюме в формате pdf, напишите мне в личные сообщения (контактная информация в конце статьи) илиОбщедоступный номер: TianTianUpОтвечать,резюме, ты можешь его достать.

наконец

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

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

Если у вас есть какие-либо вопросы, пожалуйста, свяжитесь со мной⬇️

WeChat: DayDay2021

Наконец, будьте простым, свободным и любящим техническим специалистом.