Краткое изложение собеседования по социальному найму Али

интервью

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

Предварительное исследование телефона

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

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

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

технический раунд

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

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

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

Конкретная тема слишком длинная, чтобы ее можно было четко запомнить. Это проблема манипулирования массивами. А пока давайте возьмем в качестве примера самую популярную дедупликацию массивов. Эта проблема фокусируется на освоении js-массивов и не может использовать синтаксис ES6.

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

function merge(arr) {
  if (!Array.isArray(arr) || arr.length == 0) return [];
  
  arr.sort();
  
  var ret = [arr[0]];
  for (var i = 0, j = i + 1; j < arr.length; j++) {
    if (arr[i] != arr[j]) {
      	ret.push(arr[j]);
      	i = j;
    }
  }
  
  return ret;
}

Младший брат сказал, что это можно отладить. Я открыл консоль и вставил свой код на максимальной скорости, и обнаружил, что результат был неправильным. Что произошло? Было обнаружено только, что порядок не может быть отсортирован, потому что порядок изменился. опять моя вторая попытка

function merge(arr) {
  if (!Array.isArray(arr) || arr.length == 0) return [];
  var ret = {};

  for (var i = 0; i < arr.length; i++) {
  	ret[arr[i]] = i;
  }
  
  return Object.keys(ret);
}

Я обнаружил, что таким образом действительно можно удалить дубликаты, но порядок также изменился, как это сделать? В это время заговорил младший брат.Это сложный вопрос? Я сразу ответил, что это не сложно, я не должен сортировать, а потом он сказал, что сортировка не нужна и можно использовать синтаксис ES6. Нани? Этот вопрос не для изучения алгоритма, а для изучения грамматики ES6.Я не поверю, если вы меня убьете.Это явно алгоритм... Буквально за эти 0,01 секунды у меня внезапно открылась вторичная вена Рэнду, и Я не стал. Пожаловавшись, я пошел так быстро, как только мог, с третьей попытки.

function merge(arr) {
  if (!Array.isArray(arr) || arr.length == 0) return [];
  var ret = [];

  for (var i = 0; i < arr.length; i++) {
    // 或者 ret.indexOf(arr[i] == -1)
  	if (arr.indexOf(arr[i]) == i) {
    	ret.push(arr[i]);
    }
  }
  
  return ret;
}

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

[...new Set(arr)]; // 不符题意
// or
Array.from(new Set(arr)); // 不符题意

// 感谢评论区大佬的指点,小弟想到了一句话解决的方案,包括filter,此处给出另外一种变态方案,请笑纳
(arr + ',').replace(/(\d+,)\1+/ig, '$1').split(',').slice(0, -1);

Вот проверка собственного API ES6, а затем синхронно дайте мне третий вопрос

Реализовать каррирование функций

Все еще знакомая формула, поэтому я начал свою пробную рутину.

function composeFunctions() {
   var args = Array.prototype.slice.apply(arguments);
   
   var _func = function() {
        if (arguments.length === 0) {
            return func.apply(this, args);
        }
        
        Array.prototype.push.apply(args, arguments);
        return _func;
    }
    
    return _func;
}

Вышеупомянутая моя первая попытка.На тот момент я передал неправильные параметры,то есть последнее предложение Array.prototype.push.apply передало неправильные параметры и не смог его отладить.Я чувствовал,что моя идея верна,почему неужели это закончилось?Нет,я уже собирался открыть отладчик для отладки,а младший брат заговорил.Мне сложно задать этот вопрос? Конечно, я говорю, что это не сложно, и мне никогда не будет трудно в этой жизни. Потом он начал помогать мне анализировать, он сказал, как этот вопрос может вернуть функцию? Я... эмм? Я сказал да, я не должен возвращать функцию.В это время, я думаю, мой младший брат понял, что ввел меня в заблуждение, поэтому он поспешно сказал, что это возвращает функцию, я ... эмм (Страх быть доминирование оставило меня без навыков. слезы)? В этот момент я больше не могу выразить свое смущение словами. Он спросил меня, в чем проблема? Я сказал, что чувствую, что проблем с написанием нет, но я не выдерживал, а потом увидел, что он читает мой код, и тогда сказал ок, давайте начнем интервью прямо! Изначально было четыре вопроса, но я думаю, что вы можете сделать три!

