Att hyra IT-specialister Àr en utmanande uppgift. För det första rÄder det just nu brist pÄ erfarna kandidater, och de Àr medvetna om det. Kandidater Àr ofta inte villiga att spendera mycket tid pÄ "urvalsprocesser" om de inte först blir intresserade. Den tidigare populÀra metoden med "ett test pÄ över 8 timmar" fungerar inte lÀngre. För att göra en första bedömning av kunskaper och filtrera bort kandidater innan en fullstÀndig teknisk intervju, mÄste man anvÀnda andra, snabbare metoder. För det andra, för att bedöma kunskaper och fÀrdigheter av hög kvalitet, behöver man sjÀlv ha sÄdana fÀrdigheter eller involvera en kollega som har dem. Dessa utmaningar kan lösas med hjÀlp av metoder som jag kommer att berÀtta om i denna artikel. Jag anvÀnder sjÀlv dessa metoder och har sammanstÀllt en sorts ranking.
SÄ, mina topp-7 metoder för snabb bedömning av IT-specialisters kompetens före intervjun:
7. Granska portföljer, kodexempel och öppna repositoryn hos kandidaten.
6. Kort testuppgift pÄ tid (utförd pÄ 30-60 minuter).
5. Kort expressintervju om fÀrdigheter via telefon/Skype (som en frÄgeenkÀt, men online och med röst).
4. Live-Doing (Kodning) - vi löser en enkel uppgift i realtid med delad skÀrm.
3. EnkÀter med öppna frÄgor om erfarenhet.
2. Korta tester med flervalsfrÄgor, begrÀnsade i tid.
1. Flertrins testuppgift, dÀr första steget görs före intervjun.
Jag kommer nu att gÄ in pÄ djupet om dessa metoder, deras fördelar och nackdelar samt situationer dÀr jag anvÀnder respektive metod för snabb bedömning av programmerares kompetens.

