it-swarm-eu.dev

Najímání vývojáře juniorů, co bych se měl zeptat?

Momentálně najímáme juniorského vývojáře, který mi pomůže, protože mám více projektů, než v současné době zvládnu. Nikdy jsem najal někoho, kdo nebyl přítelem nebo alespoň známým. Mám telefonický rozhovor s jediným uchazečem, který mi skutečně vynikl (na papíře), ale nikdy jsem to neudělal.

Všechny naše projekty jsou vysoce škálovatelné, datově náročné webové aplikace, které zpracovávají miliony transakcí za hodinu na více serverech a klientech. Chcete-li být specifický pro jazyk/zásobník, používáme ASP.Net MVC2, WebForms a C # 4, MSSQL 2008 R2, všechny spuštěné na Windows Server 2008 R2

Co bych se ho měl zeptat? Jak mám strukturovat telefonní hovor?

56
Jeremy Boyd

Zeptejte se, jaké technologické blogy čtou, zeptejte se, co žadatel najde v současné technice zajímavé a proč.

V podstatě pro telefonický rozhovor chcete zjistit, zda je to někdo, kdo je nadšený technologií a programováním a má zájem dozvědět se více.

Protože je to junior, nemůžete očekávat, že znají mnoho pokročilých témat, ale chcete si být jisti, že dokážou myslet jako programátor - dejte jim jednoduchý problém a nechte si je projít, jak by to vyřešili. Poskytne vám vhled do toho, jak myslí a řeší problémy.

49
Oded

Používám otevřený přístup k telefonickým rozhovorům, ale abych na to dal nějakou strukturu, obvykle žádám osobu, aby promluvila prostřednictvím životopisu, který předložila. Způsob, jakým prochází jejich životopisem, často osloví další otázky a získáte lepší představu o tom, jaké jsou.

Další věcí, o které byste při telefonickém rozhovoru měli přemýšlet, je zeptat se: Mohl bych s touto osobou pracovat? Jsou energičtí? Nepříjemný? Přesný?

26
Peter K.

Kód s nimi.

Určitě byste měli dělat obvyklé věci na rozhovor. Ale nikoho najímám, aniž bych s nimi provedl párovací programování.

Můj přístup: Vezmu 2-3 hodiny a problém s hračkami (např. „Sestavte si Twitter v 0.1“ pro plnou hromádku dev, nebo „Pojďme implementovat seznam z primitivů“ pro back-end osobu). Sedneme si u stejného počítače a probereme, jak se s tím vypořádat. Napíšu první test jednotky a řeknu: „udělej ten průchod“. Možná napíšu několik dalších testů, které jim pomohou jít. A pak jsem je obvykle nechal běžet a skákal jen občas. Když máme málo času, zastavím je a zeptám se, kam to vezmou dál a co by chtěli udělat, než to začnou tlačit naživo.

Věci, které hledám:

  • Mohou dobře spolupracovat?
  • Rozumí základům?
  • Mohou rozdělit problém na části?
  • Váží si čistý kód?
  • Chytají své vlastní chyby?
  • Pokoušejí se kecy, když něco neví?
  • Baví je kódování?
20
William Pietri

What's your Stack Overflow account name?

Jedním z nejlepších způsobů, jak zjistit, jak bude někdo vypadat, je vidět ho z první ruky. Jeden z nejlepších způsobů, jak toho dosáhnout, je přes SO.

Jinak platí standardní otázky. Zeptejte se na obtížné situace a jak je překonali. Zeptejte se, jaké nové jazyky se učí nebo přemýšlejí o učení a proč. Zeptejte se jich, co IDE, které používají, a proč si ho vybrali? Jaký zdroj řízení?

Můžete se toho hodně naučit položením otevřených otázek, které se nemusí týkat konkrétního projektu, ale místo toho jim umožní proměnit jejich myšlenkový proces.

7
EricBoersma

Jedna věc, kterou jsem zde ve svém rychlém čtení neviděl, je potřeba se jich zeptat:

1 - Ochota učit se

2 - Schopnost samostatně učit vs. formální výcvik

3 - Příklad něčeho, co se v minulosti naučili

4 - Příklad oblastí, s nimiž nejsou spokojeni

5 - Obecná otázka na vysoké úrovni, například „pokud máte za úkol sestavit webovou aplikaci o ... o jakých úkolech se musí jednat a kdo by je měl dělat“ - To by vám mělo poskytnout představu o jejich současných znalostech o procesu vývoje - nemusí být přesný, ale alespoň se seznámíte s jejich pohledem tak, jak je tomu dnes.

6
NoChance

