Z jakiego 5-letniego doświadczenia w IT pamiętasz z dumą?
Frontend
Jakie znasz sposoby na wyśrodkowanie elementu w pionie?
Jak zoptymalizować renderowanie listy 10 000 elementów bez paginacji?
Opowiedz o swojej porażce w doświadczeniu IT
Jakie są statusy obietnic?
Jakie typy strumieni są w Node.js?
Jeśli uruchomimy setTimeout z opóźnieniem 300 milisekund, ile czasu minie, zanim wywołanie zwrotne zostanie faktycznie wykonane?
Co przyczyniło się do sukcesu w trudnym zadaniu? Jak oceniano zadanie pod względem terminów?
Czym jest backpressure w strumieniach?
Czy używasz narzędzi LLM lub asystentów AI do pisania kodu?
Jak oceniałeś zadania? Czy używałeś Planning Poker według skali Fibonacciego?
Do czego służy infer w TypeScript?
Jaka jest różnica między Promise.all a Promise.allSettled?
Jakie zadania chciałbyś wykonywać w nowym miejscu pracy? Czy interesuje Cię rozwój w dziedzinie technicznej lub architektonicznej?
Jakie wartości właściwości display przypomnisz?
Zadanie 1 Mamy tablicę z 10 000 obiektami (np. "Pracownicy" lub "Produkty"). Musimy zaimplementować komponent do wyboru elementu, który nie "zawiesi" przeglądarki i będzie wygodny dla użytkownika. Co należy zaimplementować (Wymagania): 1. Typowanie danych: Utwórz interfejs Item z polami id: string, label: string i category: string. 2. Wyszukiwanie (Input): Podczas wpisywania tekstu lista powinna być filtrowana. 3. Praca z DOM i zdarzeniami (Nawigacja klawiaturą): * Użytkownik powinien mieć możliwość poruszania się po liście strzałkami W górę i W dół. 4. Po naciśnięciu Enter wybrany element "potwierdza się". 5. Ważna uwaga: Element wybrany strzałkami musi być zawsze widoczny (programowo przewijaj kontener, jeśli kursor wyjdzie za granice). 6. Optymalizacja (Wydajność): * Ponieważ danych jest dużo (10k), omówić lub zaimplementować prostą "leniwe renderowanie" (renderować tylko pierwsze 20-30 elementów lub użyć IntersectionObserver). Wynik komponentu
Co zostanie wyświetlone w konsoli po wywołaniu typeof a i typeof b spoza funkcji samowykonującej się (IIFE) z użyciem var? Jak zmieni się zachowanie w trybie strict?
Jaki jest Twój sposób postępowania, gdy pojawia się nowe, nieznane zadanie (nowe biblioteki, nowe komponenty)?
Jak oceniasz sortowanie w aplikacji — działa poprawnie?
Opowiedz o najtrudniejszym i najciekawszym zadaniu