Precizējums: vai lietojumprogramma bija darbvirsmas pārlūkprogrammā vai dabiska?
Frontend
Pastāsti par savu pēdējo projektu: ar ko nodarbojies, kādi bija galvenie sasniegumi un tava ieguldījums?
Kādās daļās var sadalīt HTTP pieprasījumu?
Kā iekšēji darbojas hash tabula (HashMap)?
Vai esat strādājis ar WebSocket, Server-Sent Events, long polling? Pastāsti par tiem.
Kādi citi HTTP pieprasījuma metodi ir, izņemot GET? Kā tie saucas?
Kādi ir FSD trūkumi? Kad jūs to neievierotu?
Kāpēc vispirms tiek izpildīti visi mikro uzdevumi, bet pēc tam makro uzdevumi? Kāpēc ne otrādi?
Vai tu zini par dažādām HTTP protokola versijām (HTTP/1, HTTP/2, HTTP/3)? Kāda ir starpība starp tām?
Tu biji funkcijas īpašnieks, projektēji lietotnes arhitektūru un panelus — ko tev trūka pašreizējā vietā?
Ko vēlies no jauna darba? Kas tev ir nepieciešams, lai attīstītos?
Par savu pēdējo darba vietu, kur tu strādāji trīs ar pusi gadus, ir rakstīts, ka tu atbildi par frontend arhitektūru un tehniskajiem risinājumiem. Vai tā ir tava oficiālā loma?
Ko nevēlies projektā?
Uzdevums JavaScript: noteikt konsoles izvades kārtību kodam ar setTimeout un Promise (mikro un makro uzdevumi).
Kā jūs mērojāt jauno izstrādātāju onboardinga paātrinājumu par 30-40%?
Kāda ir unsubscribe metodes sarežģītība (Big O) jūsu īstenojumā?
Vai pazīsti EventEmitter paraugu? Izstrādā klasi ar metodēm subscribe, unsubscribe un fire.
Kā tieši uzlaboja smagu lapu veiktspēju? Kas tieši kavēja renderēšanu? Kā mērīja — no 5 sekundēm līdz 150-250 milisekundēm?
Kas notiek, kad hash tabula ir pilna un tajā vairs nevar pievienot jaunus elementus (rehashing)?
Pake ir 1,5 megabaita, tagad tas ir 700-800 kilobaitu. Kā tieši samazinājāt paketi? Kā jūs tagad sāktu optimizēt 2 megabaita lielu paketi?