От 0 до 1, интерфейсное исследование Xiaobai

внешний интерфейс

0 основ, один год самостоятельного обучения, 8 предложений, включая Toutiao, Qunar, Maoyan, Douyu, Qudian, Qutoutiao и т. д., общей стоимостью 180 Вт.

Привет друзья Наггетс!

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

Статьи о встречах — почему стоит выбрать внешний интерфейс?

Давайте сначала представим ситуацию перед входом в школу Сяобая: средняя успеваемость, немного основ C, немного понимания Linux и CET-6.

   В начале третьего курса первого курса передо мной встал выбор: вступительные экзамены в аспирантуру или трудоустройство (оценки были слишком плохими для обучения за границей). Я болтал со своими одноклассниками и соседями по комнате, и их ответы были в основном одинаковыми.Я также приветствовал своих старых одноклассников в старшей школе, и ответы были такими же:"Исследование". Я не удивлен, процент аспирантов в нашей школе всегда был относительно высоким (всего около 85% по вступительным экзаменам в аспирантуру и обучению за границей), вы должны знать, что во время осеннего набора в нашем классе было только 3 человека, и я выбрал работать, и один из них был назначен на работу студента национальной обороны., в сочетании с реальным давлением занятости и жесткой конкуренцией, аспирантура является наиболее очевидным выбором. Но в то время я не решился пойти с тобой, потому чтоЯ не люблю абстрактное и скучное программирование. Аспиранты проводят весь день в учебной и исследовательской комнате, читают статьи, пишут коды и выполняют проекты.У меня кружится голова при одной мысли об этой сцене.

После того, как я решил устроиться на работу, я начал готовиться, потому что мой характер более общительный и разговорчивый (очень разговорчивый), я надеюсь заняться работой, связанной с людьми (пилить), и у меня есть опыт открытия магазина Taobao. В старших классах я сначала поставил «Сосредоточиться на продажах», так как мероприятия по ориентации в кампусе на новый семестр были в самом разгаре, я подписался на China Mobile.Команда прямых продаж кампуса. Это была моя первая продажа, и я был очень взволнован. После трех с половиной дней активности наша команда выступила на самом деле неплохо, но я уверен, что продажи не будут моим предназначением:Я должен улыбаться каждый день и брать на себя труд знакомить других с продуктами.Иногда у меня только холодный взгляд, и я также бегаю, чтобы увидеть это.Это слишком утомительно, а стоимость (зарплата) невелика.

   Первое формальное представление о фронтенде у меня появилось на презентации школьной студии по набору персонала, тогда я еще смутно помню слова одноклассников на сцене, знакомящих с фронтендом: «Хорошо изучите JavaScript, путешествуйте по миру без страха", я не очень хорошо понимал это в то время, но я чувствовал себя очень сильным. С тех пор внешний интерфейс сформировал у меня предварительное впечатление. Я вернулся в Google и обнаружил, что есть еще "легко учиться», «низкий порог» и «высокая зарплата» для фронтенда. Жду описания, мне все больше и больше интересно (у меня нулевой фундамент), по рекомендации великого бога, я начал синтерфейсный путь imoocа такжеПуть обучения FCC Front-EndНачал свой фронтенд.

  Из-за основы программирования на языке C практически нет сопротивления обучению на этом пути. С перерывами в течение месяца я доучился до основ (прошел один раз), и имел предварительное понимание фронтенда трех мушкетеров HTML, CSS и JavaScript.После того, как путь был пройден, я начал пытаться написать страницу независимо от пути обучения, от структуры, стиля до логики. Ну вот и проблема, я обнаружил, что вообще не могу это написать (точнее вообще не понял),Почему теги HTML используются таким образом? Как написать блочную модель CSS? Как понять объектно-ориентированный JavaScript• Чем больше пишешь, тем меньше понимаешь, чем больше вопросов пишешь, тем больше разбиваешься. . . После трех дней написания я сдался, почувствовав, что моего IQ недостаточно, и я, возможно, не подхожу ни для программирования, ни для технологий.

  Double Eleven приближается С первоначальным намерением испытать жизнь и понять работу, я подписался на набор временных работников на JD.com. После начального обучения в штаб-квартире JD.com в Чэнду нас распределяли по разным объектам, содержание работы было монотонным и скучным: разгрузка, сортировка, отправка, обслуживание клиентов, возврат и запрос (мне в принципе не нужно выходить на улицу на сайте). Я спросила младшего брата рядом с ним.Он сказал,что у него такая работа каждый день.Когда он подходит к машине,он немного занят,а в остальное время очень бездельничает.Если ему платят,то он может поесть и пить в Чэнду. Немного полезно знать общий процесс распространения Jingdong Я обнаружил, что ERP-система Jingdong (система очень сложная) открывается с помощью Firefox, и мне интересно узнать о них.Почему вы должны использовать Firefox (другие браузеры не могут), мне отвечают, что не знают, просто компания обучает их этому.

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


