Frontend
Czy były jakieś zadania lub projekty migracji z jednego stosu na inny?
Co zwróci walidator, który napisałeś, jeśli użytkownik kliknął na edycję pierwszego wiersza i wartość name/polyname jest równa oryginalnej wartości tego wiersza?
Powiedziałeś, że używałeś agentów AI. Co używasz w swojej pracy, do jakich zadań, jakie masz ogólne wrażenia na ich temat?
Czy miałeś kiedyś przypadek, gdy celowo używałeś klucza spoza listy elementów?
Z czym musiałeś pracować na froncie? Jakie były projekty komercyjne i jakie technologie były używane?
/** * @param {Array} prev * @param {Array} next * @param {(item: any) => string} keyFn * @returns {{ added: Array, removed: Array }} */ export function diffGeneric(prev, next, keyFn) { // napisz kod tutaj return { added: [], removed: [] }; } // prev = [1,2,3,4,6] // next = [2,3,4] // added = [] // removed = [1,6]
Jaki kod statusu HTTP powinien zostać zwrócony przy pomyślnym utworzeniu obiektu?
Opowiedz, w poprzedniej pracy, czego było więcej — frontendu czy backendu? Jakie były ciekawe, zapadające w pamięć i trudne zadania?
Na początek, czy mógłbyś opowiedzieć mi trochę o swoim doświadczeniu w pisaniu testów automatycznych, zwłaszcza testów jednostkowych i integracyjnych? Dziękuję za podzielenie się tym. Czy pracowałeś również z frameworkami testowymi takimi jak Playwright? Dziękuję, to jest pomocne. Czy mógłbyś opowiedzieć, jak współpracowałeś z menedżerami produktu, projektantami i innymi inżynierami przy projekcie?
Jak zebrałeś argumenty do rozmowy z technikiem na temat konieczności aktualizacji?
Zrefaktoryzuj komponent, który renderuje losową liczbę (z Promise) i pozycję przewijania. Znajdź problemy i je napraw.
const func = obj.sayHi() const boundFuns = func.bind(obj) boundFuns() ------------------- const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) const param = useMemo(() => a + b) return <Child value={param} />
Jakie testy pisali — tylko jednostkowe czy coś jeszcze?
Dlaczego rozważasz zmianę pracy i czego oczekujesz od nowego miejsca?
Czym jest Teleport w Vue?
Czy miałeś kiedyś negatywne doświadczenia w zespole, na przykład intensywne spory podczas przeglądu kodu? Jak byś zareagował w takiej sytuacji?
Czy znasz wzorzec EventEmitter? Zaimplementuj klasę z metodami subscribe, unsubscribe i fire.
Jak przyspieszyć ładowanie strony z dużą ilością obrazów i kart?
Dlaczego powinieneś używać stanu zamiast zwykłej zmiennej dla wartości, która wpływa na wyświetlanie komponentu?
Opowiedz o uwierzytelnianiu oparte na plikach cookie i dwuskładnikowej autoryzacji w panelu użytkownika.