Kódolási interjú a Meta cégnél: formátum, jegyzettömbök és gyakorlás
Szerző: Aaron Cao · Frissítve

Egy kódolási kör a Meta cégnél nagyjából negyvenöt percig tart egy egyszerű, megosztott kódolási jegyzettömbben, gyakran két feladattal. A szerkesztő általában nem futtatja a kódot és nem ajánl automatikus kiegészítést, a kamerák bekapcsolva maradnak, az interjúztatók pedig a helyességet, a sebességet, a kód minőségét és azt értékelik, mennyire világosan mondod el hangosan a gondolatmenetedet írás közben.
Pontosan mi történik a 45 perc alatt?
A ritmus következetes a Meta cég telefonos interjúján és loop kódolási körein egyaránt: rövid bemutatkozás, egy feladatleírás bemásolása a megosztott jegyzettömbbe, és az óra gyakorlatilag elindul. Tisztázod a megkötéseket, végigbeszélsz egy megközelítést, kódot írsz, miközben hangosan gondolkodsz, és kézzel, lépésről lépésre végigköveted teszteseteken. Ha egy munkamenetben két feladat van, egy erős jelölt húsz percen belül lezárja az elsőt, hogy a másodiknak valódi tere maradjon.
A jegyzettömbök szándékosan egyszerűek: gyakran nincs futtatás, nincs automatikus kiegészítés, minimális a szintaxiskiemelés. Ez nem fukarság; az, amit értékelnek, a gondolatmeneted, egy futtatás gomb pedig elmosná, hogy kinek a gondolatmenete adta a javítást. Számíts arra, hogy magad leszel az interpreter, és hangosan követed végig az indexeket és a szélsőséges eseteket.
Hogy ezek a körök hol helyezkednek el a Meta cég teljes felvételi folyamatában, azt a vállalati interjúfolyamatok gyűjtőoldala mutatja be.
Mire figyelnek valójában az interjúztatók?
Az itteni félelem többnyire a csendre vonatkozik: mi történik az interjúztató jegyzeteiben, amíg gondolkodsz. Az őszinte válasz az, hogy a jegyzetek jelzéseket követnek, a csend pedig kiéhezteti azokat. A helyesség és a sebesség a látható fele. A másik fele a kommunikáció: hogy körülhatároltad-e a feladatot, mielőtt kódolni kezdtél volna, kimondtad-e azt a kompromisszumot, amely meghatározta a megközelítésedet, és felszólítás nélkül teszteled-e a saját kódodat.
Ezért győzi le a hangos gyakorlás a néma magolást. Az a jelölt, aki valamivel kevesebb feladatot old meg, de hallhatóan gondolkodik, megnevezi a bonyolultságot, és önmagát kijavítja, teljesebb jelzésprofilt ad, mint egy néma megoldó. Ezt mondja ki a Meta cég saját felkészülési útmutatója is; a formátumot úgy alakították ki, hogy a látható gondolatmenetet jutalmazza.
A próbainterjú eszköz időzített, két feladatból álló, menet közben elmondott munkameneteket futtat, ami a legközelebb áll a valódi jegyzettömbhöz.
Hogyan érdemes felkészülni az utolsó két hétben?
A késői szakaszban a felkészülés a formátumhoz való hűségről szól, nem új elméletről. Oldj meg feladatokat egyszerű szerkesztőben, kikapcsolt vagy minimális szintaxiskiemeléssel, mondj ki minden megoldást hangosan, akár egyedül is, és korlátozd a munkameneteket negyvenöt percre, két feladattal, hogy ez a sűrűség megszokottá váljon. Építsd újra azt a szokást, hogy kézzel követed végig a kódot, mert a jegyzettömb nem futtatja le helyetted.
Egy tipikus eset egy infrastruktúramérnök, akinek tíz nap múlva loop köre van. Estéit időzített páros gyakorlással töltötte, felvette magát, hogy elkapja a néma szakaszokat, és az utolsó hétvégéjét egy teljes loop-szimulációra használta. A valódi köröknél a jegyzettömb, a tempó és a hangos gondolkodás mind ismerős volt már, így a figyelme a feladatokra irányulhatott; a saját gépén futó átirat egyszerűen csak kitűzve tartotta az interjúztató megkötéseit, miközben dolgozott.
Az őszinte korlátok továbbra is érvényesek: az élő jegyzettömb megosztott felület, a rögzített vagy megfigyelt körök kívül esnek bármely segítő eszköz hatókörén, a sűrű időbeosztás pedig azt jelenti, hogy igazán csak a folyékonyság skálázódik. Ezeket a korlátokat a detectability témakör gyűjti össze.