Pohovor s Pair Programming: Co Očekávat a Jak se Připravit

Autor: Aaron Cao · Aktualizováno

Pohovor s Pair Programming: Co Očekávat a Jak se Připravit
Na pohovoru typu pair programming píšete skutečný kód spolu s inženýrem, obvykle ve sdíleném editoru nebo ve vlastním IDE přes sdílení obrazovky, často na malé funkci nebo chybě v realistické codebase. Tazatelé hodnotí spolupráci, komunikaci a návyky jako testování, ne jen to, zda úkol dokončíte.

Na pohovoru typu pair programming píšete skutečný kód spolu s inženýrem, obvykle ve sdíleném editoru nebo ve vlastním IDE přes sdílení obrazovky, často na malé funkci nebo chybě v realistické codebase. Tazatelé hodnotí spolupráci, komunikaci a návyky jako testování, ne jen to, zda úkol dokončíte.

Čím se pohovor typu pair programming liší od testu z programování?

Pokud jste se připravovali hlavně na algoritmické hádanky, kolo pair programming vám může připadat neznámé. Tato sekce vysvětluje, v čem je rozdíl a proč to mění vaši přípravu. Krátká odpověď zní, že jste hodnoceni jako budoucí kolega v týmu, ne jako řešitel hádanek.

Session obvykle probíhá jedním ze tří způsobů: sdílený editor v prohlížeči, vaše vlastní IDE při sdílení obrazovky, nebo rozšíření take-home projektu, který jste už vytvořili. Úkol obvykle připomíná běžnou práci, například přidání validačního pravidla, opravu neprocházejícího testu nebo refaktoring funkce. Některé firmy role prohazují, takže část session strávíte jako driver, který píše, a část jako navigator, který navádí.

Co tazatelé hodnotí?

  • Upřesňující otázky. Zda si před psaním kódu ověříte požadavek a to, co znamená 'hotovo'.
  • Přemýšlení nahlas. Zda váš parťák dokáže sledovat váš plán, aniž by se musel ptát.
  • Postupný pokrok. Malé fungující kroky místo jedné velké změny na konci.
  • Testování. Zda napíšete nebo spustíte test, který dokazuje, že změna funguje.
  • Čtení kódu. Jak rychle se zorientujete v kódu, který jste nenapsali sami.
  • Přijímání podnětů. Jak reagujete na nápovědu nebo jiný nápad od svého parťáka.

Další formáty programovacích pohovorů, včetně whiteboard, take-home a živých algoritmických kol, jsou porovnány v interview types hub.

Jak vypadá dobrá session?

Backend inženýr, který šel na pohovor na pozici mid-level v logistickém startupu, dostal za úkol přidat slevové pravidlo do existujícího modulu checkout. Než začal psát, zeptal se, zda se slevy mohou sčítat a co se má stát s objednávkami, které jsou už rozpracované. Přečetl si existující testy, napsal jeden neprocházející test pro nové pravidlo, prošel ho nejjednodušší možnou změnou a poté se zeptal svého parťáka, zda pravidlo patří do třídy pricing, nebo do samostatného objektu policy. Když tazatel navrhl jiný přístup, vyzkoušel ho a vysvětlil kompromis. Rozšířený požadavek nedokončil, a přesto se zpětná vazba stále soustředila na to, jak snadné bylo s ním spolupracovat.

Právě tento tok — upřesňování, testování jako první, malé změny a diskuse o návrhu — je to, co má většina kol pair programming za cíl sledovat.

Jak byste se měli připravit a kam zapadá SubcueAI?

Zkuste si pair s kamarádem na malém úkolu v neznámém repository a trénujte nahlas komentovat, co děláte. Pokud budete používat vlastní IDE, nastavte si prostředí předem: projekt by se měl přeložit a testy by měly proběhnout ještě před začátkem hovoru. Mock interview tool pomáhá s konverzačními částmi, jako je vysvětlení návrhového rozhodnutí nebo minulého projektu.

Buďte v tomto ohledu realisté ohledně živých nástrojů. Pair programming hodně stojí na sdílení obrazovky a vše, co sdílíte, vidí váš parťák; váš tazatel navíc sleduje, jak píšete kód v reálném čase. SubcueAI přepisuje tazatele a připravuje návrhy bodů odpovědi během konverzačních částí video pohovoru, z desktopové aplikace nebo rozšíření prohlížeče, bez jakéhokoli bota v hovoru. Samotné programování je na vás a proctored prostředí a zařízení spravovaná firmou jsou mimo tento rozsah. Podrobnosti k nastavení najdete na stránce tutorial.

Časté dotazy

Můžete si během pohovoru pair programming něco vyhledávat?

Často ano, pokud jde o dokumentaci a syntaxi, ale nejdřív se zeptejte. Mnoho tazatelů očekává, že si budete vyhledávat věci stejně jako v práci, a víc jim záleží na tom, jak s nalezeným naložíte.

Co když v pohovoru pair programming uvíznu?

Řekněte, kde jste uvízli a co jste už zkusili, a pak položte konkrétní otázku. Pairing má být kolaborativní, takže položit dobrou otázku je součástí toho, co se hodnotí.

Musím úkol dokončit?

Ne vždy. Úkoly bývají někdy záměrně větší, než dovoluje čas. Čistý, otestovaný pokrok a jasná komunikace obvykle váží víc než splnění každého požadavku.

Jaký jazyk budu používat?

Záleží na firmě. Pokud úkol používá realistickou codebase, jazyk je obvykle daný; jinak si možná budete moct vybrat. Zkontrolujte pozvánku a v případě nejasností se zeptejte náborového pracovníka.

Související otázky

← Více o Typy pohovorů