Учебная глава - как учиться и как подготовиться

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

   Мне приходится переосмысливать и размышлять над собственными методами и методами обучения. На этот раз я потратил больше времени на поиск и сбор информации, кроме того, я также попытался посмотреть на опыт обучения и опыт моих предшественников, и в итоге получил более последовательное предложение, то есть необходимоС базовыми знаниями в качестве основного, систематического и радиационного обучения и накопления; По рекомендации большинства старшеклассников я пошел в библиотеку, чтобы взять копию «Продвинутого программирования на JavaScript» (третье издание). После этого, будь то в классе или в общежитии, я буду настаивать на том, чтобы прочитать ее, когда у меня будет время. .

  Когда я впервые начал читать Elevation III, меня пугала толщина этой книги (ведь я не очень люблю читать книги), и она была очень профессиональной, поэтому у меня была определенная психологическая нагрузка на нее. Мне потребовалось около трех недель, чтобы читать по 20 или 30 страниц каждый день, а потом я понял содержание.Я прочитал всю книгу, по всей вероятности, и после ее прочтения я действительно получил макро-понимание JS и фронтенда. Непонятые точки знаний также связаны с систематическим обучением.По сравнению с предыдущим обучением пути, я думаю, что обучение пути не подходит для начинающих.Поскольку точки знаний относительно разбросаны и фрагментированы, а логическая корреляция между предыдущими и предыдущими точками знаний не является сильной, в процессе обучения сложно сформировать целостное понимание и понимание, а потом легко забыть., книги - лучший друг человека. Мой последующий урожай неотделим от просветления этой книги, которая является первой книгой, которую должен прочитать каждый FEer.

Продолжить мое путешествие по интерфейсу. В то время я чувствовал, что CSS было еще сложнее освоить и использовать, чем JS, из-за меньшего количества практики. Я не знаю, как все изучают CSS, и я не смог найти хороший способ научиться этому. CSS имеет большое количество разрозненных, запоминающихся фич, свойств и значений свойств, которые при нечастом использовании быстро забываются. Начиная с идеи изучения JS, сначала поймите принцип и сначала поймите общую ситуацию.Хотя есть много атрибутов (все еще увеличивается), основные принципы и рамки остаются неизменными.Сяобай считает:Селекторы и веса CSS, блочная модель и BFC, общие атрибуты (отображение, позиция, плавание и т. д.), элементы блочного уровня и встроенные элементы, контексты наложения и общие макеты требуют ключевого мастерства и мастерства.. Я читал "Мир CSS", написанный Чжаном Синьсюем, и я думаю, что это неплохо. Это может помочь вам составить общее представление о CSS, но лично мне кажется, что во всей книге немного не хватает логики, и это немного сложно читать (прости меня Господи за это).

  В следующем исследовании я узнал о мини-программах WeChat.В то время, когда мини-программы стали популярными, число разработчиков резко возросло, поэтому я тоже присоединился к волне восторга. Однако, из-за отсутствия практического опыта, я купил практический курс для небольшой программы (149 юаней, что вполне стоит) на MOOC, после чего я следил за видео и учителем, чтобы попрактиковаться в моей первой демонстрации.Я внимательно смотрю каждое видео. Прочитав его, я сам пишу каждую строчку кода, чтобы не отставать от учителя. Если я сталкиваюсь с чем-то, чего не могу понять или делаю ошибки, я вернусь, чтобы посмотреть видео еще раз. Что пошло неправильно, подытожим и изучим, Это также была возможность этого курса Я начал учиться читать документы, проверять документы и использовать документы для решения проблем. Кроме того, благодаря навыкам отладки и опыту, которым научил учитель, я научился многому, что можно испытать только в проекте. Моя первая настоящая боевая демонстрация также была завершена.


  Приближаются зимние каникулы, я знаю, что не могу бездельничать, поэтому подала заявку на участие в P2P-проекте колледжа «Построение системы студенческих форумов на базе LNMP». С одной стороны, просмотрите соответствующие знания и операции с Linux, а с другой стороны, упражняйтесь в своих проектных способностях. Весь проект не занял много времени, яПри использовании фреймворка Discuz основная сложность состоит в том, чтобы установить и настроить среды Nginx, MySQL и PHP в среде Linux, и, наконец, использовать службу ngrok для проникновения в интрасеть и подать заявку на бесплатное доменное имя для разрешения CNAME, чтобы общедоступная сеть также может быть доступна через доменное имя. В середине проекта, из-за того, что я установил неправильную несовместимую версию программного обеспечения, я все еще не мог решить ошибку после исчерпания всех решений, данных сетью, я был в отчаянии и, наконец, решил свергнуть и переделать. После того, как я выучил урок во второй раз, я был с ним знаком, но все же столкнулся со многими новыми проблемами (например, CSS не мог быть проанализирован после настройки окружения, в результате чего на странице не было стиля), но они не остановил меня и решил их один за другим. Следующая картинка — это страница рефакторинга внешнего интерфейса, сделанная мной со ссылкой на сообщество ZUK (я думаю, что это выглядит довольно ха-ха)

学生论坛

   В 2018 году школа уже находится в шестом семестре, и это весенний сезон набора золотых трех серебряных четырех. Сяобай изначально хотел поставить на стажировку, он читал JD от нескольких компаний, но у него не было другого выбора, кроме как отказаться от собственного стека технологий (front-end framework не трогали, а back-end не понимали). Или сосредоточиться на сейчас, заложить фундамент. В то время я смотрел «Иллюстрированный HTTP», чтобы пополнить базовые знания о сети.

   Вскоре появился мой второй проект, который был аутсорсинговым проектом.К нам обратился аспирант и попросил нас сформировать небольшую команду для реализации проекта.Основанный на апплете WeChat, он фокусируется на обобщении и обработке информации о политике регистрации домохозяйств в Чэнду и решает проблему высокой стоимости и низкого качества сбора информации, связанной с пользователями.. Это также первый раз, когда я участвовал в практике разработки в форме команды, мы начинаем с исследования продукта -> анализ спроса -> бизнес-планирование -> разделение команды -> планирование проекта -> разработка. В ходе всей проектной деятельности я столкнулся с программным обеспечением для совместной работы, таким как DingTalk и Tower, и реализовал инструменты для размещения кода, такие как git / github и Code Cloud, Я также испытал рабочий процесс и поток отчетов FEer в команде, и мне нужно было общаться с дизайнерами.Прототип и UI, нужно общаться с back-end интерфейсом и бизнесом, нужно обсуждать требования и функции с PM. Весь проект длился почти два месяца и в итоге был прерван по другим причинам, к сожалению, остались лишь некоторые страницы. . .

