Backend Developer Interjúkérdések: Mit Kérdeznek
Szerző: Aaron Cao · Frissítve

A backend interjúk öt terület köré csoportosulnak: API-tervezés, adatbázisok és adatmodellezés, gyorsítótárazás és teljesítmény, konkurencia és megbízhatóság, valamint egy rendszertervezési kör, általában egy kódolási feladattal együtt. Az interjúztatókat kevésbé érdekli, milyen eszközöket sorolsz fel, inkább az, hogy meg tudod-e magyarázni a kompromisszumokat, és el tudsz-e mesélni egy hibát, amit magad javítottál ki.
Mit ölelnek fel a backend developer interjúk?
A backend álláshirdetések tucatnyi technológiát sorolnak fel, és nehéz megmondani, melyiket teszteli valójában az interjú. Ez a rész feltérképezi azokat a kérdésköröket, amelyek visszatérnek a backend interjúfolyamatokban. A stack cégenként változik, de az alapvető témák stabilak maradnak.
- API-tervezés. REST kontra RPC, verziózás, lapozás, hibaválaszok, hitelesítés és idempotencia kulcsok.
- Adatbázisok és adatmodellezés. Relációs vagy dokumentumalapú tárolás választása, indexek, joinok, tranzakciók, izolációs szintek, N+1 lekérdezések, és a séma migrációk biztonságos futtatása.
- Gyorsítótárazás és teljesítmény. Cache érvénytelenítés, lejárat, cache stampede, és hogyan profiloznál egy lassú végpontot.
- Konkurencia és megbízhatóság. Race condition, zárolások, sorok, timeoutok és retry-k backoff-fal.
- Rendszertervezés. Feladatok, mint egy URL rövidítő, egy rate limiter vagy egy értesítési szolgáltatás.
- Kódolás. Adatstruktúrák és egy gyakorlati probléma, általában az általad választott nyelven.
A nyelvi és framework körök mélyebbre mennek konkrét részletekben; a kérdésbank hub Go, Java, Spring Boot, mikroszolgáltatások és más nyelvek gyűjteményeit tartalmazza.
Melyik adatbázis- és API-kérdések jönnek elő leggyakrabban?
Ezek a kérdések valamilyen formában a legtöbb backend interjún felbukkannak. Gyakorold, hogy mindegyikre két percen belül hangosan válaszolj:
- Mi történik, amikor indexet adsz egy oszlophoz, és mikor árt egy index?
- Mi a különbség a read committed és a serializable izoláció között, és mikor fizetnél a szigorúbb szintért?
- Hogyan találnál meg és javítanál ki egy N+1 lekérdezést egy ORM-ben?
- Hogyan teszel biztonságossá egy fizetési végpontot egy kliens általi újrapróbálkozáshoz?
- Hogyan lapozol egy nagy eredményhalmazon, amely a felhasználó görgetése közben változik?
- Mikor választanál dokumentumtárolót relációs adatbázis helyett?
- Hogyan neveznél át egy oszlopot leállás nélkül?
Egy erős válasz mindig ugyanazt a formát követi: mondd ki az alapértelmezett választásodat, nevezd meg annak költségét, és írd le azt a helyzetet, ahol a válaszod megváltozna. Az interjúztatók éppen erre a fordulópontra kérdeznek rá, ezért tarts készenlétben egy valódi példát.
Hogyan válaszolj a rendszertervezési és hibakeresési kérdésekre?
Rendszertervezésnél kezdd a követelmények tisztázásával: ki hívja a szolgáltatást, mi nem veszhet el soha, és melyik olvasások és írások dominálnak. Ezután vázold fel a legegyszerűbb működő tervet, és csak akkor adj hozzá cache-t, sort vagy shardingot, ha meg tudod mondani, melyik követelmény kényszeríti ki.
A hibakeresési kérdéseknél mutatkozik meg a valódi tapasztalat. Egy backend engineert, aki egy mid-level szerepre interjúzott egy fizetési cégnél, megkérdezték, miért duplázódott meg egy végpont latenciája egy kiadás után. Ahelyett, hogy találgatta volna az okokat, leírta a lépéseit: ellenőrizte, mi változott a deployban, összehasonlította a trace-eket a lassú útvonalra, elolvasta a query plant, és megerősítette a javítást ugyanazon latenciametrikával szemben. Ezután összekötötte egy korábbi munkahelyéről származó lassú lekérdezéses incidenssel, és a beszélgetés hátralévő része arról az incidensről szólt, nem az eszközökről.
Készíts elő két éles történetet bármelyik backend interjú előtt: egy hibát, amit felkutattál, és egy tervezési döntést, amit most máshogy hoznál meg.
Hogyan gyakorolj, és hol illeszkedik ide egy élő asszisztens?
A válaszok elolvasása nem ugyanaz, mint kimondani őket. Futtasd le a fenti kérdéslistát hangosan időmérővel, vagy hagyd, hogy a próbainterjú-eszköz tegye fel a kérdéseket, és kérdezzen rá a homályos válaszokra.
Magához az élő videointerjúhoz a SubcueAI leírja az interjúztató szavait, és strukturált válaszpontokat készít egy helyi overlay-ben, akár a macOS-en vagy Windowson futó asztali alkalmazásban (Zoom, Google Meet, Microsoft Teams), akár a böngészőbővítmény Side Panel-jén Chrome vagy Edge fülön zajló hívásokhoz. Semmilyen bot nem csatlakozik a híváshoz. Leginkább a beszélgetős körökben hasznos, mint például a tervezési megbeszélések és a tapasztalati kérdések. A megosztott képernyős kódolási körök, a felügyelt vizsgák, a rögzített egyirányú interjúk és a cég által kezelt eszközök kívül esnek azon, amit biztonságosan lefedhet, és bármi, amit megosztasz a képernyőn, látható. A beállítás a tutorial oldalon található.
GYIK
Melyek a gyakori backend developer interjúkérdések?
A junior backend interjúk tartalmaznak rendszertervezést?
Milyen nyelvet használjak egy backend kódolási körben?
Hogyan készülhetek fel rövid idő alatt egy backend interjúra?
Kapcsolódó kérdések
- Milyen kérdéseket tesznek fel egy full stack developer állásinterjún?
- Milyen kérdéseket kérdeznek egy frontend developer állásinterjún?
- Milyen kérdéseket tesznek fel egy product designer állásinterjún?
- Milyen kérdéseket tesznek fel egy kiberbiztonsági állásinterjún?
- Milyen kérdéseket tesznek fel az első állásinterjún, és hogyan válaszolj tapasztalat nélkül?
- Milyen kérdéseket tesznek fel egy MLOps állásinterjún?