Patikslinimas: ar programa buvo darbalaukio naršyklėje ar natūrali?
Frontend
Papaskink apie savo paskutinį projektą: kuo užsiėmėte, kokie buvo pagrindiniai pasiekimai ir jūsų indėlis?
Į kokias dalis galima suskirstyti HTTP užklausą?
Ar dirbote su WebSocket, Server-Sent Events, long polling? Papasakok apie juos.
Kokie kiti HTTP užklausų metodai yra, išskyrus GET? Kaip jie vadinami?
Kaip veikia viduje hash lentelė (HashMap)?
Ar žinai apie skirtingas HTTP protokolo versijas (HTTP/1, HTTP/2, HTTP/3)? Kuo jos skiriasi?
Kokios yra FSD trūkumai? Kada jo diegti nenorėtumėte?
Kodėl pirmiausia vykdomi visi mikro uždaviniai, o tada makro uždaviniai? Kodėl ne atvirkščiai?
Kaip matavote naujų programuotojų įvedimo pagreitį 30-40%?
Ko nenori projekte?
Jūs buvote funkcijos savininkas, projektavote programėlės architektūrą ir valdymo skydus — ko jums trūko dabartinėje vietoje?
Ko nori iš naujo darbo? Ko tau reikia, kad tobulėtum?
Dėl paskutinės darbo vietos, kurioje dirbote tris su puse metų, rašoma, kad atsakingas už fronto architektūrą ir techninius sprendimus. Ar tai tavo oficiali pareiga?
Užduotis JavaScript: nustatyti konsolės išvedimo tvarką kodui, naudojant setTimeout ir Promise (mikro ir makro užduotys).
Kokia yra unsubscribe metodo sudėtingumas (Big O) jūsų įgyvendinime?
Ar žinai EventEmitter modelį? Įgyvendink klasę su metodais subscribe, unsubscribe ir fire.
Kaip tiksliai pagerino sunkių puslapių našumą? Kas tiksliai lėtino atvaizdavimą? Kaip matavo — nuo 5 sekundžių iki 150-250 milisekundžių?
Kas nutinka, kai žemėlapių lentelė užpildoma ir daugiau naujų elementų į ją nebegalima įdėti (rehashing)?
Paketas buvo 1,5 megabaito, dabar jis yra 700-800 kilobaitų. Kaip tiksliai sumažinote paketą? Kaip dabar pradėtumėte optimizuoti 2 megabaito paketą?