С меня хватит

программист опрос
С меня хватит

предисловие

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

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

Идея уйти

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

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

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

Начать поиск людей

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

image-20210425154540921

После того, как выложили эту точку кипения, ее порекомендовали, прождав сутки, меня никто не добавил в WeChat 😹.

21212211212

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

image-20210425160322757

После публикации статьи ко мне присоединились 5 человек: NetEase, Kugou, Meituan, bigo и Yuanfudao.Поскольку я рассматривал только компании в Гуанчжоу, я отправил свое резюме только в NetEase, Kugou и bigo.

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

image-20210427150527310

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

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

Кажется, что Nuggets не могут найти возможность подтолкнуть меня. Я думал, что когда я писал статью раньше, фронтенд Tencent добавил меня в WeChat и хотел подтолкнуть меня. В то время я чувствовал, что мои технические сил не хватило, поэтому резюме не отправил и оставил возможность.

Я связался с ним и узнал, что их команда находится в Шэньчжэне, а штаб-квартира WeChat находится в Гуанчжоу, поэтому я попросил его помочь мне отправить мое резюме в бухгалтерию подписки WeChat.

image-20210427143840648

Вскоре также было отправлено письмо внутреннего push-сообщения.В течение 7 рабочих дней, если резюме подойдет, я свяжусь со мной.После ожидания 5 рабочих дней со мной так никто и не связался.Я обратился к человеку, который мне помог.

image-20210427145602712

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

image-20210427150140854

Резюме не подходит, другие отделы требуют образования и многолетнего опыта, но ни один из них мне не подходит.

В этих внутренних толчках, судя по отзывам, которые они мне дали, есть и роковой момент: проекты компании не яркие. Проект компании — это система администрирования образования подключенной школы, стек технологий — JQuery, а единственный проект Vue — система управления фоном торгового центра.Я тоже об этом давно думал.Мой подход — разработать проект с открытым исходным кодом. чтобы компенсировать этот недостаток.Плата,но к сожалению так и не смогла его компенсировать в итоге.Проекты с открытым исходным кодом+влияние сообщества всегда просто лишние баллы.Если проект компании не будет хорошим,все будет потеряно.

Открыть прямое трудоустройство BOSS

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

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

77

Записаться на видеоинтервью

Время подошло к 12 марта.На данный момент прошло 4 дня как я подал заявку на работу на начальство.Я связался более чем с 10 компаниями,и 3 из них приняли мое резюме. Позвонили в 10:00 утра,сказали что видела мое резюме у начальника.Они были обучены фруктами и посчитали мое резюме неплохим.Провели со мной простое телефонное собеседование и узнали о моей базовой ситуации .: Почему вы хотите уйти, каковы ваши ожидания от новой компании, со сколькими компаниями вы уже познакомились и довольны ли вы?

После телефонного звонка я записалась на видеоинтервью на 19:00 15 марта.

image-20210427162922205

Избитый, заново открыть себя

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

image-20210427163612416

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

image-20210427165931716

image-20210427170100539

image-20210427170604567

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

image-20210427170758751

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

План отставки членов команды был сорван

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

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

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

image-20210428223806004

Продолжить отправку резюме на собеседование

Я снова открыл прямой набор босса, и после 2 дней голосования я связался со многими компаниями. Я обратился за помощью к нескольким пользователям сети, и они посчитали, что моя ожидаемая зарплата при непосредственном трудоустройстве начальником была немного завышена. Колледж | более 1 года опыта работы | Гуанчжоу, 15-20 тысяч, это всего лишь ожидаемая зарплата, она действительно не значит, что это конец, нет необходимости отмечать это высоко.

Поэтому я поменял ожидаемую зарплату на 10-15к, и продолжил подавать свое резюме.Через 2 дня эффект стал немного лучше.3 компании приняли мое резюме, но осталось еще много прочитанных, но не возвращенных. Мне было интересно, не было ли что-то не так с моим приветствием, тогда я задал несколько вопросов и попросил нескольких пользователей сети о помощи.

image-20210429171247368

Наконец, приветствие было изменено на:

image-20210429173222889

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

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

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

image-20210429180616907

Назначение собеседования на месте

Настало время 26 марта, и наконец меня пригласила на собеседование компания, назначенная на 10 утра 30 марта, пока назовем ее компанией А. Их продукт — платформа для изучения английского языка.

image-20210429195145807

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

image-20210429200703883

Я назначил встречу на 3 часа дня 30 марта, назовем ее пока компанией Б.

image-20210429195921641

Параллельно было назначено собеседование и по непосредственному трудоустройству начальника, время было назначено на 10:00 2 апреля, и мы пока будем называть его компанией С.

image-20210429221149372

