Frontend
Кои мениджъри на състояние използваха? С кои версии на React работиха? Имали ли са опит с Docker?
Разкажи ми за React, колко дълбоко си се сблъсквал с вътрешните му нюанси? Какво си използвал?
// Данните от сървъра за цената на продукта са получени във вид: // 12345678 (цената може да бъде всяка, но в диапазона от 1 до [phone]) // Трябва да напишете функция, която ще преобразува цената в форматирана низ като следното: // 12'345'678
Имате ли grooming задачи? Кой се занимава с описанието на задачите за разработка?
Какво има в класовите компоненти на React, което все още липсва във функционалните?
Напишете функция за преобразуване на низ от camelCase в snake_case. Не трябва да се използват регулярни изрази, кодове на символи или строго зададен списък със символи; решението трябва да е универсално. Оценете времевата и пространствената сложност.
Кои източници на микрозадачи (microtasks) и макрозадачи (macrotasks) познаваш?
За начало, бихте ли ми разказали малко за опита ви в писането на автоматизирани тестове, особено единични и интеграционни тестове?
С каква графика работихте?
Какво ви доведе при нас? Защо решихте да преминете интервю именно в нашата компания?
Как се нарича и как се реализира подходът, при който при еднакви входни данни се изпраща един заявка вместо няколко еднакви?
Как премахнахте зависимостта на новата аудитория (безплатни потребители) от старите потребители, които носят пари на компанията, за да не нарушите съществуващата функционалност?
Има ли стоп-фактори, към които определено не си готов?
Работили ли сте с WebSocket, Server-Sent Events, long polling? Разкажете за тях.
Разкажи за функцията inject в Angular — за какво е и защо е по-добра от предаването на зависимости чрез конструктора?
Анализ на кода в RxJS: какво ще се изведе в конзолата, ако в кода се използва catchError и операторът of за обработка на грешки?
Напишете абстрактна реализация на компонента Child с мемоизация чрез React.memo. Какъв е вторият аргумент, който приема React.memo?
Какво е NaN? Дайте примери за ситуации, когато възниква NaN. Как да проверите дали стойността е NaN?
type Row = { id: number; name: string; } const tableData: Row[] = [ {id: 1, name: "A"}, {id: 2, name: "B"} ] type Validator = (value: unknown) => string | undefined; console.log("...");
Как да обработите ситуацията, когато props са актуализирани, а предишната заявка все още не е приключила? Как да избегнете race condition?