政策宝

В процессе обучения и разработки небольших программ я все больше и больше осознаю важность и необходимость ES6.Будь то с точки зрения простоты кода или эффективности разработки (или спроса на рынке), его влияние и роль становятся все более и более заметными. В то время, по рекомендации всех, я купил копию "JavaScript Ninja Cheats" (Second Edition), этого хорошо принятого справочника, написанного отцом jQuery, который стал вторым моим просветлением JS (ES6). В этой книге вы узнаете о многих новых функциях, преимуществах и недостатках ES6 и их применимых сценариях.В конце каждой главы есть целевые упражнения, которые могут проверить и закрепить ваше понимание.

   Это был конец апреля, когда Tencent проводила первуюКонкурс по разработке приложений для мини-программы WeChat для студентов колледжаУвидев, что у команд, вышедших в финал, будет возможность пройти стажировку в штаб-квартире Tencent WeChat, Сяобай сразу же нашел партнера для регистрации. Вначале мы собирались делать мини-игры (мини-игры уже тогда были в процветании), но нам сказали, что категория мини-игр не входит в рамки этого конкурса. Мы временно изменили направление.Нашим партнером был технологический стек игры, поэтому он не мог помочь мне разделить нужды разработки апплета.Позже мы просто разрабатывали меня, а он делал документацию. Время никого не ждет, надо торопиться, ни PM, ни UI, ни backend, что делать? Затем сделайте PM, сделайте пользовательский интерфейс и сделайте бэкэнд самостоятельно! мы сделалиIOS, свободная платформа для студентов колледжей (вдохновленная кампусной версией Xianyu), призвана упростить процесс транзакций, снизить транзакционные издержки и позволить учащимся в той же школе более легко и быстро распространять свои незанятые предметы., У нас прошло всего 15 дней от обсуждения проекта до окончательной подачи (завершения), и мы были еще двумя новичками. Этот конкурсный проект впервые познакомил меня с процессом разработки совместной отладки внешнего и внутреннего интерфейса.Чтобы написать интерфейс CRUD, я немного изучил Node и сотрудничал с Koa и MongoDB для удовлетворения потребностей бизнеса. . Наши работы вошли в десятку лучших (60 команд) в отборочном конкурсе кампуса и были рекомендованы для участия в Юго-Западном дивизионе.

IoS

В мае я официально познакомился с интерфейсным фреймворком и выбрал Vue.После официальной документации и некоторых туториалов я также написал вступительную демонстрацию todoList и узнал об основных директивах шаблона, синтаксисе, функциях фреймворка и организационной структуре. (первый на тот момент). Реакция как родной апплет. Позже я узнал, что это должен быть разработчик WeChat, который позаимствовал идею Vue, а Vue позаимствовал идею React). Соответствующие семейные сегменты также представляют собой небольшое введение: Vue-router, Vuex, Vue-cli и Axios. Поскольку нет более глубокой и расширенной практики и обучения, понимание Vue остается только на поверхности и на поверхности. Забудь, мне нужно искать летнюю стажировку.


Стажировки - секреты, которые предстоит рассказать мне и компании

Опыта собеседований нет, сдал 10 компаний на летнюю стажировку, получил 2 оффера и 1 письмо о намерениях, очень рад первому получению зарплаты

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

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

  • Делегирование событий и модель событий (захват->триггер->пузырь)
  • Семантика HTML и канонические стандарты
  • Цикл событий и очередь сообщений
  • Блочная модель CSS и понимание BFC
  • Понимание и объем замыканий
  • Прототип и наследование (существует несколько способов наследования)
  • Кэширование браузера и связанные с ним API
  • 0,1+0,2 не равно 0,3? Как работать с десятичными знаками в проектах электронной коммерции?
  • Какой синтаксис ES6 вы использовали?
  • Причины и обработка междоменного

Поскольку я был стажером, я задавал относительно базовые знания (вы должны знать эти основные вопросы), и не требовалось написания кода от руки, но это было мое первое собеседование, и я очень нервничал в то время, и на некоторые вопросы ответили не очень хорошо. В беспокойном настроении мне сказали, что одна сторона прошла, а другая сторона - это другая сторона.Дородный, серьезный интервьюер (это мой лидер, босс ОЗД). Вроде довольно далеко, но на самом деле общение очень дружелюбное.Я думала, он спросит меня более углубленные темы и знания, но он этого не сделал.Он спросил какую-то общую информацию обо мне: на какую специальность мне учиться? Какой класс вы взяли? Где ваш родной город? Как долго я могу тренироваться? Через 20 минут я последовал за дамой на собеседование с HR Вопросы, заданные HR, имеют общие черты, например, как вы изучили интерфейс? Почему стоит выбрать фронтенд? Какие у тебя хобби? Что самое впечатляющее, что сделал университет? Подождите, я не буду тратить время на подробное описание, а потом уточню подробности поступления и стажировки у другой HR-леди. Кроме того, Сяобай впервые узнал об этой девушке.Toutiao и его «ужасные» зарплаты(Оглядываясь на это сейчас, это таинственная сила в темноте?)

