Ovatko koodaustestit hyvä tapa tarkistaa ohjelmointitaidot?

Rekrytoijat kamppailevat usein parhaan kykyjen hankintaohjelman kanssa ohjelmoijien palkkaamisessa. Useista online-ohjelmointitesteistä huolimatta yritykset eivät löydä sopivinta ohjelmoijaa erityistarpeilleen. Tämä voi johtua palkkauksen puutteista. Tässä on joitain prosessin puutteita, jotka ovat olemassa jo nyt:

  • Liian monta ohjelmoijaa, liian monta sovellusta, mikä vaikeuttaa kykyjen kerman valitsemista
  • Haastattelut eivät riitä valitsemaan hyviä ohjelmoijia
  • Ohjelmoijat eivät edes pysty kirjoittamaan peruskoodia
  • Kyseisellä yrityksellä ei ehkä ole teknisesti pätevää henkilöstöhenkilöstöä haastattelemaan ohjelmoijia asianmukaisesti

Ohjelmoijan palkkaamisella tulisi olla seuraavat vaiheet, ja kun nämä vaiheet on suoritettu, sinun on varmistettava, että ehdokkaalla on kyky kirjoittaa koodia

  • Epävirallinen haastattelu Skypen tai vastaavien sovellusten kautta
  • Nopea tekninen seulonta sen selvittämiseksi, onko ehdokas valmis siihen
  • Tarkistetaan, onko ohjelmoijalla mitään taitoja ohjelmoinnissa, kuten hän väittää
  • Arviointi siitä, soveltuuko ehdokas yrityskulttuuriin

Kun olet suorittanut tarkan arvioinnin näiden vaiheiden avulla, saat jonkun, joka olisi teknisesti pätevä, moraalisesti sopiva ja kulttuurisesti vastuullinen, tietysti hyvällä viestintätaidolla. Useimmat haastattelijat suorittavat mieluummin koodaustestejä, jotta he voivat mitata teknisen osaamisen ihmisille, jotka väittävät olevansa ohjelmoinnin asiantuntijoita. Voit tehdä koodaustestin haastattelun aikana ja antaa ehdokkaille kaksi tuntia näyttää hedelmää heidän ponnisteluistaan ja tietämyksestään. Testi voidaan jakaa sarjaan pieniä ongelmia, joista jokainen on vaikeampaa kuin edellinen. Kun teet niin, voit mitata heidän taitojaan paitsi heidän pätevyystasollaan myös niiden suorittamiseen kuluvaan aikaan.

Hyvä ohjelmoija tarvitsee todennäköisesti vajaat kaksi tuntia testien loppuunsaattamiseen, kun taas epäpätevä ei edes suorita ensimmäistä ongelmaa määräajassa. Kun teet koodaustestejä, sinulla on seuraavat edut

  1. Voit erottaa lahjakkuuden kerman
    Hyvät ohjelmoijat voivat kirjoittaa täydelliset asiakirjat. Jos esimerkiksi näet ehdokkaassa hyvät mahdollisuudet, voit saada hänet tekemään täysin automatisoidun yksikötestin, luomaan täydellisen Javadocin ja jopa lisäämään HTML-muotoilun Javadociin.
  2. Tarkoituksella tarkoituksellisesti, jotta testit ovat itsessään virheellisiä
    Jos haluat suorittaa automaattisia testejä, jatka sitä. Mutta kun suunnittelet testit itse, luot ne tarkoituksella pienillä puutteilla. Terävä ehdokas tunnistaa tämän välittömästi ja olisi joko valmis korjaamaan puutteen itse tai ilmoittamaan sinulle siitä. Se voi olla vähäisiä asioita, kuten harhaanjohtavia muuttujia tai lainausmerkkien sattumanvarainen käyttö merkkijonoja pitkin, mutta pätevyys on niiden havaitsemisessa. Ehdokkaat voivat jopa muokata näitä puutteita sopeutuakseen testiin. Jos ohjelmoija on halukas huomauttamaan testikoodin puutteista, se osoittaa, että hän haluaa tuottaa erinomaisen laadukkaan työn sen sijaan, että hän tekisi ”make-do”: n käytettävissä olevalla koodilla.
  3. Testit voivat määrittää ohjelmoijan taidot
    Koodaustestien suorittaminen auttaisi analysoimaan ohjelmoijan taitoja ongelmien ratkaisemisessa eri tavoin. Voit esimerkiksi antaa ohjelmoijan analysoida koodin iteratiivisilla ratkaisuilla ja sitten jälleen rekursiivisesti. Useiden ratkaisujen löytäminen on etu, jonka saat tällaisen ohjelmoijan palkkaamisesta.
  4. Ehdokas, joka osaa taittaa ja olla tietoinen aikatekijästä
    Intohimoinen ohjelmoija olisi aina pakkomielle täydellisyydestä eikä hän lepäisi ennen kuin koodaus on täydellinen. Jos annat ohjelmoijalle ohjelman työskennellä, hänen on istuttava alas ja etsittävä ratkaisu, joka ei ole vain toimiva, mutta täydellinen hänen silmissään. Jotkut ohjelmoijat löytävät ratkaisun ja yrittävät sitten taittaa sitä, kunnes siitä tulee täydellinen. Heidän on kuitenkin oltava tietoisia aikakertoimesta ja pidettävä silmällä kiinni kellossa varmistaakseen, että he lopettavat ajoissa. Ehdokkaat, jotka etsivät paikan päällä olevaa työpaikkaa, hyötyvät siitä.

    Kun sinusta tuntuu, että ohjelmoija on läpäissyt kokeen, olisi parempi palkata hänet heti. Ehkä toinen potentiaalinen työnantaja odottaisi palkkaavansa häntä, ja saatat menettää hänet. Jos ohjelmoija on läpäissyt testin, se näyttää hyvältä yritykselle ja hänen käytöksensä on sellainen, että hän voi olla yhteydessä muihin toimiston työntekijöihin, sillä on ratkaiseva luonne ja analyyttinen mieli yhdistettynä erinomaiseen ongelmanratkaisuun taitoja, niin voit palkata hänet. Kuitenkin juuri nämä koodaustestit asettavat perustan tälle. Joten on tärkeää suorittaa koodaustestejä ohjelmoijan taitojen tarkistamiseksi ennen kuin palkkaat hänet.

Johtopäätös

Nämä ohjelmointikokeet on aina suositeltavaa suorittaa toimistossa, ei kotona, koska ehdokas ei voi hakea ulkopuolista apua kokeidensa suorittamiseen. Näin voit ymmärtää, että kun ohjelmoija ei suorita testiä määrätyssä ajassa, hän ei olisi tarpeeksi hyvä tehtävään. Kun koodaustesti on valmis, tarkista koodit vakavasti, jotta tiedät onko hän onnistunut vai ei. Jotkut yritykset tekevät mieluummin tämän paikan päällä, kun taas toiset antavat ehdokkaan ottaa testin kotiin ja kirjoittaa koodin tunnelmaan, johon hän viihtyy.

Mielenkiintoisia linkkejä aiheesta:
Kuinka tarkistaa ohjelmoijan koodaustaito
Kuinka aasit ohjelmoijaa

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


Kirjoittaja: Reema Oamkumar on mukana ajatusjohtajana Software-Developer-India.com -sivustolla, joka on osa YUHIRO-ryhmää. YUHIRO on intialainen saksalainen yritys, joka tarjoaa ohjelmoijia IT-yrityksille, virastoille ja IT-osastoille.

Vastaa

This site uses Akismet to reduce spam. Learn how your comment data is processed.