Dalykai, kuriuos sužinojau iš porų programavimo interviu

Kai kurios įmonės nori susieti programą su kandidatais, kad jaustųsi su jais ir įvertintų jų įgūdžius. Esu buvęs keliose tose įmonėse, ir dažniausiai viena iš mano užduočių buvo būti pora tuose interviu.

Ankstesniame mano darbe konsultavimo įmonėje mes turėjome kiekvieno projekto komandas. Kai kuriuose projektuose buvo NDA, todėl visi prisijungę prie tos komandos turėjo prisijungti. Tai sukėlė sunkumų naudojant šias kodų bazes poroje su potencialiais darbuotojais. Dėl to mes dažniausiai derindavomės arba su vidiniais projektais, arba su tais projektais, kai klientui buvo gerai rodyti kodą kandidatams.

Paprastai buvau komandose be NDA, todėl kai tik turėjome kandidatų, buvau pagrindinė pora. Būdamas toje įmonėje penkerius metus, galite tik įsivaizduoti, kiek buvo kandidatų. Buvo atvejų, kai per savo darbo savaitę kiekvieną dieną poruodavau su vis kitu žmogumi!

Mes taip pat atliekame porų programavimą mano dabartinėje įmonėje. Kadangi porų programavimą praktikuoju nuo 2010 m., Man tai tapo natūralu.

Tačiau vienas dalykas, kurį reikia atsiminti apie šiuos interviu, yra tai, kad jis vyksta abiem būdais : pašnekovas sužino apie pašnekovo įgūdžius ir asmenybę, o pašnekovas sužino, su kuo jie dirbs ir kaip atrodo įprasta darbo diena.

Taigi čia yra pamokos, kurias išmokau iš porų programavimo interviu, tiek būdamas pašnekovu, tiek pašnekovu. Tikimės, kad tai padės geriau suprasti kitą interviu.

Būk pasiruošęs

Jei iš šio dalyko galite atimti vieną dalyką, leiskite jam tai padaryti. Gali atrodyti akivaizdu, kad, kaip ir bet kuriame interviu, TURITE būti pasirengęs - bet aš tiesiog jaučiau, kad turiu pabrėžti šį dalyką.

Kaip pašnekovas , peržiūrėkite savo kandidato CV, santrauką ar šaltinio kodą, jei jis jį pateikė. Tai padės jums nustatyti savo lūkesčius dėl jų įgūdžių lygio ir asmenybės, kurie padės bendraujant su jais. Žinojimas, kad turite tuos pačius pomėgius, gali būti geras ledo laužytojas!

Kaip pašnekovas , eikite į įmonės svetainę ir perskaitykite / spustelėkite. Aš buvau tokioje situacijoje, kai kreipiausi kaip į interneto svetainių kūrėją, ir pirmas man buvo iškeltas klausimas: „Taigi, ar matėte mūsų svetainę? Kaip manote, ką galite padaryti, kad tai pagerintumėte? “ Pakanka pasakyti, kad aš palaužiau tą interviu. Taigi, prašau bent jau pažvelgti į jų svetainę. Peržiūrėkite savo kodą, jei jį pateikėte, ir dar kartą patikrinkite viską.

Atsipalaiduok ir būk savimi.

Tai gali skambėti kaip bendri patarimai, tačiau tai yra daug svarbiau porų programavimo sesijai, palyginti su bendru ar techniniu interviu. Kodėl? Vien dėl to, kad kai kuriuose bendruose interviu žmogiškųjų išteklių vadovas kalbasi su jumis ir įvertina jūsų asmenybę. Nors būtumėte toje pačioje įmonėje, kurioje jie yra, tiesiogiai su jais nedirbsite kiekvieną dieną.

Porų programavimo sesijos metu, jei įmonė vis tiek dažniausiai programuoja poromis, tikriausiai dirbate glaudžiai su savo pašnekovu kaip savo darbo dalį. Tai yra pagrindinis skirtumas.

Tai tinka tiek pašnekovui, tiek pašnekovui. Kaip ir bet kuriuose santykiuose, sunku užmegzti ilgalaikius santykius, jei juos kuriate remdamiesi tik dalimi paveikslo. Jūsų pamatas bus netvirtas netikrumo pagrindas, anksčiau ar vėliau jis pasirodys ir gali sukelti problemų.

Užduoti klausimus!