Прибытие на место собеседования

Время подошло к 10 утра 30 марта, и я прибыл в компанию А вовремя.

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

Заполнив его, я отдал форму в HR. Через 5 минут кто-то зашел и начал техническое собеседование. После болтовни со мной более часа мне были заданы следующие вопросы:

image-20210429210441521

Я ответил на все вопросы, которые мне задавал интервьюер. Я не решался задать здесь 20-й вопрос. Я сказал, что, похоже, там нет ничего, кроме движка Google v8. Учитывается ли узел?

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

11111

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

11

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

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

Собеседование было очищено KPI

Время подошло к 14:20.Я бродил по кампусу компании Б более 20 минут.Очень странное оформление номера корпуса в этом парке.Это корпус 1, а рядом с ним корпус 5 и корпус 11. Я был в замешательстве, спрашивал у прохожих и охранников, они мне указали место, я ходил по тому месту, которое они указали, и нашел его, но место показалось неправильным.

image-20210429213839931

Беспомощный, я должен был попытаться увидеть, можно ли найти карту Гаоде, К счастью, карта Гаоде успешно привела меня туда.

После входа в компанию на стойке регистрации мне дали список тестовых вопросов и основную информацию для собеседования.

Есть 2 6-сторонних экзаменационных вопроса, и вопросы, которые можно запомнить, следующие:

  • Что такое БФК
  • Прототипы и цепочки прототипов
  • 3 вопроса для изучения порядка выполнения js, чтобы проверить понимание интервьюируемым eventLoop
  • Рукописный вопрос с кодом, учитывая данные древовидной структуры json, позволяет написать код для поиска в глубину.

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

  • Какую школу вы закончили и как давно закончили?
  • Когда вы начали работать, как долго вы работаете?
  • Каков ваш проект компании?
  • Вы когда-нибудь делали мобильный проект?
  • Как мобильные проекты адаптируются к разным разрешениям?
  • Что ты изучаешь в последнее время?
  • Вы узнали о веб-безопасности? Расскажите мне о кибератаке, которую вы знаете
  • Хорошо, сегодняшнее интервью здесь, тогда нужное дело, тогда сообщаю вам.

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

Подытожим описанный выше процесс собеседования: задавайте вопросы -> задавайте вопросы -> идите медленно, не отправляя

Это наверное KPI!

6 раундов интервью наконец приземлились

В 10:00 2 апреля я вовремя пришел в компанию С, заполнил базовую форму информации о собеседовании и прошел письменный тест.

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

Член команды Front-end (одна сторона)

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

Как только она вошла, она сказала: «Я думаю, вы хорошо справились с вопросами письменного теста. Сначала я встречусь с вами, а затем начну с последнего вопроса письменного теста».

Спросил меня о реализации идеи ленивой загрузки картинок.

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

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

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

Она сказала: «Хорошо, я позвоню нашему директору по исследованиям и разработкам, чтобы встретиться с вами».

Руководитель НИОКР (вторая сторона)

Через некоторое время вошел директор по исследованиям и разработкам и задал мне несколько вопросов о бизнесе компании и трудностях проекта.

Запросил некоторые подробности о проекте с открытым исходным кодом:

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

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

Он спросил меня, о, о, какую нумерацию страниц ты используешь.

Сейчас есть такая сцена, бэкенд возвращает древовидные данные, всего 10w кусков данных, и теперь вам нужно отрендерить все эти 10w кусков данных, что бы вы сделали?

После того, как я закончил свои размышления, он задал мне последний вопрос: колодец глубиной 7 метров, улитка днем ​​поднимается на 4 метра, а ночью падает на 1 метр, сколько времени нужно, чтобы улитка выползла из колодца?

После того, как я ответил, он сказал: «Хорошо, я попрошу супервайзера фронтенда встретиться с вами снова».

Высотный (три стороны)

Через некоторое время вошел еще один человек. Он был очень полон энтузиазма. Как только он подошел, он сказал: "Ли Х, правда? Это имя красивое. Я слышал, что ты очень хороший. Я познакомлюсь с тобой первым".

Я улыбнулась и ответила: Хорошо, вы ведь фронтенд-супервайзер, верно?

Он: Я не технология, я более высокого уровня.

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

Я потратил 3 минуты, рассказывая ему о своем опыте.

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

Я кивнул и улыбнулся, и сказал: Спасибо

Он сказал: «Хорошо, давайте сначала сделаем это, а я попрошу фронтенд-супервайзера снова встретиться с вами».

Внешний супервайзер (четыре стороны)

После того, как вошел фронтенд-супервайзер, он прямо спросил меня: на какой вопрос, по вашему мнению, вы не смогли хорошо ответить в предыдущих раундах интервью?

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

