Er kodingstester en god måte å verifisere programmeringsferdigheter på?

Rekrutterere sliter ofte med å få det beste talentoppkjøpsprogrammet når det gjelder å ansette programmerere. Til tross for tilstedeværelsen av flere online programmeringstester, klarer ikke selskapene å finne den beste programmereren for deres spesielle krav. Dette kan skyldes mangler i ansettelsesprosessen. Her er noen av feilene i prosessen som eksisterer selv nå:

  • For mange programmerere, for mange applikasjoner, noe som gjør det vanskelig å velge kremen av talent
  • Intervjuene er ikke tilstrekkelig til å velge gode programmerere
  • Programmerere er ikke engang i stand til å skrive grunnleggende kode
  • Det aktuelle selskapet har kanskje ikke HR-personell teknisk kvalifisert til å intervjue programmerere riktig

Å ansette en programmerer bør ha følgende trinn, og når disse trinnene er utført, må du sørge for at kandidaten har kapasitet til å skrive kode

  • Et uformelt intervju gjennom Skype eller lignende apper
  • En rask teknisk screening for å vite om kandidaten er i stand til det
  • Sjekke om programmereren har noen ferdigheter i programmering slik han hevder
  • En evaluering for å se om kandidaten passer inn i bedriftskulturen

Når du har gjennomført streng evaluering ved hjelp av disse trinnene, kan du skaffe deg noen som ville være teknisk kompetente, moralsk passende og kulturelt ansvarlige, selvfølgelig med gode kommunikasjonsevner. De fleste intervjuere foretrekker å gjennomføre kodetester slik at de kan måle den tekniske kompetansen til mennesker som hevder å være eksperter på programmering. Du kan gjøre en kodetest under intervjuet og gi kandidatene to timer på å vise frukt for deres innsats og kunnskap. Testen kan deles inn i en serie med små problemer, hver vanskeligere enn den forrige. Når du gjør det, kan du måle ferdighetene deres ikke bare på kompetansenivå, men på tiden de tar å fullføre.

En god programmerer vil sannsynligvis trenge i underkant av to timer for å fullføre testene, mens en inkompetent ikke engang vil fullføre det første problemet innen tidsrammen. Når du gjør kodetester, har du følgende fordeler

  1. Du kan adskille kremen av talent
    Gode programmerere kan skrive full dokumentasjon. For eksempel, hvis du ser et godt potensial i en kandidat, kan du få ham til å gjøre en helautomatisert enhetstest, lage en full Javadoc og til og med legge til HTML-formatering i Javadoc.
  2. Helt målrettet med testene slik at de er feil i seg selv
    Hvis du foretrekker å utføre automatiserte tester, så fortsett med det. Men når du utarbeider testene selv, lager du dem bevisst med mindre feil. En klø kandidat ville gjenkjenne dette umiddelbart og ville enten være villig til å rette opp feilen selv, eller informere deg om det samme. Det kan være mindre problemer som villedende variabler eller tilfeldig bruk av anførselstegn langs strengene, men kompetansen ligger i å oppdage dem. Kandidatene kan til og med endre disse feilene for å tilpasse seg testen. Hvis en programmerer er villig til å påpeke feil i testkoden, viser det at han ønsker å levere utmerket kvalitetsarbeid i stedet for å lage en «make-do» med den tilgjengelige koden.
  3. Tester kan bestemme programmererens ferdigheter
    Gjennomføring av kodetester vil bidra til å analysere programmererens ferdigheter i å løse problemer på forskjellige måter. For eksempel kan du la programmereren analysere en kode med iterative løsninger og deretter igjen rekursivt. Å finne flere løsninger er en fordel du får ved å ansette en slik programmerer.
  4. En kandidat som kan refraktere og være klar over tidsfaktoren
    En lidenskapelig programmerer vil alltid være besatt av perfeksjon, og han vil ikke hvile før kodingen hans er perfekt. Hvis du gir en programmerer et program å jobbe med, må han lene seg tilbake og søke en løsning som ikke bare er gjennomførbar, men perfekt i hans øyne. Enkelte programmerere finner en løsning og prøver deretter å bryte den til den blir perfekt. Imidlertid må de være klar over tidsfaktoren og holde et øye med klokken for å sikre at de kommer i tide. Kandidater som ser etter et jobbtilbud på stedet, vil ha nytte av å gjøre det.

    Når du føler at en programmerer har bestått testen din, ville det være bedre å ansette ham med en gang. Hvem vet? Kanskje en annen potensiell arbeidsgiver ventet på å ansette ham, og du kan miste ham. Hvis programmereren har bestått testen, virker det som en god passform for firmaet og hans oppførsel er slik at han kan forholde seg til resten av de ansatte på kontoret, har en avgjørende karakter og et analytisk sinn, kombinert med utmerket problemløsning ferdigheter, så kan du ansette ham. Imidlertid er det disse kodingstestene som legger grunnlaget for dette. Så det er viktig å gjennomføre kodetester for å verifisere programmererens ferdigheter før du ansetter ham.

Konklusjon

Det er alltid tilrådelig å gjennomføre disse programmeringstestene på kontoret, i stedet for hjemme, fordi kandidaten ikke kan søke ekstern hjelp for å fullføre testene. På den måten kan du forstå at når programmereren ikke klarer å fullføre testen i den angitte tiden, ville han ikke være god nok for innlegget. Når kodingstesten er fullført, må du gå gjennom kodene på alvor, slik at du vet om han har lykkes eller ikke. Noen selskaper foretrekker å gjøre dette på stedet, mens andre lar kandidaten ta testen hjem og skrive koden i den atmosfæren han er komfortabel i.

Interessante lenker om emnet:
Hvordan sjekke kodingsferdigheter til en programmerer
Hvordan vurdere en programmerer

Bilder: Flickr.com/ Kovah / Samuel Mann / Matthew Keefe


Forfatteren: Reema Oamkumar er engasjert som en tankeleder hos Software-Developer-India.com som er en del av YUHIRO Group. YUHIRO er en tysk-indisk bedrift som tilbyr programmerere til IT-selskaper, byråer og IT-avdelinger.

Legg igjen en kommentar

Dette nettstedet bruker Akismet for å redusere spam. Lær om hvordan dine kommentar-data prosesseres.