Прелюдия заняла около пятнадцати минут, а затем перешла прямо к делу.

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

Второй вопрос — принцип использования и реализации Promise.

Третья проблема — это внешние методы хранения, а также их плюсы и минусы.

Четвертый вопрос - решение для мобильной адаптации страницы. Мой ответ - Taobao flexible.js для экранной адаптации. Затем интервьюер спросил о принципе его реализации и характеристиках и различиях нескольких единиц длины в браузере (rem, em, px), к сожалению, я не "не очень хорошо ответил на это, и я не полностью понял разницу между физическими пикселями и логическими пикселями. Брат интервьюера также сказал мне, что более интересно понять принцип реализации фреймворка, чем использовать фреймворк. не так ли?

Пятый вопрос — разница и принцип реализации между React и Vue Кроме того, что такое Fibber в React? Я знаю только, что Фиббер занимается планированием, что может повысить эффективность реактивного рендеринга, но гусь не очень разбирается в конкретном принципе реализации.

Шестая проблема — цикл событий JS.

Седьмой вопрос: три рукопожатия и четыре волны.

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

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

Технический второй тур

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

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

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

трехсторонний босс

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

Через две недели после окончания второго интервью наконец-то позвонили из Ханчжоу. Оказалось, что это был HR-менеджер Али, который назначил мне встречу для видео-интервью на выходных. И сказал мне, что босс очень занят и не должен пропустить встречу.

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

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

Сначала позвольте мне представиться.После вступления, спросите меня, что я делаю в Jingdong? Я был так сбит с толку в то время, я просто сказал, что я делаю, что я делаю? После введения в двух предложениях босс спросил, о каком продукте XXX вы говорите? Это действительно волна неразрешенных волн, и мой разум стал пустым После краткого ознакомления с продуктом босс посмотрел на меня и сказал: «У меня нет проблем», а затем посмотрел на другого интервьюера и спросил: другие вопросы? Другой интервьюер спросил меня, почему я ушел? Я сказал, что хочу работать на лучшей платформе. Затем я сказал, что мое намерение искать работу было в Пекине, но они были в Ханчжоу. Я сказал, что HR сказал мне, что есть работа в Пекине. Интервьюер сказал, что я должен был приехать в Ханчжоу, чтобы работать в течение полугода, чтобы за год до поездки в Пекин я сказал нет проблем! Тогда спросите меня, что еще можно сделать?

Я задал три вопроса.Первый все еще нужно знать их определение таланта.Ответ в том,что вопрос слишком большой,давайте изменим вопрос. Второй вопрос — путь разработки фронтенда, от ajax к node и к data-driven, какой будет следующий? Босс, который смотрел на телефон, посмотрел на меня и сказал, извините, я не фронтенд, вам нужно изменить вопрос! Я сказал свой третий вопрос: когда будут результаты? Ответ мне пришел в течение недели, и тогда я сказал, что сделаю это сегодня, а потом будет звонок. Втолкнули с растерянным взглядом, вытеснили с растерянным взглядом, и таким образом покончили с тремя сторонами.

Так как это был отпуск, то после собеседования я сразу же отправился в компанию, чтобы продолжить работу. Как только я сел, я получил уведомление по электронной почте от Alibaba. Я думал, что прошел его гладко. В результате мое резюме было прямо подтолкнули к Ant Financial! Это означает, что процесс ЦБУ завершен и мое резюме опубликовано, а значит, собеседование окончено. Я был очень разочарован, поэтому сфотографировал и отправил интервьюеру, он сказал помочь мне узнать у босса, что случилось. Мне быстро сказали, что причиной неудачи была сложность проекта. И продолжал меня успокаивать, что это нормально, проходимость собеседования очень низкая, так что не стоит расстраиваться, собеседование очень удачное. Кроме того, скажите мне, что первый и второй интервьюеры чувствуют, что жаль, но нет возможности. Позвольте мне попробовать другие отделы, еще раз спасибо очень милому маленькому интервьюеру, который помогал мне на протяжении всего процесса! Хотя очень разочарован, резюме после интервью по-прежнему важно.

Резюме интервью

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

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

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