Kaip pašnekovas , žinokite, kad dažniausiai kandidatas nervinsis. Nors uždavę per daug klausimų, galite juos atbaidyti, bet neuždavę klausimų, jūs patiriate tamsą ir sugaišate poros dieną.

Išmokau išvardyti klausimų rinkinį, kurį turiu užduoti poros dieną. Sąrašas neturi būti tvarkingas ir nereikia jų visų paprašyti vienu ypu. Dauguma klausimų iškils jums poruojant, bet geriausia, jei juos parašytumėte kiekvienam atvejui.

Kaip pašnekovas , nepamirškite, kad kai kurie pašnekovai tikisi, kad užduosite klausimus. Neklausimas reiškia, kad nesidomi (kodėl vis tiek kreipiesi?) Arba viską žinai (ko ne).

Kai tik porinuosi su kuo nors, atkreipiu dėmesį į tai, kada jie užduoda klausimą ir kaip dažnai. Klausimai gali svyruoti nuo paprastų sintaksės klausimų, tokių kaip „Koks each_with_indexvėl buvo pirmasis argumentas ?“ į su darbu susijusius klausimus, pavyzdžiui, „Ar jūs dažniausiai poruojate kiekvieną dieną?“

Teisingų ar neteisingų sprendimų nėra

Man tai tik darbas. Nors tikiuosi, kad kandidatai bus geriausi, suprantu, kad jie jaudinsis, o tai gali šiek tiek paveikti jų mąstymą.

Aš turiu omenyje, kad psichikos blokai interviu metu yra gana įprasti (bent jau man). Aš susiporavau su daugybe žmonių nuo naujų klasių iki jaunių, vidutinio lygio kūrėjų ir net senjorų, o aš pats kartais aptemdau.

Konkretus atvejis: kai buvau apklaustas dėl dabartinio darbo (tuo metu jau turėjau daugiau nei šešerių metų „Ruby“ patirtį), aš apsikabinau kartu su paprastu pratimu ir visiškai pamiršau, kaip sukurti Hash. Aš tiesiog nuėjau: „Hm. Palaukite, kaip tai padaryti dar kartą? Hm, ar galiu ką nors googlinti? “ Gana gėdinga, bet kai paklausiau, mano pora taip pat tiesiog nepaisė, todėl abu kartu ieškojome „Google“. Linksmi laikai.

Kaip pašnekovas , nesilaikykite savo problemos sprendimo. Yra 11287398173 būdai, kaip rašyti „FizzBuzz“, ir jūsų sprendimas (tikriausiai) nėra geriausias. Verčiau būkite atviresni kitiems sprendimams ir vertinkite juos kuo geriau.

Kai darau poravimo interviu, paprastai turiu omenyje atsakymą, kai užduodu klausimą, bet klausau ir matau, koks yra pašnekovo atsakymas, nes tai beveik niekada nėra tas pats atsakymas kaip mano. Nustebsite, kaip kūrybingi žmonės gali būti!

Kaip pašnekovas , žinok šį faktą ir tiesiog daryk savo reikalą. Negalima užstrigti nerimaujant, kad nebūsite efektyvus (nebent tai buvo interviu klausimas!), Tačiau tuo pat metu nebūkite aplaistytas. Jei ateisite į įmonės, kuri atlieka TDD / BDD, susiejimo sesiją, savo labui pirmiausia pradėkite nuo testų! Jie to ieškos (aš taip!), O jūs galėtumėte atsidurti krūvos apačioje, jei tiesiog išdaužysite daiktus.

Laikykite tai įprasta poravimo diena

Remdamasis savo pradine patirtimi, tai vertinau kaip techninį interviu. Aš sėdėjau šalia kandidato ir užsirašiau, kol jie išspausdino savo mintis.

Bet aš paprastai ne taip poruojuosi ir, kai tai supratau, pakeičiau savo kelius. Kai kažkas buvo įstrigęs, aš jį stumdžiau tiksliai nepateikdamas atsakymo. Aš užduočiau keletą klausimų, tokių kaip „Koks yra klaidos pranešimas?“ arba „Kaip manote, kokia yra problema?“ arba „Ką galėtum padaryti, kad tai ištaisytum?“

