Pověz mi o posledním projektu: na čem jsi pracoval, jaké byly klíčové úspěchy a tvůj přínos?
Frontend
Upřesnění: byla aplikace desktopová v prohlížeči nebo nativní?
Na které části lze rozdělit HTTP požadavek?
Pracoval jste s WebSocket, Server-Sent Events, long polling? Povídej o nich.
Jak funguje uvnitř hashovací tabulka (HashMap)?
Jaké další metody HTTP požadavků existují kromě GET? Jak se nazývají?
Jak jste měřili zrychlení onboardingu nových vývojářů o 30-40 %?
Jaké jsou nevýhody FSD? Kdy byste ho nezavedli?
Znáš různé verze protokolu HTTP (HTTP/1, HTTP/2, HTTP/3)? V čem jsou rozdílné?
Proč jsou nejprve prováděny všechny mikroúkoly a teprve poté makroúkoly? Proč ne naopak?
Čeho se v projektu nechceš?
Byl jsi vlastník funkcí, navrhl jsi architekturu aplikace a dashboardy — čeho ti na současném místě chybělo?
Úkol v JavaScriptu: určit pořadí výstupu do konzole pro kód s použitím setTimeout a Promise (mikro a makro úkoly).
Čeho chceš od nové práce? Co potřebuješ k rozvoji?
Pokud jde o tvé poslední zaměstnání, kde jsi pracoval tři a půl roku, je uvedeno, že odpovídáš za architekturu frontendu a technická řešení. Je to tvoje formální role?
Jaká je složitost (Big O) metody unsubscribe ve tvé implementaci?
Znáš vzor EventEmitter? Implementuj třídu s metodami subscribe, unsubscribe a fire.
Jak přesně zlepšili výkon těžkých stránek? Co přesně zpomalovalo renderování? Jak měřili — od 5 sekund do 150-250 milisekund?
Co se stane, když je hash tabulka plná a již se do ní nevejdou nové prvky (rehashing)?
Balíček byl 1,5 megabajtu, nyní je 700-800 kilobajtů. Jak přesně jste balíček zmenšili? Jak byste nyní začali optimalizovat balíček o velikosti 2 megabajty?