Frontend
Zadanie: zaimplementować funkcję sumSquares, która sumuje kwadraty liczb z tablicy, używając własnej funkcji reduce. Można zmieniać tylko funkcję sumSquares.
Wyobraź sobie sytuację, w której obrazek się nie załadował – jak to obsłużyć, aby użytkownik zrozumiał, co tam było?
Zadanie w React: zaimplementuj komponent wyszukiwania wystąpień podłańcucha w tekście. Wymagania: ładowanie tekstu z API przy pierwszym renderze, wskaźnik ładowania, obsługa błędów, wyszukiwanie wystąpień bez uwzględniania wielkości liter, podświetlenie znalezionych wystąpień, wyświetlenie łącznej liczby wystąpień, przycisk do ładowania dodatkowego tekstu.
Jak na ciebie wpływa sytuacja, jeśli sugerujesz, jak zrobić to lepiej, ale biznes mówi, że trzeba zrobić tak, jak początkowo zdecydowano?
Jak działa routowanie w Next.js?
Opowiedz o opcjach optymalizacji i memoizacji na styku komponentów rodzica i dziecka
Jak działa wewnętrznie tabela haszująca (HashMap)?
Co robisz w wolnym czasie?
function createEmitter() { const events = new Map(); function on(event, handler) { if(!events.has(event)) { events.set(event, [handler]) return } events.get(event).push(handler) } function off(event, handler) { // TODO: usuń handler } function emit(event, payload) { // TODO: wywołaj wszystkich subskrybentów event } return { on, off, emit }; } const bus = createEmitter(); const unsub1 = bus.on("order:created", (payload) => { console.log("handler1:", payload.id); }); const handler2 = (payload) => { console.log("handler2:", payload.id); } bus.on("order:created", handler2);
Przychodzi tablica z 2 milionami elementów, każdy element musi być przetwarzany przez 100 milisekund. Nie można zmieniać interakcji z serwerem. Jak przetworzyć tę tablicę, aby nie blokować interfejsu użytkownika?
Jak często uczestniczyłeś w produkcji i jaka była Twoja rola w tym procesie?
Jakie problemy bezpieczeństwa widzisz w przesyłaniu loginu i hasła przez parametry zapytania w URL?
Na czym się opierałeś podczas przeglądu kodu i jak rozwiązywałeś spory?
Jakie usługi są zwykle używane na poziomie całej aplikacji (czyli powinny być providedIn: 'root')?
Po co w programowaniu obiektowym potrzebne jest dziedziczenie? Podaj uzasadnienie, dlaczego jest ono używane, jeśli zadanie ponownego użycia logiki można rozwiązać innymi sposobami (np. przez DI).
Czy kiedykolwiek miałeś doświadczenie, gdy zrealizowałeś pomysł, który wydawał się świetny, ale ostatecznie okazał się nieudany?
Czy rozumiesz włoski i czy będziesz w stanie poradzić sobie z umową i dokumentami po włosku?
Czym jest generyk w TypeScript i czy możesz podać przykład z praktyki?
W swoim CV masz napisane Java i PostgreSQL — opowiedz o tym doświadczeniu.
Czy możesz podać przykład pierwszego zadania, które zwykle jest przydzielane nowemu pracownikowi podczas onboardingu?