Kaip pašnekovas , leiskite savo kandidatui vairuoti 90% laiko, bet niekada 100%. Tai suteikia įspūdį, kad tai griežtesnis interviu su technologijomis (esate šalia jų, žiūrėdami į kiekvieną jų judesį - o tai iš tikrųjų apsunkina susikaupimą). Truputį leiskite pasimatyti su klaviatūra ir leiskite jiems aptarti jūsų sprendimą. Tai juos palengvins.

Kaip pašnekovas , pradėkite rašyti ne tik tada, kai jums suteikiama klaviatūra. Pirmiausia pradėkite diskutuoti apie savo sprendimą. Paklauskite savo partnerio, ar jie nori turėti klaviatūrą, o jūs jam praneškite savo mintis. Priminkite sau, kad tai daugiau „bandomojo važiavimo“ susiejimas, o ne interviu apie technologijas. Tai mane nuveda į kitą tašką ...

Pasikalbėkite su savo partneriu

Tai yra pirmas dalykas, kurį tikrinu darydamas interviu. Ankstesnėje savo įmonėje aš paprastai pradėjau dieną paaiškindamas, ką veikia programa, kurią mes dirbame, kokia funkcija aš dirbu ir ką mes turėtume daryti. Tada pradėjau rinkti savo specifikacijas ir leidau kandidatui valdyti.

Norėčiau atkreipti dėmesį į tai, ką jie padarė: kartais jie tiesiog eidavo į priekį ir pradėdavo spausdinti, kiti pirmiausia galvodavo tyliai, o dar kiti tiesiai uždavinėdavo klausimus apie problemą arba pranešdavo man jų sprendimus.

Mano dabartinėje kompanijoje porų sesija dažniausiai sutelkta į tam tikrą problemą. Duodu kandidatui problemą perskaityti ir tada laukiu. Jei jie pradeda rašyti nieko nesakydami, tai man jau yra raudona vėliava. Skiriu taškus žmonėms, kurie gauna rašiklį ir popierių ir pradeda man aiškinti savo sprendimą schemomis.

Kaip pašnekovas , svarbu tęsti pokalbį, kad kandidatas pajustų, jog tai porų sesija. Šiuo metu jūs abu esate vienas vienetas. Jūs abu turėtumėte mokėti gerai bendrauti ir peršokti idėjas pirmyn ir atgal.

Žinoma, kartais jūsų kandidatas turės galvoti pats, todėl leiskite ir jiems tai turėti. Raskite pusiausvyrą tarp pokalbio palaikymo ir leidimo jiems susitelkti bei išspręsti problemą.

Kaip pašnekovas , visada praneškite savo partneriui, ką planuojate daryti ir koks yra jūsų sprendimas. Tai leidžia jiems žinoti, kad jūs suprantate faktą, jog tai yra susiejimo sesija ir kad jūs galite gerai perduoti savo idėjas. Tai taip pat suteikia jiems jausmą, kad jūs atidžiai planuojate dalykus, o ne einate į YOLO.

Gerai skirti šiek tiek laiko pagalvoti

Priešingai nei pirmiau pateiktame teiginyje, jūs taip pat turėtumėte turėti laiko tyliai mąstyti. Visiškai gerai, kad oras yra negyvas. Jūs juk ne radijo stotyje.

Kaip pašnekovui, retai turėsite tai padaryti. Bet jei esate mano situacijoje, kai porosite su kandidatu dėl funkcijos, kurią iš tikrųjų įgyvendinate, tada jums taip pat reikės laiko pagalvoti. Tiesiog praneškite apie tai savo partneriui ir viskas turėtų būti gerai.

Kaip pašnekovas , galite pranešti savo partneriui, kad jums reikės šiek tiek laiko pagalvoti ir kad po to pranešite jiems apie savo sprendimą. Tai rodo, kad jūs pripažįstate jų buvimą ir kad jūs jas perduosite, kai jas apdorosite. Bendravimas yra pagrindinis!

Paskutinės mintys

Tai tik keletas dalykų, kuriuos išmokau. Tikimės, kad jie gali jums padėti kitame interviu. Nors tai nėra išsamus sąrašas, kaip tūzą suporuoti, manau, kad tai gali padėti kandidatams (ir pirmą kartą besikreipiantiems!) Jų interviu metu.

Sėkmės! Be to, nepamirškite, kad nesvarbu, kas nutiks, jūs išeisite iš to interviu ką nors išmokę - ir tai svarbu.