Каковы требования Facebook к фронтенд-инженерам? Посмотри

внешний интерфейс JavaScript
Каковы требования Facebook к фронтенд-инженерам? Посмотри

Оригинальный автор: Дэн Абрамов
Переводчик: Джоти, UC International R&D

Спереди написано: Добро пожаловать в официальный аккаунт «UC International Technology», мы предоставим вам качественные технические статьи, связанные с клиентом, сервером, алгоритмом, тестированием, данными, интерфейсом и т. д., не ограничиваясь оригинальностью и перевод.

совсем недавно,Reduх АвторДэн Абрамов (@dan_abramov) написал в Твиттере: «Мы обновили формулировку, разосланную кандидатам на должность Front-End Engineer, чтобы она лучше отражала процесс собеседования в Facebook на эту роль. Надеюсь, это поможет вам подготовиться к интервью!

👀 Давайте посмотрим на конкретный контент вместе.

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

Мы не будем просить вас реализовывать непонятные структуры данных, такие как красно-черные деревья, но это поможет вам обобщить общие структуры данных в разработке пользовательского интерфейса, такие как массивы, карты, наборы и деревья DOM (деревья DOM). полезно читать о таких темах информатики, как нотация Big O (обычно используемая для выражения сложности времени/пространства) и обход дерева. Мы не требуем от вас заучивания определенного алгоритма. Мы ценим вашу способность применять эти принципы на практике для создания быстрых и отзывчивых пользовательских интерфейсов.

Мы надеемся, что вы освоите язык JavaScript и его основные способы использования, включая итерацию, замыкания, область действия и написание асинхронного кода. Мы не будем тестировать вас на конкретной библиотеке, так что не беспокойтесь об изучении React или подобных фреймворков. Однако мы хотим, чтобы инженеры пользовательского интерфейса понимали, что скрывается за используемым ими абстрактным синтаксисом. Например, если вы раньше использовали только библиотеки пользовательского интерфейса, найдите время, чтобы изучить собственный API DOM.Если вы использовали только библиотеки инструментов, такие как Lodash, попробуйте реализовать некоторые из его методов с нуля. Проверьте, как ваша схема работает с большим пространством ввода, и рассмотрите потребление памяти и крайние случаи, которые необходимо обработать. Во время практики рекомендуется обсуждать свои планы с людьми и рисовать эскизы на бумаге, чтобы помочь себе думать. Это отличный способ попрактиковаться в интервью!

———————————————————————

😄 После прочтения полного текста у вас появилось более четкое направление обучения? 🧭

❄️Холодная зима пройдет, и я желаю вам теплой весны в будущем.🌸



Китайская и английская версия:Каковы требования Facebook к фронтенд-инженерам? Посмотри

Хорошая рекомендация статьи:Что нового в ES2018, что должен знать каждый разработчик JavaScript


«UC International Technology» стремится делиться с вами высококачественными техническими статьями.

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