Введите Dachang Serial 15 сентября: выиграйте предложение Tmall Genie P7

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

Конференция раннего чата по интерфейсу, новая отправная точка для развития интерфейса, была проведена совместно с Nuggets. Добавьте WeChat codingdreamer в эксклюзивную внутреннюю группу поддержки конференции и выиграйте на новой стартовой линии.


14-я сессия Front-end Growth and Promotion, 8-29 будет в прямом эфире, 9 лекторов (Ant Financial Services / Tax Friends и т. д.),Нажмите на меня, чтобы сесть в машину 👉 (Адрес регистрации):


Текст выглядит следующим образом

Эта статья является восьмой по счету передовой технологией онлайн-документов, передняя часть в чате раноИгра 50, отТехнический эксперт Tmall Genie - XunzhiКратко организованная версия общей речи (полную версию, включая демо, см. в записанном видео и PPT):


Введение

Всем привет, меня зовут Сюньчжи.

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

1. Представление себя

Позвольте мне кратко представиться. Прежде всего, мой опыт работы и бизнес, которым я сейчас руковожу. Мой опыт - это фактически Java back-end разработка. После окончания колледжа это оказалась самая быстрая разработка мобильного терминала Интерес сильный, поэтому выбрал мобильное направление.

Должность, на которую я проходил собеседование, на самом деле была экспертом по мобильной iOS-разработке.В настоящее время я в основном отвечаю за исследования и разработку контейнерной многотерминальной среды RN/H5/mini-program. В нынешних условиях крупномасштабного развития передовых технологий требования к мобильным терминалам становятся все выше и выше.

С точки зрения разработки мобильного клиента, позвольте мне рассказать о моем простом понимании большого интерфейса:

Ритм веб-запуска является гибким, онлайн-задачи могут быть быстро применены к отказоустойчивым решениям, он чувствителен к версии движка WebView/JS, а набор кодов может быть запущен одновременно на нескольких терминалах. В бизнес-сценарии Tmall Genie необходимо поддерживать не только мобильные терминалы Android и iOS, но и Tmall Genie CC с экранными динамиками, Sun Wukong, Erlangshen и другие конечные устройства.

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

Внешняя веб-сторона является создателем спецификаций и определяет спецификацию DSL Domain-Specific-Language (css, js, json) большой внешней среды через набор пользовательских слоев JS-Framework, а также все возможности и возможности. Среды разработки, полученные бизнес-уровнем, полагаются на этот уровень, это также другое позиционирование веб-стороны: уровень изоляции безопасности.В сценарии с несколькими терминалами только уровень JS-Framework открыт для возможностей бизнес-стороны. для получения, что физически изолирует возможность прямого контакта бизнес-уровня с терминальным контейнером.

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

Большинство основных мобильных кроссплатформенных технологий основаны на крупных интерфейсных технологиях, таких как Weex/React Native/Mini Programs и т. д. Базовый механизм рендеринга Weex/React Native является Native, а апплет по-прежнему обрабатывается с помощью WebView, но ядро ​​может перейти на Flutter с лучшей производительностью рендеринга в будущем.

Основные технические принципы большой фронтенд-технологии:JSBridge. Это ключевой канал для открытия фронтенд-фреймворка и нативной фреймворка в крупной фронтенд-технологии, и это единственный канал.Он будет содержать движок JS (V8, Hermes, JavaScriptCore и т. д.) для генерации JS-контекст, который решает физическую неспособность фронтенд-фреймворка и нативного фреймворка напрямую общаться.

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

2. Подготовка к интервью

Далее идет процесс подготовки к собеседованию.

самооценка