I den föregÄende artikeln om rekryteringsprocessens trattform gör jag en undersökning bland lÀsarna om metoder för snabb bedömning av IT-specialisters fÀrdigheter. I denna artikel berÀttar jag om de metoder som jag personligen gillar, varför jag gillar dem och hur jag tillÀmpar dem. Jag börjar med första plats och avslutar med den sjunde.
1. Flertrins testuppgift, dÀr första steget görs före intervjun.
Jag anser att det hĂ€r sĂ€ttet att bedöma utvecklares kompetenser Ă€r det bĂ€sta. Till skillnad frĂ„n traditionella testuppgifter, dĂ€r man sĂ€ger "hĂ€r Ă€r uppgiften, gĂ„ och gör den", delas min variant av testuppgiften upp i steg â diskutera och förstĂ„ uppgiften, designa en lösning och bedöma de resurser som krĂ€vs, flera steg för att genomföra lösningen, dokumentera och överlĂ€mna/lĂ€mna in lösningen. Detta tillvĂ€gagĂ„ngssĂ€tt ligger nĂ€rmare en normal och modern programvaruutvecklingsteknik Ă€n bara "ta och gör". Mer detaljer följer nedan.
NÀr anvÀnder jag detta tillvÀgagÄngssÀtt
För mina projekt anstÀller jag vanligtvis frilansare som utvecklar en separat, avskild och relativt oberoende del av projektet. Detta minskar behovet av kommunikation mellan medarbetarna, vilket ofta Àr nÀra noll. Medarbetarna kommunicerar inte med varandra, utan med projektledaren. DÀrför Àr det viktigt för mig att direkt kunna bedöma personens förmÄga att snabbt förstÄ uppgiften, stÀlla klargörande frÄgor, sjÀlvstÀndigt utveckla en handlingsplan för att lösa uppgiften, samt bedöma de nödvÀndiga resurserna och tiden. Detta underlÀttas mycket av den flerfasiga testuppgiften.
Hur man genomför
Vi definierar och formulerar en sjÀlvstÀndig och originell uppgift relaterad till projektet som utvecklaren ska arbeta med. Jag beskriver vanligtvis som uppgift en förenklad prototyp av huvuduppgiften eller den framtida produkten, för vars genomförande utvecklaren kommer att behöva konfronteras med de centrala problemen och teknologierna i projektet.
Det första steget i testuppgiften Àr att bekanta sig med uppgiften, klargöra det som Àr oklart, designa en lösning, planera stegen för att lösa uppgiften och bedöma tiden för att genomföra varje steg samt hela testuppgiften. I slutÀndan förvÀntar jag mig ett dokument pÄ 1-2 sidor dÀr utvecklarens handlingsplan och tidsbedömning beskrivs. Jag ber ocksÄ kandidater att ange vilket av stegen de skulle vilja genomföra helt för att bekrÀfta sina fÀrdigheter i praktiken. Det behöver inte programmeras nÄgonting just nu.
Denna uppgift (den samma) delas ut till flera kandidater. Det förvÀntas att svaren frÄn kandidaterna kommer att komma in nÀsta dag. DÀrefter, efter 2-3 dagar, nÀr alla svar har samlats in, analyserar vi vad vi fÄtt frÄn kandidaterna och vilka avklarande frÄgor de stÀllt innan de började utföra uppgiften. UtifrÄn denna information kan vi bjuda in det antal kandidater ni behöver till nÀsta steg.
NĂ€sta steg Ă€r en kort intervju. Vi har redan nĂ„got att prata om. Kandidaten har en ungefĂ€rlig förstĂ„else för Ă€mnesomrĂ„det för det projekt som hen kommer att arbeta med. Huvudsyftet med denna intervju Ă€r att svara pĂ„ tekniska frĂ„gor frĂ„n kandidaten och motivera hen för att genomföra det huvudsakliga testuppdraget â programmeringen av den del av uppgiften som hen sjĂ€lv valt. Eller den del vars genomförande ni vill se.
Det Ă€r alltid mycket intressant att se vilken del av uppgiften utvecklaren vill genomföra. Vissa föredrar att strukturera projektet, bryta ner lösningen i moduler och klasser, vilket innebĂ€r att de arbetar uppifrĂ„n och ner. Andra â lyfter fram en specifik deluppgift som de anser vara viktigast, utan att beskriva hela lösningen. De arbetar alltsĂ„ nedifrĂ„n och upp â frĂ„n den mest komplexa deluppgiften till hela lösningen.
Fördelar
Vi kan se kandidatens belÀsenhet, tillÀmpbarhet av hens kunskaper pÄ vÄrt projekt och utveckling av kommunikationsförmÄgor. Dessutom kan vi enkelt jÀmföra kandidater sinsemellan. Vanligtvis avfÀrdar jag de kandidater som ger alltför optimistiska och alltför pessimistiska tidsuppskattningar för uppgiften. SjÀlvklart har jag en egen tidsuppskattning. En lÄg uppskattning frÄn kandidaten tyder förmodligen pÄ att personen inte har förstÄtt uppgiften ordentligt och har genomfört testet ytligt. En alltför hög tidsuppskattning antyder vanligtvis att kandidaten har en dÄlig förstÄelse för ÀmnesomrÄdet och saknar erfarenhet inom de Àmnen jag behöver. Jag avfÀrdar inte kandidater direkt baserat pÄ deras uppskattning, utan ber dem motivera sin uppskattning om den inte redan har motiverats tillrÀckligt.
För vissa kan denna metod verka komplicerad och tidskrĂ€vande. Min uppskattning av arbetsinsatsen för att tillĂ€mpa denna metod Ă€r följande â det tar 30-60 minuter att formulera testuppgiften och sedan 15-20 minuter för att kontrollera svaret frĂ„n varje kandidat. Kandidaterna brukar spendera högst 1-2 timmar pĂ„ att utföra en sĂ„dan testuppgift, och pĂ„ sĂ„ sĂ€tt kommer de i kontakt med de uppgifter som de kommer att behöva lösa framöver. Redan i detta skede kan kandidaten tappa intresset och avbryta kommunikationen med er efter att ha slösat lite tid.
Nackdelar
För det första mÄste man komma pÄ en original, isolerad och koncis testuppgift, vilket inte alltid Àr möjligt. För det andra förstÄr inte alla kandidater frÄn början att de inte behöver programmera i det första steget. Vissa börjar omedelbart programmera och försvinner i flera dagar, för att sedan skicka in en helt genomförd testuppgift. Formellt sett har de inte klarat av denna testuppgift eftersom de gjorde nÄgot annat Àn vad som krÀvdes. Men samtidigt kan man ocksÄ sÀga att de har klarat det, om de skickade in en adekvat lösning pÄ hela testuppgiften. För att undvika sÄdana missöden brukar jag vanligtvis ringa alla kandidater som fÄtt uppgiften efter 2 dagar för att höra hur det gÄr för dem.
2. Kortare tester med alternativ och tidsbegrÀnsad genomförande
Jag anvÀnder sÀllan denna metod, Àven om jag verkligen gillar den och anser att det Àr en av de bÀsta metoderna för snabb kompetenskontroll. Jag kommer att skriva en separat artikel om denna metod inom kort. SÄdana tester anvÀnds flitigt inom olika kunskapsomrÄden. Det mest tydliga och typiska exemplet Àr det teoretiska provet för att fÄ körkort. I Ryssland innehÄller detta prov 20 frÄgor som mÄste besvaras pÄ 20 minuter. En felaktig svar Àr tillÄten. Vid tvÄ fel mÄste man svara korrekt pÄ 10 ytterligare frÄgor utan misstag. Denna metod gÄr utmÀrkt att automatisera.
TyvÀrr har jag inte stött pÄ nÄgra bra implementationer av sÄdana tester för programmerare. Om du kÀnner till bra fÀrdiga implementationer av sÄdana tester för programmerare, vÀnligen skriv i kommentarerna.
Hur man genomför
Jag har arbetat med sjÀlvstÀndiga implementationer av liknande tester som arbetsgivare anvÀnder nÀr de genomför uppdrag som rekryteringsoutsourcer. Det Àr fullt möjligt att genomföra sÄdana tester. Till exempel med hjÀlp av Google Forms. Huvudproblemet Àr att formulera frÄgor och svarsalternativ. Vanligtvis har arbetsgivare tillrÀcklig fantasi för 10 frÄgor. TyvÀrr Àr det inte möjligt i Google Forms att rotera frÄgor frÄn en pool och att sÀtta tidsbegrÀnsningar. Om du kÀnner till ett bra onlineverktyg för att skapa egna tester dÀr man kan sÀtta en tidsbegrÀnsning och organisera olika frÄgor för olika kandidater, vÀnligen skriv om sÄdana tjÀnster i kommentarerna.
NÀr anvÀnder jag detta tillvÀgagÄngssÀtt
Just nu anvĂ€nder jag detta sĂ€tt pĂ„ begĂ€ran av arbetsgivare, om de har fĂ€rdiga tester som kan ges till kandidater. Det Ă€r ocksĂ„ möjligt att kombinera sĂ„dana tester med den fjĂ€rde metoden frĂ„n min ranking â vi ber kandidaten att dela sin skĂ€rm och genomföra testet. Under tiden kan ni diskutera frĂ„gorna och svarsalternativen.
Fördelar
Med en bra implementering Àr denna metod autonom. Kandidaten kan vÀlja en lÀmplig tid för att genomföra testet och du behöver inte spendera mycket tid.
Nackdelar
Kvalitativ implementering av denna metod Àr ganska kostsam och det Àr inte sÀrskilt praktiskt för ett litet företag som sÀllan anstÀller nya medarbetare.
3. EnkÀter med öppna frÄgor om erfarenhet
Detta Ă€r en uppsĂ€ttning öppna frĂ„gor som erbjuder kandidaten att reflektera baserat pĂ„ sin erfarenhet. HĂ€r erbjuder vi inte svarsalternativ. Ăppna frĂ„gor Ă€r sĂ„dana som inte kan besvaras enkelt och entydigt. Till exempel, kom ihĂ„g den svĂ„raste uppgiften du har löst med hjĂ€lp av ett visst ramverk? Vad var den största svĂ„righeten för dig? För sĂ„dana frĂ„gor kan man inte ge ett kort svar. Den enda enkla svaret Ă€r att jag har ingen sĂ„dan erfarenhet, har inte arbetat med det hĂ€r verktyget.
Hur man genomför
LÀtt att implementera med hjÀlp av Google Forms. Det viktigaste Àr att tÀnka ut frÄgorna. Jag anvÀnder nÄgra standardkonstruktioner.
BerÀtta om det senaste projektet du arbetade med genom XXX, vad var det svÄraste för dig i detta projekt?
Vilka Àr de viktigaste fördelarna med teknologin XXX för dig, ge exempel frÄn din erfarenhet?
NÀr du valde teknologin XXX, vilka andra alternativ övervÀgde du och varför valde du just XXX?I vilka situationer skulle du föredra teknologi AAA framför BBB?
BerÀtta om den mest utmanande uppgiften du löste med hjÀlp av XXX, vad var den huvudsakliga svÄrigheten?
DÀrför kan dessa konstruktioner tillÀmpas pÄ mÄnga teknologier i din arbetsstack. Det Àr inte lÀtt att svara pÄ sÄdana frÄgor med generiska fraser frÄn nÀtet, eftersom de Àr personliga och handlar om personlig erfarenhet. NÀr kandidater svarar pÄ dessa frÄgor, hÄller de oftast i Ätanke att under intervjun kan varje av deras svar leda till följdfrÄgor. SÄ om det inte finns nÄgon erfarenhet, tenderar kandidater att dra sig tillbaka, med förstÄelsen att fortsatt samtal kan bli meningslöst.
NÀr anvÀnder jag detta tillvÀgagÄngssÀtt
Vid arbete med bestÀllningar om att hitta specialister, om bestÀllaren inte har föreslagit sitt sÀtt för initial utvÀrdering av kompetenser, anvÀnder jag denna metod. Jag har redan fÀrdiga enkÀter för ett antal Àmnen och det kostar mig inget att anvÀnda denna metod för en ny bestÀllare.
Fördelar
Det Àr enkelt att genomföra med hjÀlp av Google Forms. Dessutom kan en ny enkÀt göras baserat pÄ den tidigare, genom att byta ut namnen pÄ teknologier och verktyg mot andra. Till exempel kommer en enkÀt om erfarenhet med React knappast att skilja sig frÄn en enkÀt om erfarenhet med Angular.
Att sammanstÀlla en sÄdan enkÀt tar 15-20 minuter, och kandidaterna brukar spendera 15-30 minuter pÄ att svara. Tidskostnaden Àr liten, men vi fÄr information om kandidatens personliga erfarenhet, som vi kan utgÄ ifrÄn och göra varje intervju med kandidater unik och mer intressant. Vanligtvis blir intervjutiden efter en sÄdan enkÀt kortare, eftersom vi slipper stÀlla enkla standardfrÄgor.
Nackdelar
För att sÀrskilja kandidatens egna svar frÄn de som har "googlats" mÄste man förstÄ Àmnet. Men detta kommer snabbt med erfarenhet. Efter att ha granskat 10-20 svar kommer du att lÀra dig att skilja mellan kandidaternas egna originella svar och de som hittats pÄ nÀtet.
4. Live-Doing (Kodning) â vi löser en enkel uppgift i realtid med delad skĂ€rm
Syftet med denna metod Ă€r att be kandidaten lösa en enkel uppgift och observera processen. Kandidaten fĂ„r anvĂ€nda vad som helst, det finns ingen begrĂ€nsning för att söka information pĂ„ nĂ€tet. Kandidater kan kĂ€nna stress av att deras arbete observeras. Inte alla kandidater gĂ„r med pĂ„ denna typ av bedömning av sina fĂ€rdigheter. Men Ă„ andra sidan, ger denna metod möjlighet att se vilken kunskap personen har i huvudet, vad de kan anvĂ€nda Ă€ven under stressiga situationer och vilken information de gĂ„r till sökmotorn för. NivĂ„n pĂ„ kandidaten syns nĂ€stan omedelbart. Nybörjare anvĂ€nder de mest grundlĂ€ggande, till och med primitiva funktionerna av sprĂ„ket, ofta börjar de implementera funktionaliteten för grundlĂ€ggande bibliotek manuellt. Mer erfarna kandidater Ă€r bra pĂ„ att navigera i grundlĂ€ggande klasser, metoder, funktioner och kan snabbt lösa en enkel uppgift â 2-3 gĂ„nger snabbare Ă€n nybörjare, med hjĂ€lp av de funktioner som de Ă€r bekanta med i sprĂ„ket. Ănnu mer erfarna kandidater börjar vanligtvis med att resonera om olika angreppssĂ€tt för att lösa uppgiften och berĂ€ttar flera lösningar, de frĂ„gar vilken av alternativen jag vill se implementerad. Allt som kandidaten gör kan diskuteras. Ăven baserat pĂ„ samma uppgift kan intervjuerna bli vĂ€ldigt olika, liksom kandidaternas lösningar.
Som en variant av denna metod kan du be kandidaten att genomföra ett test för att kontrollera professionella kompetenser, motivera valet av svarsalternativ. Till skillnad frÄn vanlig testning fÄr du reda pÄ hur vÀl grundat valet av svar var. Du kan komma pÄ dina egna varianter av denna metod med hÀnsyn till egenskaperna hos din lediga tjÀnst.
Hur man genomför
Denna metod kan enkelt genomföras med hjÀlp av Skype eller ett annat liknande videosamtalssystem som gör det möjligt att demonstrera skÀrmen. Uppgifter kan skapas sjÀlvstÀndigt eller utnyttja plattformar som Code Wars, samt olika fÀrdiga tester.
NÀr anvÀnder jag detta tillvÀgagÄngssÀtt
NÀr jag rekryterar programmerare och det inte framgÄr tydligt vilken kunskapsnivÄ kandidaten har utifrÄn CV:t, erbjuder jag en intervju i det formatet. Enligt min erfarenhet motsÀtter sig cirka 90% av utvecklarna inte det. De uppskattar att vi direkt börjar diskutera programmering istÀllet för att stÀlla dumma frÄgor som "hur ser du dig sjÀlv om 5 Är".
Fördelar
Trots kandidatens stress och nervositet Ă€r kandidatens allmĂ€nna fĂ€rdighetsnivĂ„ genast tydlig. KommunikationsförmĂ„g blir ocksĂ„ uppenbar â hur de resonerar, hur de förklarar och motiverar sina beslut. Om det behövs kan man enkelt göra en videoinspelning av sin skĂ€rm och visa intervjun för andra personer senare.
Nackdelar
Kommunikationen kan brytas. PÄ grund av nervositet kan kandidaten börja tveka. I denna situation kan man avbryta och ge dem tid att tÀnka pÄ uppgiften i ensamhet, ringa tillbaka om 10 minuter och fortsÀtta. Om kandidaten fortfarande beter sig konstigt efter det, bör man pröva en annan metod för att utvÀrdera fÀrdigheterna.
5. Kort expressintervju om fÀrdigheter via telefon/Skype
Det Àr helt enkelt en samtal via telefon, Skype eller nÄgot annat röstkommunikationssystem. PÄ sÄ sÀtt kan vi bedöma kandidatens kommunikationsförmÄga, deras allmÀnbildning och syn pÄ vÀrlden. Man kan anvÀnda en enkÀt som samtalsplan. Som alternativ kan vi diskutera kandidatens svar pÄ enkÀten mer detaljerat.
Hur man genomför
Vi kommer överens med kandidaten om ett samtal och ringer. Vi stÀller frÄgor och antecknar svaren.
NÀr anvÀnder jag detta tillvÀgagÄngssÀtt
Denna metod tillÀmpar jag vanligtvis tillsammans med enkÀten nÀr kandidatens svar verkar originala eller otillrÀckligt övertygande. Jag samtalar med kandidaten om frÄgorna frÄn enkÀten och utforskar deras Äsikter mer detaljerat. Jag anser att sÄdana samtal Àr obligatoriska nÀr kommunikationsförmÄga Àr viktig, sÄ att kandidaten kan formulera sina tankar enkelt och tydligt.
Fördelar
Utan en röstkonversation om professionella Àmnen Àr det vanligtvis omöjligt att avgöra hur bra kandidaten kan uttrycka sina tankar.
Nackdelar
Den största nackdelen Àr den extra tidsÄtgÄngen. DÀrför anvÀnder jag denna metod som ett komplement till andra metoder nÀr det behövs. Dessutom finns det kandidater som pratar utmÀrkt om professionella Àmnen, men som i praktiken har begrÀnsad kompetens. Om du behöver en programmerare som konsekvent och kvalitativt löser problem, Àr det bÀttre att vÀlja en annan metod för att först kontrollera kompetenser. Om du behöver en manager eller analytiker, det vill sÀga en specialist som översÀtter frÄn mÀnskligt sprÄk till 'programmerarens sprÄk' och tillbaka, dÄ Àr denna metod för att kontrollera kompetenser mycket anvÀndbar.
6. Kort testuppgift under tid (utförs pÄ 30-60 minuter)
För ett antal yrken Àr det viktigt att specialisten snabbt kan hitta lösningen pÄ en uppgift. Vanligtvis Àr uppgifterna inte sÄ komplicerade, men tidsÄtgÄngen för att lösa uppgiften Àr avgörande.
Hur man genomför
Vi kommer överens med kandidaten om tid för att utföra testuppgiften. Vid den avtalade tiden skickar vi kriterierna för uppgiften till kandidaten och ser om de förstĂ„tt vad som krĂ€vs. Vi mĂ€ter tiden som kandidaten lĂ€gger pĂ„ att lösa uppgiften. Vi analyserar lösningen och den tidă
NÀr anvÀnder jag detta tillvÀgagÄngssÀtt
I min praktik har denna metod anvÀnts för att kontrollera kompetenser hos teknisk supportpersonal, SQL-programmerare och testare (QA). Uppgifterna har varit av typen 'hitta problemomrÄden och föreslÄ lösningar', 'optimera SQL-frÄgan för att fÄ den att fungera tre gÄnger snabbare', och sÄ vidare. SjÀlvklart kan du skapa dina egna uppgifter. Denna metod kan ocksÄ anvÀndas för juniora utvecklare.
Fördelar
Vi lÀgger endast vÄr tid pÄ att utarbeta och verifiera uppgiften. Kandidaten kan vÀlja en lÀmplig tid för att genomföra uppgiften.
Nackdelar
Den största nackdelen Àr att det kan finnas lösningar pÄ dina uppgifter eller liknande pÄ nÀtet, sÄ det Àr viktigt att ha flera alternativ och sporadiskt komma pÄ nya uppgifter. Om du behöver testa reaktionsförmÄga och allmÀnna kunskaper, vÀljer jag personligen tidstester (metod nr 2).
7. Granska portföljer, kodexempel, öppna repositorier frÄn kandidaten.
Detta Àr förmodligen det mest begripliga sÀttet att kontrollera kompetenser, förutsatt att dina kandidater har portföljer och att ditt rekryteringsteam har specialister som kan bedöma portföljer.
Hur man genomför
Vi granskar kandidaters CV. Om vi hittar lÀnkar till portföljer, granskar vi dem. Om det inte finns nÄgra hÀnvisningar till portföljer i CV:t, ber vi kandidaten om deras portfölj.
NÀr anvÀnder jag detta tillvÀgagÄngssÀtt
I min erfarenhet har denna metod anvÀnts mycket sÀllan. Det Àr inte ofta man kan hitta arbeten inom rÀtt Àmne i kandidaters portföljer. Erfarna kandidater föredrar ofta denna metod framför ett standardiserat och ointressant testuppdrag. De sÀger: "titta pÄ mitt repo, dÀr finns tiotals exempel pÄ mina lösningar av olika problem, ni fÄr se hur jag skriver kod."
Fördelar
Det sparar kandidaternas tid. Om det finns tid bland proffsen i ert team kan man snabbt och utan kommunikation med kandidaterna sortera bort de olÀmpliga. Medan rekryteraren letar efter kandidater, utvÀrderar en kollega portföljer. Det leder till en ganska snabb och parallell arbetsprocess.
Nackdelar
Denna metod kan inte tillÀmpas för alla IT-professioner. För att utvÀrdera en portfölj mÄste man sjÀlv ha utvecklade fÀrdigheter. Om du inte Àr specialist kan du inte kvalitativt bedöma en portfölj.
Kollegor, jag bjuder in er att diskutera det lÀsta i kommentarerna. BerÀtta gÀrna vilka andra sÀtt för snabb kontroll av kompetenser ni anvÀnder?
KĂ€lla: habr.com
