Nejlepší odpověď
★★★★★
Toto je recenze CoderPad , nástroj pro spolupráci při kódování, který vám umožňuje spouštět váš kód za běhu a je obzvláště užitečný pro technické rozhovory.
ROZHOVOR JE TĚŽKÝ
Byl jsem na obou stranách stolu kvůli velkému množství technických rozhovorů – od obrazovek telefonů a živých kódovacích kol až po osobní schůzky na tabuli. rozhovor a tazatel, kolo živého kódování může být obzvláště vyčerpávající z různých důvodů.
Jako dotazovaný se během tohoto kola potýkáte s řadou kamenů úrazu. práce s IDE nebo editorem, což je pravděpodobně podřadná verze toho, na co jste zvyklí. V reálné situaci je také nepravděpodobné, že byste napsali celou funkci nebo třídu, aniž byste ji tak často testovali. Výsledkem je cykly strávené prací v neznámém prostředí a bez vaší obvyklé testovací rutiny může odvádět pozornost od toho, na čem záleží: ukázat, co umíte.
Jako tazatel je to vyvážení: zůstat zaměstnán, zatímco kandidát se potýká s problémem a zabrání tomu, aby se kandidát zbloudil daleko na špatné cestě a bráníte jim v tom, abyste jim lžící podávali řešení. Když to všechno děláte, sledujete také jejich proces – jak dlouho kandidátovi trvalo, než přišel s herním plánem, kdy tento herní plán proměnil v neoptimální řešení a kdy toto řešení vzali a udělali to elegantním . A pokud nechcete vypadat jako n00b, budete muset být schopni chytat nové chyby a efektivně hodnotit kreativní řešení.
Kódovací rozhovory jsou v nejlepším případě zástupcem skutečných on-the- pracovní zdatnost. V jejich nejhorším případě jsou to špatné amalgámy skutečných pracovních prostředí, kde jste zbaveni možnosti zvýraznění syntaxe a spuštění svého zatraceného kódu.
Takže ano, pohovory jsou těžké.
DALŠÍ CHLAPCI
Chcete-li vyřešit některé z těchto problémů, pomůže vám mít nástroj, který zvládne některé těžké úkoly pro vás.
Jedním z těchto nástrojů jsou dokumenty Google, které mnoho společností stále používá k provádění živých cyklů kódování. Na druhou stranu mohou být dokumenty Google extrémně univerzální a schopnost kreslit se může hodit, pokud je součástí kódovacího kola je koncepční nebo na vysoké úrovni. Práce proti tomu: nedostatečné odsazení, čísla řádků a zvýraznění syntaxe. Váš kód nelze spustit.
Velké zlepšení oproti tomu je nástroj zvaný Collabedit. Collabedit má úhledné uživatelské rozhraní a poskytuje podporu pro téměř každý jazyk, který potřebujete. Kandidáti však stále musí kódovat slepě – kód také nelze spustit.
CODERPAD
Zadejte CoderPad . CoderPad je editor pro spolupráci s integrovaným programem REPL. Není to první produkt, který obsahuje společné kódování, a není to první produkt, který obsahuje live REPL, ale je to první produkt, který jsem viděl a který využívá tyto dva prvky opravdu, opravdu dobře.
Jinými slovy, CoderPad umožňuje tazateli i dotazovanému spouštět kód během jeho psaní.
CoderPad podporuje řadu interpretovaných a kompilovaných jazyků – což je skvělé. Kromě užšího napodobování toho, jak lidé ve skutečnosti pracují, to trochu tají tazatele, aby se mohl soustředit na to, zda je kandidát vhodný.
Mezi skvělé funkce patří:
- Pěkná estetika: zvýraznění syntaxe, čísla řádků, odsazení
- Skvělé jazykové pokrytí kompilovaných i interpretovaných jazyků včetně: JavaScript, Python, Ruby, Java, Scala, C / C ++ a Go
- Opravdu krásné / úhledné uživatelské rozhraní
- Možnost zahrnout tolik spolupracovníků, kolik chcete
- Funkce přehrávání, abyste viděli, jak se tam lidé dostali, a ne jen na konec kód
- Přiměřené cenové schéma
Některá omezení / pěkné:
- Možnost přidat časová razítka, jak kandidát funguje můžete sledovat postup
- Možnost zrušit sdílení kódu s kandidátem po skončení pohovoru
- Rychlejší časy kompilace (tlumočník je opravdu rychlý)
Navzdory tato menší omezení , pokud jde o mě víte, že neexistuje žádný další nástroj pro kódování založené na spolupráci se živým REPL, který by se blížil úrovni leštění a užitečnosti CoderPadu. Při příštím pohovoru s někým byste to měli roztočit.
Odpověď
CoderPad je skvělý nástroj, pokud potřebujete testovat kandidáta na relativně jednoduchém kódování otázky. Pokud používáte Google Doc nebo Collabedit, je CoderPad OBROVSKÝ krok vpřed, protože vám umožňuje spustit kód téměř jakéhokoli programovacího jazyka.
Na druhou stranu je CoderPad nepružný, pokud se snažíte porozumět tomu, jak se vaši kandidáti skutečně potýkají s problémy reálného světa.
Vědí, jak správně navrhnout API? Jak řeší složitost? Jak dobří jsou při ladění?
Všechny tyto úkoly vyžadují složitější prostředí a myslím, že type12.com přichází na scéna.
Úplné zveřejnění , jsem zakladatel.
Vyrobili jsme Type12, abychom se pustili za hádanky a hlavolamy při testování kandidátů, ale ve skutečnosti je vkládají do jejich každodenních scénářů .
Zatímco schopnost řešit kódování hádanky vám neřeknou téměř nic o dovednostech, které musí uchazeč řešit každodenní výzvy, skutečné scénáře a úkoly vám umožní simulovat vaše pracovní zkušenosti a jsou – skutečně – dobré prediktory.
Párové programování, to je místo, kde pochopíte přesný obraz skutečných dovedností kandidáta.
Zde je příklad pracovního prostředí:
Vše je sdíleno mezi uchazečem a tazatelem v zahrnuje prohlížeč souborů, hlavní panel kódu a terminálovou konzolu.
Pokud se vám tento nápad líbí, pošlete mi e-mail na [email protected] nebo se obraťte na twitter @ leonardofed .