Asiat, jotka olen oppinut pariohjelmointihaastatteluista

Jotkut yritykset haluavat parittaa ohjelman ehdokkaiden kanssa saadakseen tunteen työskennellä heidän kanssaan samalla kun mitataan heidän taitojaan. Olen ollut parissa noista yrityksistä, ja useammin kuin yksi, yksi tehtävistäni oli olla pari noissa haastatteluissa.

Edellisessä työssäni konsulttiyrityksessä meillä oli tiimejä kutakin projektia varten. Joissakin projekteissa ei ollut NDA: ta, ja sellaisenaan kaikkien tiimiin liittyneiden oli kirjauduttava sisään. Tämä johti vaikeuksiin käyttää näitä kooditietokantoja paritettaessa potentiaalisia työntekijöitä. Tämän seurauksena pariliitimme enimmäkseen joko sisäisiä projekteja tai projekteja, joissa asiakas pystyi näyttämään koodin ehdokkaille.

Olin yleensä joukkueissa, joissa ei ollut NDA: ta, joten aina kun meillä oli ehdokkaita, olin pääpariskunta. Ollessasi yrityksessä viisi vuotta voit vain kuvitella kuinka monta ehdokasta oli. Oli aikoja, jolloin työviikkoni aikana olin pariutumassa toisen henkilön kanssa joka päivä!

Teemme myös pariohjelmointia nykyisessä yrityksessäni. Koska olen harjoittanut pariohjelmointia vuodesta 2010, se on tullut minulle luonnolliseksi.

Mutta yksi asia, joka on muistettava näistä haastatteluista, on se, että se menee molempiin suuntiin : haastattelija oppii haastateltavan taidoista ja persoonallisuudesta, kun taas haastateltava tietää, kenen kanssa he työskentelevät ja miltä tyypillinen työpäivä näyttää.

Joten tässä on opetuksia pariohjelmointihaastatteluista, sekä haastateltavana että haastattelijana. Toivottavasti tämä auttaa sinua saamaan paremman idean seuraavaan haastatteluun.

Ole valmiina

Jos sinulla on yksi asia, jonka voit poistaa tästä, anna sen olla tämä. Voi tuntua itsestään selvältä, että kuten missä tahansa haastattelussa, PITÄÄ olla valmis - mutta minusta tuntui vain, että minun oli korostettava tätä asiaa.

Haastattelijana tutustu ehdokkaasi ansioluetteloon, ansioluetteloon tai lähdekoodiin, jos hän on toimittanut sen. Tämä auttaa sinua asettamaan omat odotuksesi heidän taitotasolle ja persoonallisuudelle, mikä auttaa heidän kanssaan kommunikoinnissa. Tietäen, että sinulla on samat harrastukset, voi olla hyvä jäänmurtaja!

Haastateltavana , siirry yrityksen verkkosivustolle ja lue / napsauta sitä. Olen ollut tilanteessa, jossa hakin web-kehittäjänä, ja ensimmäinen minulle esitetty kysymys oli: "Oletko nähnyt verkkosivustoamme? Mitä luulet voivasi tehdä sen parantamiseksi? " Riittää, kun sanon, että haastattelin haastattelua. Joten, ota ainakin katsomaan heidän verkkosivustoaan. Tarkista koodi, jos lähetit sen, ja tarkista kaikki.

Rentoudu ja ole itsesi.

Tämä saattaa kuulostaa yleiseltä neuvolta, mutta se on paljon tärkeämpää pariohjelmointikokouksessa yleiseen tai tekniseen haastatteluun verrattuna. Miksi? Yksinkertaisesti siksi, että joissakin yleisissä haastatteluissa HR-henkilö puhuu kanssasi ja mittaa persoonallisuuttasi ajaksi. Vaikka olisit samassa yrityksessä kuin he ovat, et työskentele suoraan heidän kanssaan päivittäin.

Jos yritys tekee pariohjelmointiistunnossa pariohjelmoinnin suurimman osan ajasta, olisit todennäköisesti läheisessä yhteistyössä haastattelijan kanssa osana työtäsi. Se on tärkein ero.

Tämä toimii sekä haastattelijan että haastateltavan kannalta. Kuten missä tahansa suhteessa, on vaikea olla pitkäaikainen suhde, jos rakennat sen vain osan kuvasta. Säätiönne on epävarmuuden epävakaa maa, ja ennemmin tai myöhemmin se tulee esiin ja saattaa aiheuttaa ongelmia.

