Kódovací rozhovor - Coding interview

Kódování rozhovor , programování rozhovor nebo Microsoft rozhovor je technický problém, založený na pracovní pohovor metoda k posouzení potenciálních zaměstnanců. Tato technika byla průkopníkem společnosti Microsoft a následně byla vyvinuta dalšími velkými technologickými společnostmi, včetně Amazon , Facebook a Google . Programovací pohovory testují technické znalosti, schopnost kódování, dovednosti řešení problémů a kreativitu kandidátů, obvykle na tabuli . Uchazeči obvykle mají vysokoškolské vzdělání v oboru počítačových věd , informačních věd , počítačového inženýrství nebo elektrotechniky a jsou vyzváni k řešení programovacích problémů, algoritmů , hlavolamů . Kódovací rozhovory se obvykle provádějí osobně nebo virtuálně.

Inovace

Microsoft Interview byl průkopníkem v tom, že šlo o technické znalosti, řešení problémů a kreativitu, na rozdíl od cílů a slabých stránek rozhovorů, které většina společností v té době používala. Zpočátku na základě posedlosti Billa Gatese hádankami, mnoho hádanek prezentovaných během rozhovorů začalo být Fermiho problémy nebo někdy logické problémy a nakonec se v průběhu let proměnily v otázky související s programováním:

Hádanky testují konkurenční výhodu i inteligenci. Stejně jako podnikání nebo fotbal rozděluje logická hádanka svět na vítěze a poražené. Buď dostanete odpověď, nebo ne ... Na výhře musí záležet.

Ukázkové otázky z pohovoru

Otázky kladené během Microsoft Interview jsou vytvořeny tak, aby určily schopnosti kandidáta řešit problémy, kódovat a navrhovat. Výstřední otázky (například Který z padesáti států byste odstranili? ) Testují schopnost kandidáta dospět k rozhodnutí a formulovat jej. Uchazeči, kteří odpovídají na otázky, by měli zvážit využití technologie v současnosti a budoucnosti a uživatelské scénáře . Některé otázky se týkají projektů, na kterých kandidát v minulosti pracoval.

Cílem Microsoft Interview je vyhledat kreativní myslitele a ty, kteří mohou přizpůsobit svá řešení rychle se měnícím a dynamickým scénářům.

Typické otázky, na které může být kandidát požádán, aby odpověděl během pohovoru v druhém kole, zahrnují:

  • Co je kosinusový zákon a jak ho používáte v reálných situacích?
  • Navrhněte navigační jednotku GPS pro turisty.
  • Navrhněte komunikační zařízení pro kanadské park rangers.
  • Posuňte všechny prvky kruhového pole o k bajtů bez použití další paměti.

Programovací jazyk

Pokud má pohovor specifické požadavky na programovací jazyk , očekává se, že uchazeč tyto jazyky zná a řeší s nimi otázky. Pokud je rozhovor určen pro obecnou programovací nebo vývojovou pozici, může stačit důkladná znalost jednoho hlavního jazyka, jako je C , C ++ , C # nebo Java . Tazatel může také povolit použití jiných populárních jazyků, jako je JavaScript , PHP nebo Perl .

Otázka krytu šachty

Kulatá šachta a její kryt

Otázka, proč jsou poklopy šachet obvykle kulaté (v některých zemích), proslavila společnost Microsoft, když ji začali klást jako otázku při pohovoru. Problém, který měl původně sloužit jako psychologické posouzení toho, jak lze přistupovat k otázce s více než jednou správnou odpovědí, přinesl řadu alternativních vysvětlení, od tautologických („Poklopy šachet jsou kulaté, protože šachty jsou kulaté.“) Až po filosofické.

Důvody pro tvar zahrnují:

  • Kruhový kryt šachty nemůže propadnout kruhovým otvorem, zatímco čtvercový kryt šachty může spadnout, pokud by byl vložen diagonálně do otvoru. Existence „rtu“, který drží víko, znamená, že otvor pod ním je menší než kryt, takže mohou stačit i jiné tvary. (K tomuto účelu by sloužil také trojúhelník Reuleaux nebo jiná křivka konstantní šířky , ale kulaté kryty se vyrábějí mnohem snadněji.)
  • Kulaté trubky jsou nejpevnějším a materiálově nejúčinnějším tvarem proti stlačení Země kolem nich, a proto je přirozené, že kryt kulaté trubky má kruhový tvar.
  • Kulatý poklop má menší povrch než čtvercový, takže k odlití poklopu je potřeba méně materiálu, což znamená nižší cenu.
  • Nosné plochy rámů a krytů šachet jsou obrobeny tak, aby byla zajištěna rovinnost a zabráněno jejich uvolnění provozem. Kulaté odlitky se mnohem snáze opracovávají pomocí soustruhu.
  • Kruhové kryty není nutné otáčet, aby se vyrovnaly s průlezem.
  • Kulatý kryt šachty lze snadněji posunout rolováním.
  • Kulatý kryt šachty lze snadno zafixovat na čtvrt otáčky (jako je tomu v zemích jako Francie), což znemožňuje jejich otevření bez použití speciálního nástroje. Uzamykatelné kryty nemusí být tak těžké, protože provoz kolem nich je nedokáže sáním zvednout.

Praxe kladení těchto druhů takzvaných otázek laterálního myšlení byla v Microsoftu později formálně odradena.

Zdroje rozhovorů

Společnost Microsoft poskytuje seznam doporučených čtení, aby se připravila na rozhovor. Pozoruhodné příklady zahrnují:

  • McConnell, Steve (2004) Code Complete ( Microsoft Press , 2. vyd.) ISBN   978-0-7356-1967-8
  • Gates, Bill , Hemingway, Collins (1999) Business @ The Speed ​​of Thought
  • Gates, Bill (1995) The Road Ahead
  • Brooks Jr., Frederick P. Mythical Man-Month (Addison-Wesley, Anniversary Edition), 1995. ISBN   978-0-201-83595-3
  • Knuth, Donald (1968-) The Art of Computer Programming , (Addison-Wesley). ISBN   0-201-03801-3

Reference