Sobes.tech

Frontend

Czy pisałeś testy? Jakie dokładnie?

233

Jak zadania trafiały do zespołu? Czy był dokument specyfikacji, czy zadania opisywano słowami? Czy może Pan/Pani podać przykład zadania?

161

Co lubisz w swojej pracy, a co ci się nie podoba lub irytuje?

157

Z jakimi menedżerami stanu współpracowałeś i dlaczego w ostatnim projekcie wybrano Effector?

149

Czy masz pytania dotyczące produktu, zespołu lub procesów?

140

Co wiesz o kontekście i słowie kluczowym this?

133

Opowiedz, co wiesz o Event Loop, czym jest i do czego służy?

132

Opowiedz o obecnych miesiącach pracy: jaki to produkt, z kim pracowałeś, jak wyglądał zespół?

130

Czy zdarzyło Ci się pracować bez makiet? Jak podchodzisz do zadań, które trzeba wykonać bez makiet?

128

Co wiesz o zbieraczu śmieci w JavaScript? Czym są wycieki pamięci i w jakich przypadkach mogą wystąpić?

126

Na ile jesteś gotowy, aby wrócić do poprzedniego zadania po wykryciu defektów przez testera? Jak radzisz sobie z częstymi zmianami kontekstu?

125

class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Powiedz to krótko tak: `this` to nie zakres widoczności, lecz kontekst wywołania funkcji. Jest określane nie tam, gdzie funkcja jest zadeklarowana, lecz tam, jak jest wywoływana. Możesz dodać 3-4 zasady: - Normalne wywołanie funkcji — `this` zazwyczaj jest undefined w trybie strict. - Metoda obiektu — `this` wskazuje na obiekt po lewej stronie kropki. - call / apply / bind — pozwalają jawnie ustawić `this`. - Funkcje strzałkowe — nie mają własnego `this`, biorą je z kontekstu zewnętrznego.

124

class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Powiedz to krótko tak: `this` to nie zakres widoczności, lecz kontekst wywołania funkcji. Jest określane nie tam, gdzie funkcja jest zadeklarowana, lecz tam, jak jest wywoływana. Możesz dodać 3-4 zasady: - Normalne wywołanie funkcji — `this` zazwyczaj jest undefined w trybie strict. - Metoda obiektu — `this` wskazuje na obiekt po lewej stronie kropki. - `call / apply / bind` — pozwalają jawnie ustawić `this`. - Funkcje strzałkowe — nie mają własnego `this`, biorą je z kontekstu zewnętrznego.

121

Do czego służą useMemo i useCallback? Czy zawsze jest to racjonalne?

113

Doświadczenie w pracy z mikrofrontendami?

111

Jaki menedżer stanu był używany w projekcie? Redux, MobX czy coś innego?

103

W jakich przypadkach następuje ponowne renderowanie komponentu w React?

99

console.log("foo"); setTimeout(() => { console.log("bar"); }, 0); queueMicrotask(() => { console.log("baz"); Promise.resolve() .then(() => console.log("ban")); }); new Promise((resolve) => { console.log("bla"); resolve("baf"); }).then(console.log); console.log("bak"); //// foo bla bak baz baf ban bar

80