Kysy kysymyksiä!

Haastattelijana muista, että ehdokas on suurimmaksi osaksi hermostunut. Liian monien kysymysten esittäminen voi pelotella heidät, mutta kysymättä jättäminen asettaa sinut pimeään ja tuhlaa pariintumispäivääsi.

Olen oppinut luetteloimaan joukon kysymyksiä, jotka saan kysyä parin muodostamispäivänä. Luettelon ei tarvitse olla kunnossa, eikä sinun tarvitse kysyä niitä kaikkia yhdellä kertaa. Suurin osa kysymyksistä tulee esiin parin muodostamisen aikana, mutta on parasta, että ne kirjoitetaan muistiin joka tapauksessa.

Haastattelijana muista, että jotkut haastattelijat ODOTTAVAT sinua kysymään. Kysymättä jättäminen tarkoittaa, että et ole kiinnostunut (miksi haet silti?) Tai tiedät kaiken (mitä et).

Aina pariksi jonkun kanssa panen merkille, milloin hän kysyy kysymyksen ja kuinka usein. Kysymykset voivat vaihdella yksinkertaisista syntaksikysymyksistä, kuten "Mikä oli jälleen ensimmäinen argumentti each_with_index?" työhön liittyviin kysymyksiin, kuten "Yhdistätkö yleensä päivittäin?"

Ei ole olemassa oikeaa tai väärää ratkaisua

Minulle se on vain työn tekemisen asia. Vaikka odotan ehdokkaiden olevan parhaimmillaan, ymmärrän kyllä, että he ovat hermostuneita, mikä saattaa hieman vaikuttaa heidän ajatteluunsa.

Tarkoitan, että mielenterveyden häiriöt haastattelun aikana ovat melko yleisiä (ainakin minulle). Olen muodostanut parin useiden ihmisten kanssa uusista oppilaista nuorempiin, keskitason kehittäjiin ja jopa vanhuksiin, ja minä itse pimenen joskus.

Tapauskohde: kun minua haastateltiin nykyistä työtäni varten (minulla oli jo yli kuuden vuoden Ruby-kokemus tuolloin), halailin yhdessä yksinkertaisen harjoituksen kanssa ja unohdin täysin, kuinka luoda Hash. Kuten, menin juuri, ”Öhm. Odota, miten teen sen uudelleen? Hmm, voinko googlistaa jotain? " Melko kiusallista, mutta kun kysyin, myös parini vain tyhjensi, joten me molemmat Googlimme sitä yhdessä. Hauskat ajat.

Haastattelijana älä tartu käsitteeseen omasta ratkaisustasi ongelmaan. On 11287398173 tapaa kirjoittaa FizzBuzz ja ratkaisusi ei (luultavasti) ole paras mahdollinen. Sen sijaan ole avoimempi muille ratkaisuille ja arvioi niitä parhaalla mahdollisella tavalla.

Kun teen pariliitoksen haastatteluja, minulla on yleensä mielessä vastaus, kun esitän kysymyksen, mutta kuuntelen ja näen, mikä haastateltavan vastaus on, koska se ei ole melkein koskaan sama kuin minun. Tulet yllättymään siitä, kuinka luovia ihmisiä voi saada!

Haastateltavana , ole tietoinen tästä tosiasiasta ja tee vain asian. Älä tartu huoleen siitä, ettet ole tehokas (ellei se ollut haastattelukysymys!), Mutta älä samalla ole huolimaton. Jos tulet pariliitokertaan yritykselle, joka tekee TDD / BDD: tä, aloita ensin testeillä! He etsivät sitä (minä teen!), Ja sinä saatat päätyä kasan pohjalle, jos vain murskaat asioita.

Kohtele tätä normaalina pariliitospäivänä

Alkuperäisen kokemukseni perusteella käsittelin sitä teknisenä haastatteluna. Istuin ehdokkaan viereen ja tein muistiinpanoja, kun he kirjoittivat ajatuksensa.

Mutta näin en yleensä pariudu, ja kun tajusin sen, muutin tapaani. Kun joku oli jumissa, työnsin häntä mukaan antamatta tarkalleen vastausta. Esittäisin joitain koetinkysymyksiä, kuten "Mikä on virheilmoitus?" tai "Mikä mielestäsi on ongelma?" tai "Mitä voisit tehdä sen korjaamiseksi?"