Еще компания — телефонное интервью, интервьюер в основном спрашивал про базовые знания JS (то есть те, которые часто задают, не впечатляют) и простые вопросы по алгоритму (как найти в массиве элементы, которые повторяются 2 и более раз), а А часто задаваемый вопрос: в чем разница между процессом и потоком? Я довольно хорошо ответил, и 40-минутное интервью прошло быстро. Далее идет общение с HR, уточняются детали зарплаты, время и место стажировки.

Неделю спустя я получил электронные письма с предложениями от двух компаний: G7 (Чэнду) Smart Internet of Things и Shanghai Qianqu Network Technology Co., Ltd. Я решил остаться в Чэнду, в конце концов, это удобно и знакомый. Получив предложение, вы можете спокойно готовиться к выпускным экзаменам по каждому предмету и не потерять учебу.


   В первый день летних каникул я пошла в компанию отчитаться о приеме на работу и начала трехмесячную стажировку. Официально считается, что компания имеет базы в четырех городах по всей стране.Чэнду является основным научно-исследовательским центром.Компания имеет масштаб более 1500.Его основной бизнес в основном это сетевые решения для коммерческого транспорта и цифровой бизнес.Вертикальный сегмент представляет собой единорог (у меня действительно хорошее зрение).

G7

В общей сложности в UED работает более 30 человек. Меня назначили в Центр продуктов для эксплуатации автопарка. Этот отдел в основном отвечает за три продукта: веб-систему управления автопарком, гибридное приложение для водителей (включая мини-программы) и классный Проект мониторинга с большим экраном значительно обогатил мое видение. Во время стажировки я встретил много влиятельных и скромных старших, особенно моих наставников, которые всегда терпеливо объясняли знания и помогали мне решать проблемы. В компании Сяобай не только узнал о подробном и тщательном создании проекта -> семинары -> планирование -> разработка -> тестирование -> онлайн-процесс, но также узнал от наставника общие инструменты разработки и опыт разработки, например, использование пакета инструмент захвата ресурсов агента Чарльза. Поскольку отдел отвечает за широкий спектр продуктов и предприятий,Мне посчастливилось участвовать в разработке в различных формах и на различных платформах, таких как итерация веб-проекта (SPA и т. д.), совместная совместная отладка гибридной разработки и нативной стороны, а также выпуск небольших программ. проект с большим экраном (хотя я не принимал большого участия в разработке новой итерации), классное висящее небо, рендеринг с использованием WebGL и ECharts, визуализация данных флота на основе ГИС.

Поскольку я стажер, задачи, поставленные передо мной ментором, несложные и разумные. Я знаком с рабочей средой и одновременно начинаю работать с кодом проекта. Интенсивность работы не слишком высока. стандартный 965 (только сверхурочная работа дважды), а компания работает сверхурочно каждый день.Не так много людей. В начале я был не очень хорошо знаком с процессом и кодом, мне пришлось продолжить кодирование, когда я вернулся в арендуемый дом, позже я с этим освоился, и ритм стал относительно стабильным. Атмосфера в компании хорошая, сотрудники UED каждый день вместе обедают, общаются друг с другом, создавая гармоничную сцену. Каждую ночь я нахожу время, чтобы перезарядиться, а каждую субботу и воскресенье я также настаиваю на том, чтобы пойти в компанию учиться, потому что компания более комфортна, с мониторами, кондиционерами, микроволновыми печами и эргономичными стульями, хахахахаха. Также во время стажировки я нашел время, чтобы создать свой фонд.

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

  1. Прочтите вводную книгу по алгоритмам, чтобы понять и запомнить основы. Такие как временная сложность, пространственная сложность, базовая структура данных и т. д.
  2. Описать и реализовать базовый алгоритм в JavaScript. Например, общие алгоритмы сортировки и поиска, структура бинарного дерева связанных списков и т. д.
  3. Почисти LeetCode, сначала попробуй решить сам, если не сможешь решить, посмотри чужие разборы, а потом используй JS для реализации сам.Настоятельно рекомендуется перейти на профессиональные платформы, такие как LeetCode, для проверки вопросов алгоритма, потому что в дополнение к большому количеству высококачественных классических упражнений, здесь есть источник вопросов для интервью, и есть строгие тестовые примеры, чтобы вы могли проверить свои собственный код.Не чистите вопросы по желанию!
  4. Для вопросов, которые проходят тест, попытайтесь подумать о других методах оптимизации из двух измерений времени и пространства.Основной контрольный момент интервью состоит в том, чтобы попросить вас сначала осознать, а затем попросить вас оптимизировать, например следующее: вопрос:

Идея насильственного цикла O(N*logN) может прийти в голову каждому, но можете ли вы придумать метод с меньшей временной сложностью? (вопросы интервью Tencent)

Для заданного целого числа n подсчитайте количество вхождений числа 1 во все неотрицательные целые числа, меньшие или равные n. Пример: Вход: 13 Выход: 6 Пояснение: Число 1 встречается в следующих числах: 1, 10, 11, 12, 13.


   В мгновение ока сентябрь стал началом осенней кампании Jin Jiu Yin Shi. По мере того, как я лажу и узнаю своих коллег все больше и больше, мне все больше нравится G7. Наставник, руководитель и старшие коллеги все очень добры ко мне. Развитие компании также очень перспективно. Я могу многому научиться без труда, красивая Есть также много барышень. В то время я даже подумывал отказаться от осеннего набора, отказаться от цели собственного большого завода и остаться в G7. Но жизнь так прекрасна.В то время это был новый раунд финансирования компании.Компания была заперта в hc,и не было возможности пройти позитивный и трехсторонний процесс. После долгих размышлений, накануне Национального дня, я упомянул о своей отставке с руководителем, в то время руководитель сказал: «Позволь мне сначала пойти на осенний набор, сохранить за мной должность и вернуться обратно». когда я хочу вернуться». Спасибо, G7, спасибо, старшие, у меня нет наглости вернуться к вам, если я не получу хорошие оценки в осенних наборах. (Я все больше чувствую, что в конце концов ему суждено попасть в заголовки)


