Otázky Pohovoru Full Stack Developer

Autor: Aaron Cao · Aktualizováno

Otázky Pohovoru Full Stack Developer
Pohovory full stack testují styčné body mezi vrstvami: jak se navrhuje a mění kontrakt API, jak funguje přihlášení od prohlížeče až po databázi, a jak jedna funkce putuje od schématu na obrazovku. Očekávejte kolo kódování, cvičení na stavbu funkce a diskuzi o designu, která pokrývá client i server.

Pohovory full stack testují styčné body mezi vrstvami: jak se navrhuje a mění kontrakt API, jak funguje přihlášení od prohlížeče až po databázi, a jak jedna funkce putuje od schématu na obrazovku. Očekávejte kolo kódování, cvičení na stavbu funkce a diskuzi o designu, která pokrývá client i server.

Co full stack pohovory skutečně testují?

Možná se obáváte, že proces full stack znamená připravit se na dva kompletní pohovory, frontendový a backendový, v čase, který většina kandidátů věnuje jednomu. Tato obava je pochopitelná a tato sekce ukazuje, proč je úkol menší, než vypadá. Tazatelé jen zřídka opakují specializovaný frontendový nebo backendový proces; zkoumají místa, kde se vrstvy stýkají, protože právě tam si full stack engineer zaslouží svůj titul.

Většina procesů kombinuje čtyři typy kol:

  • Kódování: úloha na datové struktury nebo praktický úkol, jako je parsování, seskupování, nebo pagination záznamů, často v JavaScriptu, TypeScriptu, Pythonu, nebo Javě.
  • Stavba funkce: malý end-to-end úkol, například formulář, který ukládá do API a zobrazuje chyby validace, ve sdíleném editoru nebo v take-home repozitáři.
  • Design napříč stackem: navrhněte funkci, jako jsou komentáře nebo notifikace, a pokryjte schéma, API, state na clientovi, a co se stane, když selže síť.
  • Behaviorální: odpovědnost za funkci od ticketu po produkci, a bug, který jste sledovali napříč vrstvami.

Hloubka specifická pro danou vrstvu se stále objevuje, a dedikované sady, včetně samostatných stránek pro frontend developer a backend developer, jsou v centru otázek k pohovoru. Tato stránka pokrývá to, co leží mezi nimi.

Jaké otázky o kontraktu API a datech se objevují nejčastěji?

API je kontrakt mezi dvěma polovinami vaší práce, takže se na něj tazatelé ptají z obou stran:

  • Jak byste navrhli endpointy pro funkci, a co každý z nich vrací při úspěchu a při selhání?
  • Jak měníte API, aniž byste rozbili clienty, kteří už běží v produkci? (Versioning, aditivní změny, okna deprecation.)
  • Pagination pomocí offsetu nebo cursoru: co byste použili pro activity feed, a proč?
  • Jak uděláte POST bezpečný pro opakování, pokud client dostane timeout? (Idempotency key.)
  • REST, GraphQL, nebo RPC pro daného clienta: co se mění v caching, over-fetching, a zpracování chyb?
  • Kde žije validace, na clientovi, na serveru, nebo na obou, a která je autoritativní?
  • Jak se vyhnete dotazu N+1, když endpoint typu list vrací vnořená data?

Silná odpověď pojmenuje trade-off, ne jen volbu. "Cursor pagination, protože řádky vložené během scrollování uživatele by posunuly offset a duplikovaly položky" je lepší než vyjmenovat obě možnosti a u toho skončit.

Jak odpovídat na otázky o autentizaci a sledování funkce?

Dva typy otázek odlišují kandidáty full stack od specialistů. První je autentizace od začátku do konce: projděte, co se stane od okamžiku, kdy uživatel odešle přihlašovací formulář, do okamžiku, kdy uspěje autentizované volání API. Tazatelé poslouchají, kde žije credential (cookie nebo client storage), jak ji server ověřuje, proč cookie HttpOnly odolává přístupu ze skriptu, jakou ochranu CSRF potřebuje session založená na cookie, jak CORS ovlivňuje front end na jiném originu, a jak se řeší logout a vypršení tokenu.

