Pohovor z programování ve firmě Meta: formát, sdílené bloky a příprava
Autor: Aaron Cao · Aktualizováno

Kolo programování ve firmě Meta trvá zhruba čtyřicet pět minut v jednoduchém sdíleném bloku pro psaní kódu, často se dvěma úlohami. Editor obvykle nemá spouštění kódu ani automatické doplňování, kamery zůstávají zapnuté a tazatelé hodnotí správnost, rychlost, kvalitu kódu a to, jak jasně nahlas popisujete své uvažování během psaní.
Co přesně se odehrává během těch 45 minut?
Rytmus je stejný jak u telefonického pohovoru, tak u kol programování loop firmy Meta: krátké představení, zadání úlohy vložené do sdíleného bloku, a čas fakticky začíná běžet. Ujasníte si omezení, projdete přístup nahlas, píšete kód a přitom komentujete, a ručně jej krok za krokem projdete na testovacích případech. Se dvěma úlohami v jedné relaci stihne silný kandidát první úlohu do dvaceti minut, aby druhé zbyl skutečný prostor.
Bloky jsou záměrně jednoduché: často bez spouštění, bez automatického doplňování, s minimálním zvýrazňováním syntaxe. Nejde o škudlení; hodnotí se vaše uvažování, a tlačítko pro spuštění by zastřelo, čí uvažování opravu vlastně vytvořilo. Počítejte s tím, že budete vlastním interpretem, a nahlas budete procházet indexy a krajní případy.
Kde přesně tato kola zapadají do celého náborového procesu firmy Meta, popisuje přehled náborových procesů podle firem.
Co tazatelé ve skutečnosti poslouchají?
Obava tu obvykle platí tichu: co se děje v poznámkách tazatele, zatímco přemýšlíte. Upřímná odpověď je, že poznámky sledují signály a ticho je nechává vyhladovět. Správnost a rychlost jsou viditelná polovina. Druhou polovinou je komunikace: zda jste si vymezili rozsah úlohy před psaním kódu, zda jste pojmenovali kompromis, který určil váš přístup, a zda jste otestovali vlastní kód bez vyzvání.
Proto trénink s komentováním nahlas poráží tiché dření. Kandidát, který vyřeší o něco méně úloh, ale myslí nahlas, pojmenovává složitost a sám se opravuje, vytváří plnější profil signálu než tichý řešitel. Přesně to říkají i vlastní přípravné pokyny firmy Meta; formát je postavený tak, aby odměňoval viditelné uvažování.
Nástroj pro nácvikový pohovor spouští časově omezené relace se dvěma úlohami a komentováním za chodu, což je nejbližší zkouška reálnému bloku.
Jak byste se měli připravit v posledních dvou týdnech?
Příprava v pozdní fázi je o věrnosti formátu, ne o nové teorii. Řešte v jednoduchém editoru s vypnutým nebo minimálním zvýrazňováním syntaxe, každé řešení říkejte nahlas i o samotě, a omezte relace na čtyřicet pět minut se dvěma úlohami, aby se vám tahle hustota stala běžnou. Obnovte si návyk ručního procházení kódu, protože blok jej za vás nespustí.
Typickým příkladem je infrastrukturní inženýrka, které za deset dní čeká kolo loop. Večery trávila časově omezeným cvičením ve dvojicích, nahrávala se, aby odhalila tiché úseky, a poslední víkend věnovala jedné úplné simulaci loop. Při skutečných kolech jí byl blok, tempo i komentování nahlas už dobře známé, takže se její pozornost mohla soustředit na úlohy; přepis na jejím vlastním počítači jen držel na očích omezení zadaná tazatelem, zatímco pracovala.
Poctivé hranice platí i tady: živý blok je sdílená plocha, nahrávaná nebo sledovaná kola jsou mimo rozsah jakéhokoli asistenčního nástroje, a napjaté časování znamená, že jedinou věcí, která se skutečně škáluje, je plynulost. Tyto hranice jsou shrnuté v tématu detectability.