Осенний набор - Моя 180-ваттная сутра для лица

16 письменных тестов, 12 собеседований, 8 предложений, общая стоимость 180 Вт+, средняя стоимость предложения 22 Вт+

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

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

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

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

1. Что ищет интервью?

Собеседование — это форма оценки общего качества кандидатов, грубо говоря, оно оценивает четыре аспекта:Говорить и писать

  1. Поговорим о "слушай"

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

  • Q: К асинхронным задачам в JS относятся setTimeout, setInterval, Promise и т. д. Как определяется порядок выполнения этих задач? (Цикл событий и очередь задач)

  • Вопрос. Почему родительский элемент может прослушивать события дочернего элемента в делегировании событий? (модель событий и модель публикации-подписки)

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

Как улучшить способность «слушать»?

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


  1. Поговорим о «говорении».

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

Почему это происходит? Ответ: я понимаю только понятие и поверхность точки знания, но не принцип и суть

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

Я думаю, у каждого был такой опыт в детстве:

При сдаче теста относитесь к «+» как к «-» или неверно истолковывайте вопрос (вопрос заставил вас выбрать неправильный выбор, вы пропустили «нет») и т. д. неаккуратное выполнение делает вас и 100 баллов пропущенным, можно получить только 98, 99 баллов. Более того, подобные вещи случались много раз, и последующее размышление таково: «в этот раз я был неосторожен, в следующий раз буду более осторожен и все узнаю». На самом деле многие (родители и дети) вообще не понимают сути этого дела, один-два случая еще можно объяснить как «неосторожность», но если это случается часто, то надо задуматься о причинах. Что такое вещество? Суть в том, что ваш уровень знаний или ваше понимание экзамена не достигли 100%, только 98%, 99%, поэтому вы будете снова и снова «невнимательны»,Не стоит недооценивать разрыв в два очка, это пробел, для заполнения которого потребуются большие усилия (а для многих и целая жизнь)!

Как решить проблему, что "говорить" не получается?

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


  1. Далее посмотрите на "прочитать"

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

Какой из следующих способов скрыть DOM лучше? A. Отображение: нет B. Видимость: скрыто

Я думаю, что некоторые люди выберут B по очевидным причинам.

  ①Потому что visible:hidden не разрушит дом, он скрыт только визуально, вызовет только перерисовку, не вызывая перекомпоновки, а производительность выше; а display:none не разрушит дом и вызовет перекомпоновку.

Этот ответ правильный, но он не является исчерпывающим и может получить только 60 баллов; вы можете увидеть, будет ли следующий ответ лучше:

②Что из отображения и видимости лучше, зависит от различных сценариев.Если DOM, который необходимо скрыть, скрыт при первоначальном отображении страницы, лучше использовать отображение, потому что видимость будет отображать DOM, а затем скрывать его, увеличивая визуализацию. стоимость; но если вам нужно, чтобы во время первоначального рендеринга отображалась область скрытого эффекта, лучше использовать видимость по следующим причинам: ①

Умение «читать» основано на вашем всестороннем мышлении и богатой практике, непрерывной практике и непрерывном обобщении опыта, а также обучении определять подводные камни, заданные интервьюером. (Помните, однажды интервьюер спросил: как реализовать бинарный поиск в неупорядоченном массиве?)


  1. Наконец, давайте поговорим о «письме».

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

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

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

   Прошло несколько минут, вы забыли имя конструктора экземпляра? Является ли имя события прослушивателя onreadystatechange или onreadystatuschange? Что такое статус и статус готовности? Каковы ценности? Что каждый означает? Запрос POST забыл установить заголовок запроса? После написания вы обнаружили, что забыли оценить совместимость с IE6 (window.ActiveXObject)?

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

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


