7 tips til at navigere i en parprogrammeringssession under en jobsamtale

Kildeknude: 882824

Det er en samtale, ikke en quiz, og kandidater bør se efter muligheder for at vise kodnings- og kommunikationsevner.

softwareudviklere parrer programmering

Billede: GettyImages/San Francisco Chronicle/Hearst Newspapers

Teamwork og samarbejde er vigtigere end nogensinde, da fjernarbejde udvikler sig til hybridarbejde. Virksomheder leder efter måder at ansætte udviklere, der har stærke kodnings- og kommunikationsevner. Par programmering er en måde at teste begge på.  

Skal-læse udviklerindhold

Hvis interviewprocessen omfatter en session, hvor man arbejder med en eksisterende medarbejder, er det afgørende at forstå, hvad man må og ikke må. Arbejdsgivere ønsker at se, hvordan en kandidat vil passe ind i teamet ud over at måle en række forskellige færdigheder.

Jonathan Fernández, seniorkonsulentudvikler hos ThoughtWorks, sagde, at målet med parprogrammering handler om, at en medarbejder og en jobkandidat arbejder sammen for at løse et problem, ikke om kandidaten, der løser problemet.

"En misforståelse af dette punkt kan føre kandidaten til at træffe vigtige designbeslutninger uden at have en konstruktiv snak om emnet på forhånd, eller endda introducere yderligere kompleksitet til øvelsen bare for at udvise viden om et specifikt træk ved sproget,” sagde han. 

Sachin Gupta, CEO for HackerEarth, sagde, at arbejdsgivere måler disse evner under en par programmeringssession:

  • Problemløsningsevner: Var personen i stand til at forstå problemet, opdele det i delproblemer og derefter komme med løsninger?
  • Kvalitet af kodning: Skrev personen ren og letforståelig kode?
  • Korrekthed af koden: Dækkede koden alle almindelige scenarier?
  • Kommunikationsevner: Var personen ved at fejlsøge forskellige scenarier, tale om kodens kompleksitet som en proxy til at skrive optimal kode, stressteste og optimere koden?
  • Evne til at lære: Ser personen ud til at være villig og i stand til at lære på jobbet?

"Nogle af de mere progressive interviewprocesser har disse kompetencer som en rubrik, og hver interviewer evaluerer hver kompetence og giver en vurdering, som de brugte til at bestemme overordnet - afvis, svag accept eller stærk accept," sagde han.

SE: 13 tech jobsites gør det nemt at finde et nyt job, uanset om du vil arbejde hjemmefra eller ej (TechRepublic)

Fernández sagde, at parprogrammeringssessioner er beregnet til at illustrere en persons kommunikationsevner overordnet.

"At stille de rigtige spørgsmål om hjørnesager, at være i stand til at forklare afvejningen af ​​et design frem for et andet eller at bruge simple eksempler til at illustrere komplekse koncepter er gode indikatorer," sagde Fernández. 

Her er fire do's og tre don'ts til at navigere i parprogrammering.

Sådan gør du et godt indtryk

Arbejdsgivere måler tekniske færdigheder såvel som bløde færdigheder under parprogrammeringssessioner. Succesfulde kandidater vil være i stand til at vise overordnede kodningsevner og evnen til at arbejde i et team. 

  1. Forklar tankeprocessen bag dine beslutninger.
  2. Husk læsbarhed, vedligeholdbarhed og udvidelsesmuligheder.
  3. Accepter konstruktiv kritik med ynde.
  4. Vis, at du kan lære og være en del af et team.

Fernández skrev i et nyligt blogindlæg at udviklere bør tænke over, hvordan de kan illustrere deres færdigheder med hensyn til læsbarhed, vedligeholdbarhed og udvidelsesmuligheder under interviewet.

“Selvom vi ikke tager specifikke foranstaltninger under parringssessionen, forventer vi, at kandidaten anvender velkendte udviklingsmønstre (SOLID, YAGNI, KISS osv.) og god praksis (testdrevet udvikling) for at opnå dette, og vi elsker også at tale om, hvornår og hvorfor du bør anvende dem, når du koder,” sagde han.

Et andet vigtigt element i processen er at håndtere frem og tilbage ved at skrive kode sammen og at kunne tage imod konstruktiv kritik og tilbyde den under samme samtale. Jobkandidater bør være i stand til at acceptere kritik af kode uden at tage den personligt og føle sig trygge ved at stille svære spørgsmål under en parprogrammeringssession, sagde Fernández. 

"At skubbe en løsning tilbage med empati og med logisk ræsonnement før implementeringen vil føre til en diskussion, der kan spare en masse tid og vil hjælpe med at sikre, at parret fuldt ud forstår konsekvenserne af ændringen," sagde han. 

Virksomheder leder også efter udviklere, der kan have flere brugere i tankerne, afhængigt af opgaven. 

"Nogle gange har du brug for at sætte dig selv i den endelige brugers position, nogle gange skal du tænke som den, der betaler for infrastrukturen, eller den, der tager sig af platformens sikkerhed," sagde Fernández. "At gøre det, samtidig med at du parrer, og at forklare dit par, hvilken slags hat du har på i et bestemt øjeblik, er en rigtig god færdighed."

Begå ikke disse fejl 

Ud over at lede efter specifikke færdigheder, ser arbejdsgivere også efter advarselsskilte om, at en person ikke ville passe godt til holdet. Fernández sagde, at røde flag kunne være tekniske, såsom mangel på testfærdigheder eller forkert tilpasning i en kandidats værdier omkring arbejdskultur, som ikke at give stærk nok værdi til mangfoldighed på arbejdspladsen. 

Kortlisten over fejl ser sådan ud:

  1. Spring ikke direkte til det rigtige svar – vis dit arbejde.
  2. Vær ikke bange for at stille spørgsmål.
  3. Overdriv ikke dine færdigheder.

Gupta sagde, at arbejdsgivere holder øje med enhver form for urigtig fremstilling, såsom folk, der hævder at have gjort noget, men ikke er i stand til at underbygge det med beviser for arbejde.

“Stivhed i tanker er en anden; dette viser typisk, at de måske ikke er åbne over for at lære af deres fejl,” sagde han.

Gupta sagde også, at kandidater bør gøre et punkt for at stille spørgsmål til intervieweren.

"Folk er tøvende med at stille opklarende spørgsmål, grænsebetingelserne eller hjørnesagerne," sagde han. "Som et resultat kommer de med et svar baseret på deres egne antagelser, som kan afvige fra interviewerens antagelser." 

Gupta anbefalede også at tage en iterativ tilgang til problemet i stedet for at identificere den optimale løsning i det allerførste skud.

 "En interviewer forventer, at kandidaten viser, hvordan de griber problemet an, hvordan de tænker igennem det, og hvordan de landede ved løsningen, og ikke kun hvis de kender løsningen," sagde han.

Se også

Kilde: https://www.techrepublic.com/article/7-tips-for-navigating-a-pair-programming-session-during-a-job-interview/#ftag=RSS56d97e7

Tidsstempel:

Mere fra Udvikler på TechRepublic