Он сказал: Как ты ответил?

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

Затем он задал вопрос на уровне исходного кода Vue:

  • Как нижний слой Vue реагирует на обновление страницы?
  • Расскажите о разнице между vue3 и vue2, какие оптимизации были сделаны?
  • Как алгоритм сравнения сравнивает старые и новые узлы дерева виртуальных домов?
  • Есть два компонента, компонент A и компонент B. Каждый компонент имеет div, а под div есть span.Значение span в компоненте A равно a, а значение span в компоненте B равно b. Так равны ли эти две составляющие? Пожалуйста, скажите, почему.

По второму вопросу я упомянул только proxy и defineProperty, я проанализировал эти два пункта очень всесторонне, потому что я их конкретно понял.

Потом он спросил меня, есть ли еще?

Я сказал: Vue3 мало что понимает в низах, только знай это.

Он сказал: Также есть изменение vnode, гранулярность vue3 более тонкая.

Затем он сказал, что знает о степени детализации и, закончив говорить, сказал: «Все в порядке, я просто хочу знать, насколько глубока ваша технология».

После этого он спросил меня, знаю ли я что-нибудь о http?

Я сказал: я немного понимаю

Он сказал: Расскажите мне о двух кешах http и расскажите о них подробно.

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

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

После этого он сказал: Я закончил задавать свои вопросы, о чем еще вы хотите меня спросить?

Я спросил: размер фронтенд-команды, чем они занимаются и каков стек технологий?

Он ответил: "Вся наша фронтенд-команда насчитывает более 20 человек, и у нас довольно много бизнес-направлений. Задействованные технологические стеки включают vue, react и TypeScript. В настоящее время наш бизнес сосредоточен на веб-технологиях. редактор анимации side mg.

Я отвечаю: что такое редактор анимации мг?

Он: Вы знаете, AE, то, что мы делаем, похоже на AE, разница в том, что мы делаем на стороне браузера.

Я: О, я вижу, мой вопрос окончен.

Он: Уже после 12. Это заняло у вас много времени. Вы должны прийти около 2 часов дня, и hr встретит вас снова.

Менеджер по продукту (пять сторон)

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

Он спросил некоторые детали процесса разработки требований к проекту в нашей компании, такие как: тестирование обнаруженных ошибок, как вы обнаружили проблему и решили ее? На что похож ваш процесс, от новых требований до завершения разработки?

Он пролистал мое резюме и, увидев, что я по-прежнему фронтенд-лидер, спросил меня:

  • Сколько человек в вашей команде?
  • На что похоже разделение труда?
  • Как вы оцениваете цикл разработки, когда получаете требование?
  • Почему ты хочешь бросить?
  • Вы руководитель группы, после того, как вы предложили уйти в отставку, вас не удержали?

После того, как я ответил на его вопрос, он сказал: «Хорошо, я понял», и начал знакомить меня с продукцией их компании.

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

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

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

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

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

Супервайзер отдела кадров (шесть сторон)

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

Ее больше интересовал мой возраст, и она спросила меня: Тебе 20 лет, и ты закончил университет? И стаж работы 2 года?

Я потратил 3 минуты, рассказывая ей о своем опыте.

Затем она спросила, каким проектом занимается моя компания?

Я сказал: Наша компания является системой школьного образования

Она сказала: Это просто взять на себя школьный проект, это аутсорсинг?

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

Она сказала: Почему ты хочешь уйти из этой компании?

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

Она сказала: Так какую компанию вы ожидаете?

Я сказал: хочу найти компанию со своим продуктом.

Она сказала: Наша компания производит собственную продукцию.

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

Она сказала: Какая у тебя сейчас зарплата?

Я рассказал HR о зарплате в текущей компании, и она начала модель торга, взяв за пример проект компании и возраст, и, наконец, отрезала 2к от моей ожидаемой зарплаты, а затем представила мне преимущества их компании: пять страховок Одно золото , 9 утра и 6 выходных, 13 зарплат, одна общая корректировка зарплаты каждый год, 300 в месяц бонус за полную посещаемость и 15 юаней за еду.

Наконец, я сказал: "Сегодня четверг, а завтра День очищения могил. Нам нужно пройти процесс отправки предложения. Мы свяжемся с вами по телефону после дня очищения могил".

Тогда вышвырните меня из компании.

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

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

напиши в конце

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

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

Если вы заинтересованы во мне, пожалуйста, перейдите на мойперсональный сайт,Узнать больше о.

  • Если в статье есть ошибки, исправьте их в комментариях, если статья вам поможет, ставьте лайк и подписывайтесь 😊
  • Эта статья была впервые опубликована на Наггетс, перепечатка без разрешения запрещена 💌