2. Какие знания нужно проверить на собеседовании?

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

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

    • Основы JS

      • Основные типы и объекты (тип оценки, место в памяти и преобразование типов)
      • Массивы и функции высшего порядка (часто используемые API, какие из них изменяют исходный массив, а какие нет?)
      • Замыкания и каррирование (объяснение, варианты использования, плюсы и минусы)
      • this и объем (несколько случаев изменения this, цепочка объемов)
      • Прототип и наследование (цепочка прототипов и четыре классических метода наследования)
      • Асинхронный и однопоточный (цикл событий и очередь задач, setTimeout и т. д.)
      • Новый синтаксис и функции ES6 (let, const, стрелочные функции, шаблонные строки, промисы, модульность, класс и т. д.)
      • Шаблоны проектирования (часто рассматривают одноэлементные, фабричные и наблюдательные шаблоны)
    • Основы HTML и CSS

      • Семантика HTML и теги (преимущества, часто тестовые теги мета, ссылка, img и т. д.)
      • Новые функции HTML5 (postMessage, семантические теги, webStorage и Canvas и т. д.)
      • Селекторы и веса CSS (псевдоэлементы псевдокласса, типы и методы расчета, переопределение стилей)
      • BFC и каскадные контексты (объяснение, создание и сценарии применения)
      • отображение, параметры позиции (значение по умолчанию, разница между значениями различных атрибутов, липучка знает?)
      • Блочная модель и документооборот (блочная модель IE, блочные элементы, встроенные элементы и т. д.)
      • Новые возможности и анимация CSS3 (треугольники для рисования границ, изменение размеров блоков, анимация и т. д.)
      • Горизонтальная и вертикальная раскладка по центру и двухколоночная раскладка (традиционная схема)
      • flex layout (объяснение свойств и значений)
    • Внешний фреймворк (пример Vue, я стек Vue)

      • Базовый синтаксис, директивы (v-if, v-for, ref и т. д., знаете ли вы пользовательские директивы?)
      • Связь между родительским и дочерним компонентами (передача свойств и отправка событий)
      • Vue-router и Vuex (какую проблему решает? Принцип, преимущества и недостатки)
      • Принцип двусторонней привязки данных (лучше всего написать простую реализацию вручную)
      • Алгоритм Vdom и diff (детали обхода и AST)
      • принцип v-модели (синтаксический сахар)
      • Сравнение преимуществ и недостатков SPA и SSR (SEO, перенаправление и т. д.)
      • Vue против реакции
    • Основы браузера

      • Манипулирование DOM (базовый API, чтобы быть опытным)
      • Делегирование событий и модель событий (чтобы иметь возможность писать код)
      • Механизм и процесс рендеринга в браузере (часто связанный с проблемами производительности)
      • Алгоритм сборки мусора (разница между старым и новым алгоритмами)
      • Утечки и переработка памяти (сценарии и решения)
      • Междоменная (принцип и метод, междоменная предварительная проверка)
      • Кэш браузера (разница в файлах cookie и сеансах, веб-хранилище)
      • Оптимизация производительности интерфейса (проблема белого экрана, загрузка первого экрана, CDN, схема оптимизации)
    • Знание протоколов компьютерных сетей

      • Протокол DNS и метод запроса (на основе UDP)
      • Сравнение http1.0, http1.1, SPDY и http2.0 (разработка и особенности)
      • общие коды состояния http (часто тестируются 301, 302, 401, 403 и 503)
      • HTTP-кэш и 304 (принудительный кеш и согласованный кеш)
      • Заголовки запрос-ответ (чем больше вы знаете, тем лучше)
      • https и метод шифрования (процесс рукопожатия https, преимущества и недостатки)
      • Длинный и короткий опрос и WebSocket (объяснение и сравнение)
      • Сравнение TCP и UDP (преимущества, недостатки и применимые сценарии)
      • TCP-протокол (три захвата и четыре волны, тайм-аут повторной передачи, скользящее окно и т.д., большая фабрика очень детализирована)
      • XSS и CSRF (объяснение и способы предотвращения)
    • Алгоритмы и структуры данных и операционные системы

      • Основные структуры данных (связанные списки, стеки и двоичные деревья)
      • Временная сложность и пространственная сложность (можно проанализировать сложность алгоритма)
      • Алгоритмы сортировки и алгоритмы поиска (часто тестовая вставка, быстрая сортировка и двоичный поиск)
      • Поток и процесс (связь и различие)
      • Взаимоблокировки памяти (понимание и предотвращение)
      • Различные вопросы по алгоритму LeetCode, Sword Point Offer (больше кистей и больше просмотров)

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

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


  2. Программирование в основном делится на вопросы алгоритма и вопросы бизнес-принципов.

    Лучший способ подготовить вопросы по алгоритму — сделать больше.LeetCode первым рекомендует всем заметку, содержащую анализ.CS-Notes

    Здесь Сяобай также примерно перечисляет проблемы с алгоритмами, с которыми он столкнулся:

    • Как реализовать случайную строку?

    • Случайным образом перетасовать массив, каков метод?

    • Есть две переменные a и b, которые хранят значение соответственно, без использования третьей переменной для обмена значениями a и b, сколько у вас есть способов?

    • Дедупликация массива без использования строки кода Set

    • Как найти повторяющиеся элементы (вхождения 2 и более) в массиве?

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

    • Быстрая сортировка, сортировка вставками и пузырьковая сортировка

    • Дифференциальный поиск и оптимизация

    • Как узнать, есть ли в связном списке цикл?

    • Возвращает максимальную глубину бинарного дерева

    • Реализует добавление двух «больших чисел» за пределы представления диапазона чисел.

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

    • Реализовать очередь с двумя массивами и их API

    • массив целых чисел, найти максимальную сумму подмассивов

    • так далее


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

    • рукописный setTimeout

    • рукописный пример

    • написать закрывающую функцию

    • рукописный новый

    • рукописный переплет

    • Рукописное обещание

    • Рукописный ajax (включая инкапсуляцию ajax с помощью Promise)

    • Написанный от руки пакет jsonp

    • Рукописная делегация мероприятия

    • Реализовать карту, используя сокращение

    • Реализация строки шаблона вручную

    • Реализовать функцию стрелки вручную

    • Каррирование: реализовать функцию, удовлетворяющую условиям sum(1)(2)(3).value(), sum(1, 2)(3).value(), sum(1, 2, 3).value()

    • Анализ параметров URL (обычный или строковый API)

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

    • Регулярное выражение: дефисное имя для верблюжьего регистра (обмен)

    • Реализовать глубокое копирование объектов в глубину и ширину соответственно.

    • Внедрение антишейков и троттлинга


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

  • Canvas
  • WebGL
  • PWA
  • React Native
  • WebSocket
  • Node.js
  • Другие новые технологии

3. Чем отличаются собеседования на больших заводах?

