Siemka,
niedługo idę na rozmowę na stanowisko Junior React Dev. Jak się przygotować żeby wypaść jak najlepiej? Jakie pytania mogą paść?
Siemka,
niedługo idę na rozmowę na stanowisko Junior React Dev. Jak się przygotować żeby wypaść jak najlepiej? Jakie pytania mogą paść?
Nie wiem jak junior, ale mid/senior to tak:
Jak się przygotować żeby wypaść jak najlepiej? Jakie pytania mogą paść?
Ogarniać JavaScript przede wszystkim.
Asynchroniczność w JS nie powinna stanowić dla ciebie tajemnic.
Np. taki kod
setTimeout(() => console.log("foo"), 0);
Promise.resolve().then(() => console.log("bar"));
console.log("baz");
Co zostanie wydrukowane (chodzi o kolejność) i dlaczego tak się dzieje?
Typowe pytanie.
Albo co jest złego/błędnego w tym kodzie:
const [state, setState] = React.useState({counter: 0});
return <div onClick={() => state.counter++ /* tak nie rób! To zły kod */ }>{ state.counter}</div>
Czyli pytanie odnośnie niemutowalności i tego jak się pracuje ze stanem w React, że nie zmieniasz go sobie jak chcesz, bo React tego nie załapie.
Oczywiście to może być nieco bardziej zawiłe, nie tak oczywisty przykład jak podałem.
Mogą pytać np. jakie znasz hooki i ogólnie pytania z hooków (w tym z hooków związanych ze stanem czy kontekstem. Bo to w sumie wykracza poza same hooki).
Pytania też odnośnie stanu w React, czy np. jak masz kilka komponentów, to jakbyś rozwiązał to, żeby klikając np. w jednym komponencie na przycisk, zmieniał się stan gdzieś indziej. Czyli czy umiesz kminić/umiałbyś napisać coś większego niż pojedynczy komponent. Np. cały widżet związany z iluś komponentów i jakbyś je połączył (taki trochę "system design")
Mogą się pojawić pytania z JS ogólnie, kodowanie "na tablicy" (czy dzisiaj to prędzej w edytorku online i share screen, zakładając, że będzie to zdalna rozmowa video). Może będziesz miał przed sobą prostą już napisaną przez kogoś przykładową apkę w React i cię poproszą o naniesienie paru zmian w niej.
Pytania odnośnie TypeScript (to się robi standard, więc też jak JS już znasz, to warto poznać też TypeScript)
Jeśli firma korzysta, to może pytać z jakichś dodatkowych rzeczy jak np. Next.js, SSR, Reduxa, GraphQL, rozwiązania CSS w React (mogą cię pytać, z czego ty korzystałeś do CSS w React albo czy znasz takie i takie rozwiązanie).
Pytania ogólnie z HTML/CSS też mogą się pojawić.
Ja bym się nie przejmował zbytnio. Powinieneś rozwijać swój zestaw umiejętności po prostu; a nie po to żeby wypaść dobrze na rozmowie. Skillset sam się obroni.
https://www.google.com/search?client=firefox-b-d&q=react+recruitment+questions
Z własnego doświadczenia widzę (aczkolwiek nie z reacta), że na rekrutacjach bardzo często pojawiają się pytania z pierwszej strony wyników googla. Jak widać rekrutującym nie bardzo się chce układać własne pytania i tak samo wolą wygooglować coś na szybko.
PaulGilbert napisał(a):
https://www.google.com/search?client=firefox-b-d&q=react+recruitment+questions
Z własnego doświadczenia widzę (aczkolwiek nie z reacta), że na rekrutacjach bardzo często pojawiają się pytania z pierwszej strony wyników googla. Jak widać rekrutującym nie bardzo się chce układać własne pytania i tak samo wolą wygooglować coś na szybko.
Potrafi to też uśpić czujność, też o tym wiedziałem i też miałem takie doświadczenia jak rekrutowałem się do jakichś krótkich projektów więc na luzaku podchodziłem do tych rozmów aż raz trafiłem gościa, który maglował ze wszystkiego i zadawał trudne (ale dobre) pytania. Niestety złapał mnie w zły dzień + efekt zaskoczenia więc poszło mi gorzej niż bym chciał, dlatego miejta się na baczności, czasami wysyłają kogoś ogarniętego i kogoś komu zależy na przeprowadzeniu dobrej rekrutacji