Анализ модели работы показывает, что у нас есть четкое представление о профессиональных навыках на крупных фабриках.В качестве примера возьмем требования Alibaba к интерфейсным возможностям P6 и P7:

  • Требования к Р6 (уровень старшего инженера) с точки зрения профессиональной компетентности:Интегрируйтесь и помогайте другим. Требования к ключевым вкладам и результатам — способность нести ответственность за несколько технических модулей или все модули самостоятельно и участвовать во внутрикомандных или кросс-командных проектах (для этого кандидаты должны обладать профессиональными знаниями не только на основе реализации бизнеса, но и на основе реализации бизнеса.Глубокое понимание и разработка принципов реализации, а также относительно глубокое понимание бизнеса);
  • P7 (экспертный уровень) требует системного представительства в отдельных областях, влияния отдела, инновационных технологий, которые могут быть повторно использованы другими или могут вести проекты сотрудничества между группами;
  • Учитывайте соотношение «затраты-выпуск» (ROI). Это требует, чтобы на основе профессиональных знаний и способностей кандидаты также имели свое собственное понимание отрасли и имели командно-ориентированный и групповой взгляд на развитие бизнеса и выбор будущих технологий;
  • Иметь способность к инженерной архитектуре, иметь собственное накопление технологий и вывод с открытым исходным кодом, всегда обращать внимание на развитие технологий, избегать отставания от времени, иметь возможность играть роль проектного менеджера, распределять ресурсы всех сторон, и способствовать реализации проекта на линии.

Затем, основываясь на этих стандартах, чтобы определить для себя положение, модель работы также имеет определенную степень гибкости.Если вы чувствуете, что ваши способности выше, чем у P6, и вы не можете достичь стандарта P7, вы можете позиционировать себя как Р6+ или Р7-.

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

резюме

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

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

  • Во-первых, быть кратким: для этого требуется четкая верстка резюме, шаблон не должен быть «нестандартным», выделять важные и заметные достоинства для выражения и не выражать неактуальные второстепенные;
  • Во-вторых, быть настоящим: правда отражает вашу искренность и может быть запакована, но никогда не подделана. Не используйте ложные описания, а для объяснения используйте количественные показатели.Например, скорость загрузки страницы была улучшена.В частности, текущая средняя скорость открытия составляет 600 мс, что на 100% выше, чем скорость загрузки страницы до оптимизации 1,2 с. Улучшение стабильности можно количественно оценить по частоте сбоев/зависаний страницы, насколько до оптимизации, насколько после оптимизации и насколько улучшился результат;
  • Третий — всеобъемлющий: Основная информация, такая как адрес электронной почты и контактная информация, должна быть исчерпывающей, и каждая компания в резюме должна быть отражена в самом важном пункте.

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

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

Базовые компьютерные знания, сортировка, сборка (необходимо знать некоторые связанные с операционной системой знания по сборке для мобильных терминалов, сборка ARM, сборка AT&T), алгоритмы и структуры данных (анализ сложности, связанный список, очередь, двоичное дерево, дерево двоичной сортировки, AVL, красное и черное) Деревья, B-деревья, рекурсия, динамическое программирование, жадные) алгоритмы и структуры данных — это внутренние навыки, улучшающие обучение в вашей области.

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

Во время интервью вопросы:

  • 1. Задавайте вопросы, чтобы узнать подробности, граничные условия и возможные экстремальные условия ошибки;
  • 2. Обсудите с интервьюером все возможные алгоритмы.Не начинайте сразу писать решение, которое придет вам в голову, а всесторонне обдумайте различные возможные решения этой задачи, а затем сравните временную и пространственную сложность. степени и выбрать оптимальное решение. Это оптимальное решение может быть самым быстрым и с наименьшим потреблением памяти при одинаковой временной сложности;
  • 3. Написать код;
  • 4. Проверка с помощью контрольных примеров (охватывающих нормальные условия, граничные условия, экстремальные условия).

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

планирование карьеры

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

Например, из Node.js в область серверов/встраиваемых систем, теперь, когда браузеры становятся все более мощными, все больше и больше терминалов будут использовать веб-технологии. Создание front-end инфраструктуры, руководство крупномасштабной front-end технической системой (небольшая программа Taro, React) и т.д.

Мелкий измельчитель

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

корректировка менталитета

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

3. Процесс собеседования

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

4. Чувство команды

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

5. Рекомендуемые книги

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


В этой статье используетсяmdniceнабор текста