Xiaobai сталкивался с такими крупными компаниями, как Toutiao, Tencent Meituan, звездными компаниями, такими как Maoyan Zan, и единорогами, такими как магазин развлечений Douyu Qutoutiao, а также с несколькими менее известными небольшими компаниями и стартапами. Как хороший молодой человек с идеалами и стремлениями, я считаю, что у каждого в сердце должны быть чувства большой фабрики (Сяобай такой 😆), так чем же отличается интервью большой фабрики от других компаний? Сяобай пришел, чтобы рассказать о своих чувствах и переживаниях.

1. Много раундов интервью

   Одной из наиболее очевидных особенностей собеседований на крупных фабриках, которые отличаются от других компаний, является то, что раунды и циклы собеседований относительно продолжительны.Технически минимум три раунда(Toutiao 3 раунда, Tencent 3,5 раунда, Meituan 3 раунда). В других компаниях технические собеседования в основном состоят из 2, а то и 1,5 раундов собеседования, а в HR-собеседование они попадают после успешного прохождения. Поэтому перед приготовлением лапши необходимо восполнить энергию и воду, а также поддерживать хорошее психическое состояние и душевное состояние.

2. Детали проверки знаний

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

Какой процесс вы прошли от ввода URL-адреса до момента, когда страница представлена ​​перед вами?

Этот вопрос может проверить базовые знания и всестороннее качество FEer, поэтому независимо от того, насколько большая или маленькая компания будет проходить тест, детали и объем проверки крупных фабрик очень широки.В качестве примера я возьму интервью Tencent. . В процессе ответа интервьюер спросит вас: "Сколько методов существует для DNS-запроса? Как определить, какой метод запроса использовать? Почему TCP требует трех рукопожатий, а двух недостаточно? Какие существуют типы рукопожатий? пакеты, отправляемые TCP при каждом рукопожатии? Понимать значение тайм-аута TCP. Существует ли механизм передачи? Как использовать скользящее окно? Что произойдет, если пакет, возвращенный сервером, будет потерян? Понимает ли это уровень MAC? нужен MAC-адрес, когда у вас есть IP-адрес? Понимает ли кеш маршрутизатора?"

Вот еще один вопрос, на который должна ответить почти каждая школа:

Расскажите о своем понимании принципа реализации MVVM. (Для Vue это принцип двусторонней привязки данных)

Друзья стека технологий Vue должны знать, что Object.defineProperty() используется для перезаписи сеттеров и геттеров для отслеживания изменений свойств, взаимодействия с режимом наблюдателя, уведомления об изменениях и, наконец, рендеринга изменений (конечно, это принцип 2.0, 3.0). был рефакторинг с помощью Proxy ). Тот же заголовок спросит вас: «Знаете ли вы, каковы недостатки defineProperty? Понимаете ли вы основы использования defineProperty? Можете ли вы использовать его для реализации простой двусторонней привязки? В чем разница между шаблоном публикации-подписки? и шаблон наблюдателя? (Если вы пойдете на Toutiao после китайского Нового года, вместо этого вас спросит прокси)

Просмотрите базовые знания, которые вы знаете, понимаете ли вы их принципы, детали, преимущества и недостатки, а также сценарии применения?

3. Обратите внимание на алгоритмы и написанный от руки код

  Xiaobai выше упомянул, что крупные производители должны тестировать алгоритмы, а сложность и требования будут только выше. Здесь я еще раз подчеркну:Независимо от того, считаете ли вы, что алгоритм полезен для внешнего интерфейса, вы должны сначала пройти алгоритм, когда входите на большую фабрику.. Для других алгоритмов компании вы обычно тестируете простую сортировку и поиск (вставка быстрой сортировки и т. д.). Большая фабрика вас так просто не отпустит, оценка и оптимизация сложности, стабильность и сценарии применения сортировки, оригинальные вопросы различных изменений LeetCode (заголовок - частный случай, алгоритм сложный, но Али Tencent тоже не простой)

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

4. Другая компания, другая душа

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

Во всех компаниях, с которыми работал Сяобай, опыт собеседованияЛучший — это кот, за которым следует Tencent, худший — заголовок..

  • Интервью Маояня — это интерактивное интервью. Рукописные вопросы интервьюеров, рукописные коды кандидатов, вы спрашиваете меня об ответе, теплые советы и непреднамеренные ямы - все это заставляет ваш мозг и язык быстро нагреваться. После четырех порций лапши я не чувствовал усталости, но даже немного наслаждался ею, думая о послевкусии. Дама сказала, что стандарт их компании 965, ну, вы правильно прочитали. . .

  • Интервьюеры Tencent очень разговорчивы, и по тону их голоса можно почувствовать, что компания полна радости и жизненных сил. Любимый тест Tencent - Интернет.Есть 3 раунда электронного лица, каждый раунд одинаков, знания, связанные с Интернетом, составляют 60%, а остальные 33%, плюс логический вопрос в конце, эй, игра такая захватывающе! Пожалуйста, послушайте вопрос:

В классе 60% учеников любят футбол, 70% учеников любят баскетбол и 80% учеников любят волейбол. Сколько студентов одновременно любят баскетбол и футбол?

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

  • Qutoutiao, начинающие новички в 2018 году, вы можете видеть, что они жаждут талантов, собеседование более простое и прикладное, а женщина-HR предана своему делу. Компания настроена благосклонно к поступлению в школу (студенты, приехавшие на стажировку, сказали, что поступление в школу хорошее), и вопросы эмоционального интеллекта в конце каждого тура также являются их характеристикой:

