7 tips för att navigera i en parprogrammeringssession under en anställningsintervju

Källnod: 882824

Det är en konversation, inte en frågesport, och kandidater bör leta efter möjligheter att visa upp kodnings- och kommunikationsförmåga.

mjukvaruutvecklare parprogrammering

Bild: GettyImages/San Francisco Chronicle/Hearst Newspapers

Lagarbete och samarbete är viktigare än någonsin eftersom distansarbete utvecklas till hybridarbete. Företag letar efter sätt att anställa utvecklare som har starka kodnings- och kommunikationsförmåga. Par programmering är ett sätt att testa båda.  

Måste läsa utvecklarens innehåll

Om intervjuprocessen inkluderar en session som arbetar med en befintlig anställd, är det avgörande att förstå vad man bör och inte får göra. Arbetsgivare vill se hur en kandidat kommer att passa in i teamet förutom att mäta en mängd olika färdigheter.

Jonathan Fernández, senior konsultutvecklare på ThoughtWorks, sa att målet med parprogrammering handlar om att en anställd och en jobbkandidat arbetar tillsammans för att lösa ett problem, inte om att kandidaten ska lösa problemet.

"Att missförstå denna punkt kan leda till att kandidaten fattar viktiga designbeslut utan att ha ett konstruktivt samtal om ämnet i förväg, eller till och med introducera ytterligare komplexitet till övningen bara för att uppvisa kunskap om en specifik egenskap hos språket”, sa han. 

Sachin Gupta, VD för HackerEarth, sa att arbetsgivare mäter dessa förmågor under en parprogrammeringssession:

  • Problemlösningsförmåga: Kunde personen förstå problemet, bryta ner det i delproblem och sedan komma på lösningar?
  • Kvalitet på kodning: Skrev personen ren och lättförståelig kod?
  • Kodens korrekthet: Täckte koden alla vanliga scenarier?
  • Kommunikationsförmåga: Var personen på väg att felsöka olika scenarier, prata om kodens komplexitet som en proxy för att skriva optimal kod, stresstesta och optimera koden?
  • Lärlighet: Verkar personen vara villig och kapabel att lära sig på jobbet?

"Några av de mer progressiva intervjuprocesserna har dessa kompetenser som en rubrik och varje intervjuare utvärderar varje kompetens och ger ett betyg, som de använde för att bestämma övergripande - förkasta, svagt acceptera eller starkt acceptera," sa han.

SE: 13 tekniska jobbsajter gör det enkelt att hitta ett nytt jobb oavsett om du vill jobba hemifrån eller inte (Techrepublic)

Fernández sa att parprogrammeringssessioner är tänkta att illustrera en persons kommunikationsförmåga totalt sett.

"Att ställa rätt frågor om hörnfall, att kunna förklara avvägningarna mellan en design och en annan, eller använda enkla exempel för att illustrera komplexa koncept är bra indikatorer," sa Fernández. 

Här är fyra do's och tre don'ts för att navigera i parprogrammering.

Hur man gör ett bra intryck

Arbetsgivare mäter tekniska färdigheter såväl som mjuka färdigheter under parprogrammeringssessioner. Framgångsrika kandidater kommer att kunna visa övergripande kodningsförmåga och förmåga att arbeta i ett team. 

  1. Förklara tankeprocessen bakom dina beslut.
  2. Tänk på läsbarhet, underhållbarhet och töjbarhet.
  3. Acceptera konstruktiv kritik graciöst.
  4. Visa att du kan lära dig och vara en del av ett team.

Fernández skrev i ett nyligen blogginlägg att utvecklare bör fundera över hur de ska illustrera sina färdigheter i läsbarhet, underhållbarhet och töjbarhet under intervjun.

"Även om vi inte vidtar specifika åtgärder under parningssessionen förväntar vi oss att kandidaten tillämpar välkända utvecklingsmönster (SOLID, YAGNI, KISS, etc.) och god praxis (testdriven utveckling) för att uppnå detta, och vi älskar också att prata om när och varför du bör använda dem när du kodar”, sa han.

En annan viktig del av processen är att hantera fram och tillbaka att skriva kod tillsammans och att kunna ta emot konstruktiv kritik och erbjuda den under samma samtal. Jobbkandidater bör kunna acceptera kritik av kod utan att ta det personligt och känna sig bekväma med att ställa svåra frågor under en parprogrammeringssession, sa Fernández. 

"Att trycka tillbaka på en lösning med empati och med logiska resonemang innan implementeringen kommer att leda till en diskussion som kan spara mycket tid och kommer att hjälpa till att säkerställa att paret till fullo förstår konsekvenserna av förändringen", sa han. 

Företag letar också efter utvecklare som kan ha flera användare i åtanke, beroende på uppgiften. 

"Ibland behöver du sätta dig själv i slutanvändarens position, ibland behöver du tänka som den som betalar för infrastrukturen, eller den som tar hand om plattformens säkerhet," sa Fernández. "Att göra det, samtidigt som du paras och förklara för ditt par vilken typ av hatt du har på dig i ett specifikt ögonblick, är en riktigt bra färdighet."

Gör inte dessa misstag 

Förutom att leta efter specifika färdigheter, tittar arbetsgivare också efter varningssignaler om att en individ inte skulle passa bra för laget. Fernández sa att röda flaggor kan vara tekniska, såsom brist på testfärdigheter eller felaktig anpassning av en kandidats värderingar kring arbetskultur, som att inte ge tillräckligt starkt värde åt mångfald på arbetsplatsen. 

Kortlistan över misstag ser ut så här:

  1. Hoppa inte direkt till rätt svar – visa ditt arbete.
  2. Var inte rädd för att ställa frågor.
  3. Överdriv inte dina kunskaper.

Gupta sa att arbetsgivare tittar på alla typer av felaktiga framställningar, som att människor påstår sig ha gjort något men inte kan styrka det med bevis på arbete.

”Tankens stelhet är en annan; detta visar vanligtvis att de kanske inte är öppna för att lära sig av sina misstag”, sa han.

Gupta sa också att kandidater borde göra en poäng för att ställa frågor till intervjuaren.

"Människor är tveksamma till att ställa klargörande frågor, gränsvillkoren eller hörnfallen", sa han. "Som ett resultat kommer de med ett svar baserat på sina egna antaganden, som kan skilja sig från intervjuarens antaganden." 

Gupta rekommenderade också att ta ett iterativt förhållningssätt till problemet, istället för att identifiera den optimala lösningen i det allra första skottet.

 "En intervjuare förväntar sig att kandidaten ska visa hur de närmar sig problemet, hur de tänker igenom det och hur de landade på lösningen, och inte bara om de vet lösningen", sa han.

Se även

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

Tidsstämpel:

Mer från Utvecklare på TechRepublic