Intervjufrågor Full Stack Developer

Av Aaron Cao · Uppdaterad

Intervjufrågor Full Stack Developer
Full stack-intervjuer testar skarvarna mellan lagren: hur ett API-kontrakt utformas och ändras, hur inloggning fungerar från webbläsare till databas, och hur en feature färdas från schema till skärm. Räkna med en kodningsomgång, en övning där du bygger en feature, och en designdiskussion som spänner över client och server.

Full stack-intervjuer testar skarvarna mellan lagren: hur ett API-kontrakt utformas och ändras, hur inloggning fungerar från webbläsare till databas, och hur en feature färdas från schema till skärm. Räkna med en kodningsomgång, en övning där du bygger en feature, och en designdiskussion som spänner över client och server.

Vad testar full stack developer-intervjuer egentligen?

Du kanske oroar dig för att en full stack-process innebär att förbereda två fullständiga intervjuer, frontend och backend, på den tid de flesta kandidater lägger på en enda. Den oron är rimlig, och det här avsnittet visar varför uppgiften är mindre än den ser ut. Intervjuare upprepar sällan en specialiserad frontend- eller backend-process; de undersöker platserna där lagren möts, för det är där full stack-ingenjörer förtjänar sin titel.

De flesta processer blandar fyra typer av omgångar:

  • Kodning: ett datastrukturproblem eller en praktisk uppgift som parsning, gruppering eller pagination av poster, ofta i JavaScript, TypeScript, Python eller Java.
  • Bygg en feature: en liten end-to-end-uppgift, till exempel ett formulär som sparar till ett API och visar valideringsfel, i en delad editor eller ett take-home-repo.
  • Design över hela stacken: skissa en feature som kommentarer eller notiser, och täck schemat, API:et, client-state och vad som händer när nätverket fallerar.
  • Beteendebaserat: att äga en feature från ticket till produktion, och en bugg du spårat genom lagren.

Lagerspecifikt djup dyker fortfarande upp, och de dedikerade sammanställningarna, inklusive separata sidor för frontend developer och backend developer, finns i navet för intervjufrågor. Den här sidan täcker det som ligger mellan dem.

Vilka frågor om API-kontrakt och data dyker upp oftast?

API:et är kontraktet mellan de två halvorna av ditt arbete, så intervjuare frågar om det från båda hållen:

  • Hur skulle du utforma endpoints för en feature, och vad returnerar var och en vid framgång respektive misslyckande?
  • Hur ändrar du ett API utan att förstöra klienter som redan körs i produktion? (Versioning, additiva ändringar, deprecation-fönster.)
  • Offset- eller cursor-pagination: vilken skulle du använda för ett activity feed, och varför?
  • Hur gör du en POST säker att försöka igen om klienten får timeout? (Idempotency keys.)
  • REST, GraphQL eller RPC för en given client: vad ändras i caching, over-fetching och felhantering?
  • Var lever valideringen, på clienten, servern, eller båda, och vilken är auktoritativ?
  • Hur undviker du en N+1-fråga när en list-endpoint returnerar nästlad data?

Ett starkt svar namnger avvägningen, inte bara valet. "Cursor pagination, eftersom rader som infogas medan användaren skrollar skulle förskjuta en offset och duplicera poster" slår att bara räkna upp båda alternativen och stanna där.

Hur besvarar du frågor om autentisering och att spåra en feature?

Två typer av frågor skiljer full stack-kandidater från specialister. Den första är autentisering från start till slut: gå igenom vad som händer från det ögonblick en användare skickar ett inloggningsformulär till det ögonblick ett autentiserat API-anrop lyckas. Intervjuare lyssnar efter var credentialen lever (en cookie eller client-lagring), hur servern kontrollerar den, varför en HttpOnly-cookie står emot skriptåtkomst, vilket CSRF-skydd en cookiebaserad session behöver, hur CORS påverkar en front end på en annan origin, och hur logout och tokens utgång hanteras.

Den andra är spårningen: "En användare klickar på Save och inget händer. Gå igenom hur du skulle felsöka det." Ett bra svar rör sig lager för lager, från webbläsarkonsolen och network-fliken, till request och response, till serverloggarna, till databasskrivningen, i stället för att gissa.

En full stack developer som intervjuas på ett medelstort SaaS-företag är ett typiskt fall. På frågan hur en kommentarsfunktion skulle fungera började hon vid tabellen (kommentarer med ett post-ID, ett author-ID och tidsstämplar, indexerade på post), definierade list-endpointen med cursor pagination, beskrev optimistic rendering på clienten med en rollback om POST:en misslyckades, och avslutade med hur hon skulle förhindra att en dubbelklickning postar två gånger. Hon höll varje lager kort, och intervjuarens följdfrågor gick rakt till de skarvar hon hade namngett.

Hur bör du öva, och var passar en live-assistent in?

Öva spårningen högt. Välj en feature från en app du använder dagligen och förklara den från schema till skärm, gör det sedan igen med ett fel inbyggt: API:et är långsamt, skrivningen lyckas delvis, användaren loggas ut mitt i requesten. Spela in dig själv, eller kör frågorna i en AI mock interview, som ställer följdfrågor baserat på dina talade svar.

I live-omgångar kan SubcueAI:s skrivbordsapp för macOS och Windows transkribera intervjuaren och föreslå en struktur för design- och beteendesvar där intervjuns regler tillåter assistans; Chrome/Edge-tillägget täcker samtal i en webbläsarflik, och iPhone-appen lyssnar på ett samtal som spelas upp på en annan enhet. Den ärliga gränsen betyder mest i full stack-processer: att bygga en feature och kodningsomgångar sker ofta på en shared screen, och allt på en shared screen är synligt, så assistans faller utanför scope där. Proctorade onlineprov och företagsstyrda enheter faller också utanför scope. Installationen finns i tutorial.

FAQ

Vilka är vanliga intervjufrågor för full stack developer?

Räkna med frågor om API-design och versioning, pagination, idempotenta requests, autentisering från inloggningsformulär till databas, client- och servervalidering, N+1-frågor, och felsökning av en feature som misslyckas någonstans mellan webbläsaren och databasen.

Innehåller full stack-intervjuer LeetCode-liknande problem?

Många innehåller en datastrukturomgång, men full stack-processer lutar mer mot praktiska uppgifter: att bygga en liten feature, fixa en bugg i en befintlig codebase, eller designa en feature mellan client och server.

Vilken stack bör jag förbereda mig på för en full stack-intervju?

Den som står i jobbannonsen. Intervjuare bryr sig mer om huruvida du kan förklara requestflöde, state och datamodellering än om ett specifikt framework, men att skriva kod i företagets stack minskar friktionen i omgångar där du bygger en feature.

Är full stack-intervjuer svårare än frontend- eller backend-intervjuer?

De är bredare. Du förväntas resonera över lager och förklara avvägningarna vid varje skarv; hur djupt ett enskilt lager går beror på teamet, så läs jobbannonsen för att se åt vilket håll rollen lutar.

Får jag använda en AI-assistent i en full stack-intervju?

Där reglerna tillåter det kan SubcueAI transkribera intervjuaren och föreslå svarsstruktur i samtals- och designomgångar. Kodning på shared screen, inspelade eller proctorade prov, och företagsstyrda enheter faller utanför scope.

Relaterade frågor

← Mer om Intervjufrågor efter roll & ämne