У вас возник спор с коллегой, как вы с ним справляетесь? Есть ошибка в принятии решения лидером и разногласия, как вы с этим справляетесь? Делать, как говорит ведущий, или наоборот?

  • Интервью Тутиао - просто "ад", сложно сказать, что тема длинная и ожидаемая. Но пренебрежительное лицо интервьюера и равнодушные глаза могут заставить воздух за экраном замереть.Они сделали это намеренно, легендарный стресс-тест, ты не умрешь, если не умрешь, я убью тебя выражениями. Кроме того, им нравится тестировать написанный от руки код, а собеседования с HR нет.

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


4. Кратко расскажите о VP и HR

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

  HR, человеческие ресурсы. Вообще говоря, вряд ли вы будете заниматься HR, но это не значит, что вы можете относиться к этому легкомысленно и быть так себе. HR в основном делает две вещи: ①Понимает ваши три взгляда на личность ②Определяет ваш пакет заработной платы Вы можете нормально выражать свои мысли, HR очень хорош в общении, и опыт общения очень хорош. Не вините HR слишком сильно, если вы потерпели неудачу в HR, у них мало власти. Может быть, HC (штатное расписание) переполнено или ваш рейтинг на собеседовании низкий, можно лишь сказать, что вам повезло чуть меньше. В большинстве компаний работа отдела кадров заключается в том, чтобы набирать кандидатов, отвечающих требованиям компании, в течение определенного периода времени и максимально снижать затраты на оплату труда.


5. Менталитет решает все

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

Подвесив паруса прямо к морю, будут времена, когда ветер и волны ломаются

   Чем труднее и разочарованнее вы, тем больше вы не можете сдаться и сомневаться в себе.Только настойчивость даст надежду и возможность. Отец Джека Ма сказал:Сегодня жестоко, завтра еще жестоко, а послезавтра прекрасно, и завтра ночью погибнет много людей.. Поверьте в себя, вы на самом деле сильнее, чем думаете, и если вы не признали поражение, это не настоящий провал. Желаю всем вам найти свой собственный маяк и свет на пути, которым вы идете! Наконец, опубликуйте заголовок предложения Сяобая, усилия будут вознаграждены!


Приложение: Рекомендуйте книги и ресурсы, которые Сяобай считает хорошими

книги:

«Продвинутое программирование на JavaScript» (третье издание), «Читы для JavaScript Ninja» (второе издание), «JavaScript, которого вы не знаете» (тома 1, 2 и 2), «Мир CSS», «Иллюстрированный HTTP», «Иллюстрированный HTTP «TCP/IP», «Иллюстрация алгоритма», «Алгоритм» (4-е издание), «Структура данных Dahua», «Как эффективно учиться», «Выживший в мире будущего»

Кисть вопросы кисти лица:

LeetCodeИ «Предложение Sword Pointing»: источник вопросов для интервью и вопросов по алгоритмам, расширяющих ваше мышление и расширяющих кругозор.

Niuke.com: Первый выбор для чистки, первая рука большой большой фабрики свежая, рекомендуется стена!

Github: Это, безусловно, самое большое преимущество программистов, научиться искать (например, вышеупомянутыйCS-Notes)

Техническое сообщество и инструменты:

Самородки, Сифу, InfoQ, Google, Википедия


Урожайная статья - счастье важнее всего

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

  В детстве я был полон любопытства к миру, хотел знать, существуют ли НЛО, есть ли инопланетяне и действительно ли в Лох-Нессе есть водяное чудовище? Как выглядит водяной монстр? Каждый вечер после просмотра "Приближения к науке" я туго заворачивался в свое маленькое одеяло, боясь, что меня унесут дикари... Это было незабываемое время, полное неизведанного и загадок. Позже, в колледже, я начал уставать от учебы, избегать учебы и постепенно терять самое ценное - любознательность и желание знать. У меня нет каких-либо ожиданий или направлений в жизни. Я каждый день зависим от Интернета и игр. Этого достаточно, чтобы сдать экзамен. У меня нет никакого интереса к обучению.

  В процессе фронтенд-обучения я постепенно полюбил программирование и кодинг, перестал не любить его и даже любил читать книги, а видеоиграми стал все меньше и меньше интересоваться (даже противно). Теперь вы просите меня выучить новый фреймворк, новую технологию или даже новый язык, у меня нет психологической нагрузки, но я чувствую себя очень свежим. Постепенно ко мне вернулось прежнее осязание и интерес к учебе, а также любопытство, и я снова почувствовал, что мир полон красоты и веселья. Знание — сила, а обучение делает меня счастливым!

   С тех пор, как я вступил в ряды программистов, я вступил в контакт со многими влиятельными боссами и старшими. Я обнаружил, что у них есть особое обаяние, которое редко можно увидеть в других группах, то есть они всегда учатся и продвигаются вперед, совершенствуя свое познание и исследуя тайны мира (однажды я увидел, как босс сказал: Бинарный мир — это мир, источник). Наоборот, он не слишком гонится за материальными вещами, ведь у него такой высокий доход, ха-ха, а вместо этого он уделяет внимание духовным поискам, строит свой собственный духовный мир и совершенствует свое духовное царство. Это качество меня глубоко привлекает, и я хочу быть похожей на них, чтобы получать удовольствие от знаний и исследований.

  Самая распространенная цель программистов — «быть интересным человеком», что не встречается в других группах людей. Программисты — это группа людей, которые уважают знания, стремятся к знаниям и любят знания.Они рациональны, дружелюбны и терпимы.Они не будут брать на себя инициативу причинения вреда другим или миру, а просто любят знания и жизнь. С точки зрения Сяобая, это группа прекрасных людей, и я очень счастлив и рад быть с ними!


Напишите последние слова:

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