Druhý je sledování: "Uživatel klikne na Save a nic se nestane. Proveďte mě tím, jak byste to debugovali." Dobrá odpověď se pohybuje vrstvu po vrstvě, od konzole prohlížeče a záložky network, přes request a response, po logy serveru, po zápis do databáze, místo hádání.

Full stack developer na pohovoru ve středně velké SaaS firmě je typický případ. Na otázku, jak by fungovala funkce komentářů, začala u tabulky (komentáře s post ID, author ID, a timestampy, indexované podle postu), definovala endpoint list s cursor pagination, popsala optimistic rendering na clientovi s rollbackem, pokud POST selže, a zakončila tím, jak by zabránila tomu, aby dvojklik odeslal příspěvek dvakrát. Každou vrstvu udržovala stručnou, a doplňující otázky tazatele mířily přímo na styčné body, které pojmenovala.

Jak byste měli trénovat, a kam zapadá živý asistent?

Trénujte sledování nahlas. Vyberte si funkci z aplikace, kterou používáte denně, a vysvětlete ji od schématu po obrazovku, pak to zopakujte s vloženou chybou: API je pomalé, zápis uspěje jen částečně, uživatel se odhlásí uprostřed requestu. Nahrajte se, nebo si projděte otázky v AI mock interview, který klade doplňující otázky na základě vašich mluvených odpovědí.

V živých kolech může desktopová aplikace SubcueAI pro macOS a Windows přepisovat tazatele a navrhovat strukturu pro design a behaviorální odpovědi tam, kde to pravidla pohovoru dovolují; rozšíření Chrome/Edge pokrývá hovory v záložce prohlížeče, a aplikace iPhone poslouchá hovor přehrávaný na jiném zařízení. Poctivá hranice má největší váhu v procesech full stack: kola stavby funkce a kódování probíhají často na shared screen, a vše na shared screen je viditelné, takže pomoc je tam mimo scope. Proctored online testy a zařízení spravovaná firmou jsou mimo scope také. Nastavení je v tutorialu.

Časté dotazy

Jaké jsou běžné otázky na pohovoru pro full stack developera?

Očekávejte otázky o designu a versioningu API, pagination, idempotentních requestech, autentizaci od přihlašovacího formuláře po databázi, validaci na clientovi a serveru, dotazech N+1, a debugování funkce, která selže někde mezi prohlížečem a databází.

Zahrnují pohovory full stack úlohy ve stylu LeetCode?

Mnoho z nich zahrnuje jedno kolo na datové struktury, ale procesy full stack se více opírají o praktické úkoly: stavbu malé funkce, opravu bugu v existujícím codebase, nebo design funkce napříč clientem a serverem.

Na jaký stack bych se měl připravit na pohovor full stack?

Na ten z popisu pozice. Tazatelům víc záleží na tom, zda dokážete vysvětlit tok requestů, state, a modelování dat, než na konkrétním frameworku, ale psaní kódu ve stacku firmy snižuje tření v kolech stavby funkce.

Jsou pohovory full stack těžší než frontendové nebo backendové pohovory?

Jsou širší. Očekává se, že budete uvažovat napříč vrstvami a vysvětlíte trade-offy u každého styčného bodu; jak hluboko jde jedna vrstva, závisí na týmu, takže si přečtěte popis pozice, abyste zjistili, kterým směrem role naklání.

Můžu použít AI asistenta na pohovoru full stack?

Tam, kde to pravidla dovolují, SubcueAI dokáže přepisovat tazatele a navrhovat strukturu odpovědi v konverzačních a design kolech. Kódování na shared screen, nahrávané nebo proctored testy, a zařízení spravovaná firmou jsou mimo scope.

Související otázky

← Více o Otázky k pohovoru podle role a tématu