Haastattelijana anna ehdokkaasi ajaa 90% ajasta - mutta ei koskaan 100%. Se antaa vaikutelman, että se on tiukempi tekninen haastattelu (olet vain heidän vieressään ja katsot heidän jokaista liikettään - mikä tekee keskittymisestä todella vaikeaa). Pidä vähän näppäimistön kanssa ja anna heidän puhua ratkaisunsa läpi. Tämä tekee heistä helpon.

Haastateltavana , älä aloita kirjoittamista heti, kun näppäimistö annetaan sinulle. Aloita keskustelemalla ensin ratkaisustasi. Kysy kumppaniltasi, haluavatko he näppäimistön, kun annat heidän tietää ajatuksesi. Muistuta itsellesi, että tämä on enemmän pariliitoksen "koeajo" teknisen haastattelun sijaan. Mikä vie minut seuraavaan kohtaan ...

Puhu kumppanillesi

Tämä on ensimmäinen asia, jonka tarkistan, kun pariliitän haastatteluja. Aikaisemmassa yrityksessä aloitin päivän yleensä selittämällä, mitä sovellusta teemme, mikä ominaisuus, jolla työskentelen, ja mitä meidän pitäisi tehdä. Aloin sitten kirjoittaa tekniset tiedot ja annoin ehdokkaan hallita.

Haluan kiinnittää huomiota siihen, mitä he tekivät: joskus he vain jatkoivat ja aloittivat kirjoittamisen, toiset ajattelivat ensin hiljaa ja toiset taas kysyivät ongelmasta tai ilmoittivat minulle ratkaisunsa.

Nykyisessä yrityksessäni pariistunto keskittyy yleensä tiettyyn ongelmaan. Annan ehdokkaalle ongelman luettavaksi ja sitten odotan. Jos he alkavat kirjoittaa kirjoittamatta mitään, se on jo punainen lippu minulle. Annan pisteitä ihmisille, jotka saavat kynän ja paperin ja alkavat selittää ratkaisua minulle kaavioilla.

Haastattelijana on tärkeää, että keskustelu jatkuu, jotta ehdokas tuntuu olevan pariliitosistunto. Tässä vaiheessa te kaksi olette yksi yksikkö. Sinun pitäisi molemmat pystyä kommunikoimaan hyvin keskenään ja palauttamaan ideoita edestakaisin.

Tietysti on aikoja, jolloin ehdokkaasi on ajateltava itse, joten anna heidän olla niin. Löydä tasapaino keskustelun ylläpitämisen ja keskittymisen ja ongelman ratkaisemisen välillä.

Haastateltavana ilmoita aina kumppanillesi, mitä aiot tehdä ja mikä on ratkaisusi. Tämä kertoo heille, että tunnistat tosiasian, että tämä on pariliitosistunto, ja että voit kommunikoida ideasi hyvin. Tämä antaa heille myös tunteen, että suunnittelet asioita huolellisesti sen sijaan, että menisit YOLO: han.

On okei ottaa hetki ajatella

Päinvastoin kuin edellisessä lausunnossa, sinun pitäisi myös olla aikaa ajatella hiljaa. On ehdottoman ok olla kuollutta ilmaa. Et ole loppujen lopuksi radioasemalla.

Haastattelijana sinun on harvoin tehtävä tämä. Mutta jos olet tilanteessani, jossa olet pariksi ehdokkaan kanssa ominaisuudessa, jota todella toteutat, sinäkin tarvitset aikaa miettiä. Kerro vain kumppanillesi tästä ja sen pitäisi olla hieno.

Haastattelijana voit ilmoittaa kumppanillesi, että tarvitset vähän aikaa ajatella ja että annat heidän tietää ratkaisustasi sen jälkeen. Tämä osoittaa, että tunnustat heidän läsnäolonsa ja että välität ajatuksesi käsittelyn jälkeen. Viestintä on avainasemassa!

Lopulliset ajatukset

Nämä ovat vain joitain asioita, jotka olen oppinut. Toivottavasti he voivat auttaa sinua seuraavassa haastattelussa. Vaikka tämä ei ole kattava luettelo pariliitoksen haastattelusta, uskon, että se voi auttaa ehdokkaita (ja myös ensimmäisiä haastattelijoita!) Haastatteluissa.

Onnea! Ja muista myös, että riippumatta siitä, mitä tapahtuu, tulet ulos haastattelusta oppinut jotain - ja juuri sillä on merkitystä.