Promluvte si o projektu, na kterém jste v minulosti pracovali

  • Popište celkovou architekturu projektu. Vysoká úroveň je v pořádku.
  • Co se vám na projektu líbilo .
  • Co je jedno, co jste neměli rádi o projektu.
  • Co je něco, co byste při pohledu zpět dělali jinak?

To je skvělá otázka pro rozhovory podle mého názoru, telefonicky nebo jinak. Pokud umí inteligentně mluvit o projektu, na kterém pracovali, je pravděpodobné, že to „dostanou“. Najímáte vývojáře na juniorské úrovni, takže není důležité, aby byli odborníky, ale měli by alespoň rozumět svému oboru dostatečně dobře, aby o tom mohli mluvit. Lidé, které si budete chtít najmout, zpravidla nebudou mít potíže s tím, zatímco lidé, kterým se chcete vyhnout, odpoví pár vět nebo méně.

Co děláte, abyste zůstali aktuální?

  • Jaké blogy čtete?
  • Jaké knihy jste četli/čtete?
  • Něco dalšího?

V odvětví, které se neustále mění, si myslím, že je důležité, aby zůstali aktuální. To není nejdůležitější otázka, kterou v rozhovoru položím, ale pokud nemohou přijít s něčím, co by řekli, není to skvělé znamení.

Řekněte mi, jak byste napsali třídu Bicycle

Možná lepší otázka pro osobní rozhovor, aby mohli skutečně napsat nějaký pseudokód, ale myslím, že by to mohlo fungovat i pro telefonický rozhovor ... Popište kolo (má řidítka, kola atd. Někdo to jezdí). ) a nechte je popsat, jak budou modelovat třídy (třídy). Nic se zde neprolomí, ale pokud se s touto otázkou potýkají, pravděpodobně budou stále ještě juniorem jako aktivum.

4
Jeremy Wiggins

Existuje spousta dobrých tipů na rozhovory, které již byly napsány, ale nemyslím si, že můžete obsadit tuto pozici, dokud přesně nevíte, co budou dělat každý den. Pokud vaše první myšlenka byla: „Ať už je musím udělat cokoli.“ prostě zastav. Najděte konkrétní část kódu, kterou si můžete prohlédnout. Vyberte si nejlepší a nejhorší kód, na který se budou dívat a zjistěte, zda vědí rozdíl. Dejte jim oblasti, na kterých se bude pracovat na prvním rychlém projektu, který mohl být zanedbán.

Doufejme, že jste najali nejlepšího programátora, ale každý má oblasti, ve kterých je lepší/zkušenější než ostatní. Využijte toho a podle toho definujte jejich roli.

Jo, a najmout někoho s historií, jak věci udělat.

2
JeffO

Když se chystáte na diskusi s vývojářem, můžete se s ním seznámit a zkontrolovat, zda jsou k vám upřímní.

Za tímto účelem mu můžete položit následující otázku, aby věděl jak upřímně opravdu je

  1. Pokud udělali nějaké certifikace, jako je Microsoft Certification, ověřte si s nimi, zda skutečně studovali a zda to vyčistili.

  2. Někteří vývojáři juniorů, kteří provedli své projekty v posledním roce, by tento projekt sami neučinili, tj. Jejich přátelé to museli udělat pro ně atd.

Být upřímný hraje velmi důležitou roli, když je vývojář juniorů pověřen důvěrnými projekty.

Pokud se domníváte, že jim můžete důvěřovat, můžete dát dotazník na to, které technologie jsou přijímány, následovaný praktickým textem s případovým scénářem, abyste zkontrolovali, zda mají logickou schopnost tj. Zkontrolovat, zda mají neustálý kontakt v programování.

0

Generální ředitelka Sandglaz Nada Aldahleh o tom nedávno napsala blogový příspěvek na základě svých vlastních zkušeností s najímáním vývojářů pro její spuštění. Zde jsou některé z věcí, které hledá:

  • řešení problémů
  • silné komunikační dovednosti
  • klást otázky týkající se architektury a algoritmu; juniorský vývojář by měl být schopen navrhnout nové malé funkce a otázky týkající se algoritmu mohou vyprávět o způsobu řešení problémů a o typu nadace, kterou mají
  • hádanky izolovat analytické dovednosti

A samozřejmě programovací test, který by neměl sestávat z otázky Fizz Buzz. Skutečný úkol, který může být dokončen během několika hodin ve vaší kanceláři, by byl nejlepším druhem testu.

Více jejích rad si můžete přečíst zde: http://blog.sandglaz.com/how-to-interview-and-hire-junior-developers/

0
user104460