🤓 поехали, часть 2 — методологии, computer science, фреймворки и процессы
Продолжаю делиться статистикой вопросов и статистикой задач, которые попадались нам в группе на собеседованиях.
Тот же принцип что и в первой части: вопросы ровно в той формулировке, в которой их задавали на собеседованиях, даже если она странная или неудобная.
5️⃣ Методологии и подходы
— Как применять SOLID во фронтенде(подробно про каждую букву с примерами)
— Что такое KISS, DRY, YAGNI?
— Что такое BEM?
— Какие паттерны проектирования знаешь? Какие использовал?
— На какие 3 группы делятся паттерны проектирования?
— Какие паттерны чаще всего встречаются в Frontend на уровне популярных библиотек?
— Какие антипаттерны знаешь?
— Расскажи про FSD. В какую папку положил бы компонент Breadcrumbs?
— Что такое Flux архитектура? Где используется?
— Что такое MVC архитектура?
— Когда есть смысл разбивать приложение на микрофронты?
— Какие есть способы рабить приложение на части и как построить общение между ними?
— WebWorker и ServiceWorker?
— SSE и WebSocket, когда что использовать?
— Что такое long-polling?
— Работал ли с Grafana или Sentry?
6️⃣ Computer Science
— Big O нотация? Какие сложности алгоритмов знаешь? Поставь в возрастающем порядке с примерами
— Разница между стеком, очередью? FIFO/LIFO?
— Что такое hash table и как она работает, что такое bucket?
— Коллизии и способы их решения
— Чем опасна рекурсия?
— Стек и куча (stack vs heap)
— Для чего нужен Garbage Collector? Какие языки работают без него? По какому алгоритму работает GC?
— Для чего нужны ссылочные типы?
— Парралельность и асинхронность, в чем отличие?
— Что такое race condition?
— Какой алгоритм сортировки в методе .sort?
— Сколько уровней в модели OSI?
— Как работает HTTPS?
— Чем отличается TCP от UDP?
7️⃣ Фреймворки и архитектура (React)
— Чем фреймворк отличается от библиотеки? React, Vue, Angular — фреймворк или библиотека?
— Реактивный ли React?
— Как бы ты реализовал свой стейт менеджер?
— Как используют SSR и как он работает?
— SSR, ISR, SSG, PPR
— Как под капотом работают Vue2 и Vue3?
8️⃣ Процессы разработки
— В чем разница между git fetch и git pull?
— Что за команда git blame?
— Какая разница между git rebase и git merge?
— Как правильно организовать ветвление (branching) и рабочий процесс с Git (Git Flow, Trunk Based Development)?
— Для чего нужен git stash?
— Была ли работа с Linux, может занимался каким-то деплоем, CI/CD?
— Знаком ли с Docker, что конкретно делал?
— Настраивал ли nginx? Что именно?
— Какие тесты ты писал (unit, integration, e2e)
— Как дебажишь сложные баги?
— Что будешь делать, если прод «упал» из-за фронта?
Если вторая часть была интересной, ставьте ⚡️и мы выложим блок вопросов на Vue собеседованиях, которые нам попадались.
Или ставьте 💅, и мы выложим блок софтовых вопросов от HR, и примеры корректных ответов на них.
Если вам попадались странные или интересные вопросы на собеседованиях — закидывайте в комментарии)
А если не хочется гадать, какой вопрос зададут в каждой конкретной компании — поможем подготовиться к cобеседованиям )
Кто я | Кейсы | Менторство
Post #620
3.98K
- 💅 42
- ⚡ 26
- 🔥 14
- ❤ 7
- 🐳 1