Jak přibít tento kódovací rozhovor

Všichni jsme to prošli. Každý vývojář, kterého znáte, každý, koho jste slyšeli, dokonce i ti, které obdivujete, prošel technickým pohovorem a hádejte co. Alespoň jednou selhali.

Existuje tedy trik, díky kterému bude váš další rozhovor úspěšný? Pravda je, že neexistuje žádný trik. Ale existuje několik způsobů, které mohou zvýšit vaše možnosti získat tuto práci, a já si některé z nich v tomto článku zapíšu na základě své vlastní zkušenosti s pohovory.

Nejprve se s vámi podělím o skutečnost, která nemusí být tak překvapující. Přemýšleli jste někdy o tom, co tazatelé hledají ve vašem životopisu?

Kolega.

Ano, chtějí pouze vývojáře, se kterým mohou komunikovat, spolupracovat a vyměňovat si znalosti a poznatky. Proto se většina tazatelů před ponořením do kódu chová o vaší osobnosti. Perfektním kandidátem je někdo, kdo komunikuje, má kódovací dovednosti a umí sdílet znalosti, někdo, kdo může cítit majitele jeho kódu, nést odpovědnost v těžkých dobách a opravit věci, které nejsou zcela v pořádku, i když ona nemusí.

Nezapomeňte tedy připravit (nebo dokonce vybudovat) příklady situací, které prokazují, proč by měly věřit, že jste dokonalým kandidátem. Kromě toho nechte tazatele, aby se cítil jako v týmu. Tazatel chce vědět, jaké to je pracovat s problémem s vámi, takže se rozhovor bude cítit spolupracovat. Když se zeptáte na problém s kódováním, zkuste použít „my“ namísto „já“, jako v „„ měli bychom použít x přístup, protože… “Kromě toho promyslete nahlas. Vážně. Řekněme: „Zkusme to udělat a to - nejsem si jistý, jestli to bude fungovat, i když“ Pokud jste zaseknutí, jen řekněte, co si myslíte. Řekněte, co by mohlo fungovat a proč si myslíte, že vaše současné řešení nefunguje. Mohu vás ujistit, že váš tazatel také prošel stejnou situací.

A opravdu důležité: Řekněte „nevím“. Nezkoušejte se zdát, že víte něco, co neznáte. Pokud se vás někdo zeptá na něco, co nevychází z vašich znalostí, zkuste vytáhnout příklady z jiných podobných problémů nebo jazyků, s nimiž se cítíte dobře. I když přemýšlíte o řešení, které máte pocit, že to nemá nic společného s problémem, který se snažíte vyřešit, podělte se o to se svým tazatelem a vysvětlete, proč si myslíte, že s tím nesouvisí.

Na technické stránce mohou být položeny různé otázky v závislosti na pozici, o kterou se ucházíte. Obecným pravidlem je následující. Pokud tvrdíte, že dobře znáte programovací jazyk, měli byste být schopni porozumět a vysvětlit jeho mechaniku, její stránky, jeho slabiny. V jakých situacích byste ji použili, ve kterých nikoli a proč.

Zde jsou některé otázky, na které se nejčastěji ptám:

  • Pracovali jste už dříve v týmu?
  • Jaké agilní metodiky jste už použili?
  • Jak zajistíte, aby se znalosti šířily v celém týmu?
  • Jak byste se vypořádali s vývojářem, který má na klíčové téma jiný názor než váš?
  • Už jste někdy měli konflikt s vaším kolegou a jak jste ho překonali?
  • Jaký byl poslední technický problém, se kterým jste se museli vypořádat?
  • Jak definujete vlastnictví kódu?
  • Jaký je váš konečný profesionální cíl?

Jen pro připomenutí se můžete připravit na odpovědi, které nemusí nutně vycházet ze skutečných událostí. Dále se zeptejte na své vlastní otázky o společnosti, produktu a metodikách, se kterými vaši potenciální kolegové pracují.

Tento článek samozřejmě nemůže zaručit, že váš další rozhovor bude úspěšný. Ale na základě mých vlastních pohovorových zkušeností mají připravení kandidáti, kteří se těmito pokyny řídí, větší šanci tuto roli získat.

Mít skvělý týden!