Ohjelmistokehittäjien - todellisten kykyjen - palkkaaminen on monipuolinen taito, joka on sosiaalisen verkostoitumisen, teknisen tarkkuuden, prosessinhallinnan ja intuition risteyksessä. Jokainen, jolla on koskaan ollut vuokrausvastuuta, ymmärtää aivan liian hyvin palkkaamisen haasteen laajuuden ja syvyyden.
Lahjakkuuden palkkaaminen on monipuolinen taito, joka on sosiaalisen verkostoitumisen, teknisen tarkkuuden, prosessinhallinnan ja intuition risteyksessä.Erityisen haastavaa on se, että poikkeuksellisten ohjelmistosuunnittelijoiden ehdokkaiden ominaisuuksia on erittäin vaikea arvioida. Kuinka tutkit ehdokkaan kykyä innovoida ja ajatella luovasti? Kuinka voit selvittää, onko hän joukkueen pelaaja? Kuinka diagnosoit hänen kykynsä ottaa rakentavaa palautetta? Kuinka tutkit jonkun moraalista kuitua?
Vaikka näiden 'pehmeiden' kriteerien arviointi ei ole helppo tehtävä, niin on välttämätöntä pyrkimyksissämme palkata parhaat. Silti aivan liian usein yritykset arvioida näitä ratkaisevia, mutta vaikeasti ymmärrettäviä ominaisuuksia koostuvat kysymyksistä tai haasteista, jotka ovat riittävän avoimia, jotta ”oikeat” vastaukset olisivat ilmeisiä useimmille ehdokkaille. Joten mitään sisältöä ei saavuteta pyytämällä heitä.
Yleinen tuloksena oleva kuoppa on sen sijaan keskittyä liian voimakkaasti teknisiin yksityiskohtiin sen sijaan, että arvioidaan ehdokkaan kykyä ratkaista ongelmia, ajatella luovasti ja työskennellä yhteensopivasti muun joukkueen kanssa.
Yleinen kuoppa on keskittyä liian voimakkaasti teknisiin yksityiskohtiin.Tosin tehokas haastattelu ja edistyneiden ohjelmistokehittäjien palkkaaminen on yhtä paljon taidetta kuin tiedettä. Siitä huolimatta on olemassa lähestymistapoja ja menetelmiä ohjelmistoinsinöörin taitojen ja kykyjen hienovaraisempien ulottuvuuksien arvioimiseksi.
Yhdessä käytettynä nämä rekrytointitekniikat tuottavat erittäin tehokkaan seulontaprosessin, jolla on todistettu menestys toimihenkilöiden palkkaamisessa freelance-ohjelmointikykyjä . Tämä prosessi on mitä tämä viesti on kyse.
Muutaman eliitin löytäminen ja palkkaaminen alkaa kauan ennen itse haastattelua. Itse asiassa systemaattinen lähestymistapa potentiaalisten pätevien ehdokkaiden tunnistamiseen voi virtaviivaistaa ja parantaa merkittävästi koko rekrytointiprosessiasi.
Epäilemättä ainoa paras pätevien ehdokkaiden lähde on henkilökohtainen verkostoituminen, kuten laadukkaat ihmiset ovat yleensä yhteydessä laadukkaisiin ihmisiin. Henkilökohtaiset viittaukset hallitsevat tuottavimpana lähteenä onnistuneille uusille työntekijöille ( lähde ).
Muut arvokkaat huippuluokan teknisten kykyjen lähteet sisältää:
Näiden resurssien kauneus on, että ne tarjoavat ehdokkaille, jotka olet tarkistanut tavalla tai toisella, ennen kuin edes haastatella heitä.Näiden resurssien kauneus on, että ne toimittavat insinööritehtäviä, jotka olet tarkistanut tavalla tai toisella, ennen kuin edes haastatella heitä. Joko joku yrityksessäsi tai joku tuntemastasi tuntee heidät ja suosittelee heitä erittäin suositeltavasti. Tai olet tarkistanut heidän avoimen lähdekoodinsa ja olet siitä vaikuttunut. Tai heidän blogikirjoituksensa viittaavat kypsään tekniseen asiantuntemukseen ja ymmärrykseen (ja mieluiten jopa huumorintajuun :-)). Tärkeintä on, että yhteydenoton aikaan ehdokas on jo huomattavasti enemmän kuin 'vain yksi jatko'.
Harkitse lisäksi työnkuvamallien käyttöä (kuten nämä mallille SEO , etupään verkkokehitys ja back-end-verkkokehitys ), joka asettaa korkeat odotukset haluamillesi ehdokkaille.
Teknisen osaamisen tehokas määrittäminen ylittää tietyn ohjelmointikielen tai -tekniikan vivahteet. Vaikka näitä teknisiä yksityiskohtia ei todellakaan pidä jättää huomiotta, ne yleensä ovat ei arviointiprosessin tärkein osa.
Teknisen osaamisen tehokas määrittäminen ylittää tietyn ohjelmointikielen tai -tekniikan vivahteet ...Parhaat kehittäjät eivät tuhlaa aikaa sitoutumalla muistiin, joka löytyy helposti kielimäärityksistä tai API-asiakirjoista. Uuden kielen, tekniikan tai suunnittelumallin oppiminen on lisäksi suhteellisen vähäpätöinen tehtävä voimakkaalle kehittäjälle (ja se on itse asiassa olennainen taito, kun otetaan huomioon uuden tekniikan käyttöönoton ja markkinaosuuden nopeutettu nopeus). Siksi ehdokkaan tekninen vahvuus ja ymmärrys, luova ajattelu ja ongelmanratkaisu ovat kriittisiä arvioitaessa.
Todistettu menetelmä tämän saavuttamiseksi on asettaa ohjelmointihaasteen, jota kieli ei rajoita . Esitä ehdokkaalle ongelma ja pyydä häntä koodaamaan ratkaisu valitsemallaan kielellä. Ainoiden vaatimusten tulee olla, että ratkaisun on oltava perusteellinen ja oikea, mukaan lukien mahdollisten reunaolosuhteiden tai mahdollisten virheiden korjaaminen. Muista, että tavoitteena on arvioida ehdokkaan (a) kykyä ongelmanratkaisuun, (b) tietojenkäsittelytieteen tuntemusta ja (c) koodaustyyliä. Et tässä vaiheessa arvioi soveltuvuutta tietyllä ohjelmointikielellä. (Tämän lähestymistavan lisäetuna on muuten se, että siinä vältetään vaatimasta haastattelijan olevan asiantuntija kielellä, jota ehdokas koodaa.)
On olemassa lukuisia online-resursseja, joista voit valita sellaiset ohjelmointihaasteet, jotka sisällytetään haastatteluprosessiin. Ne, jotka keskittyvät algoritmeihin (tietyn ohjelmointikielen tuntemisen sijaan), helpottavat ehdokkaan tietojenkäsittelytieteen perustan ja ongelmanratkaisukyvyn arviointia. Joitakin huomionarvoisia esimerkkejä ovat hackerrank.com , projecteuler.net ja beatmycode.com . Muista kuitenkin, että sinun ei tarvitse käyttää näitä sivustoja antaa testit; pikemminkin voit käyttää niitä vain resursseina mistä valitse haastetta ja anna ehdokkaan koodata ratkaisu henkilökohtaisen haastattelun aikana (taululle jne.).
Se sanoi, online-testaus voi olla arvokas lisäosa haastatteluprosessissasi. Verkkotestauspalveluja käytettäessä on kuitenkin tärkeää välttää riski keskittyä liian voimakkaasti ehdokkaan sivuston luomiin pisteisiin eikä heidän ratkaisujensa erityispiirteisiin. Ensinnäkin, et voi olla samaa mieltä testauspalvelun käyttämistä arviointitiedoista. Lisäksi ratkaisussa voi olla näkökohtia, joita pidät erityisen fiksuina tai tyylikkäinä ja joihin automaattinen arviointiprosessi saattaa olla täysin unohdettu.
Verkkotestauspalveluja käytettäessä on tärkeää välttää riski keskittyä liian voimakkaasti ehdokkaan sivuston luomiin pisteisiin eikä heidän ratkaisujensa erityispiirteisiin.Online-testauspalvelujen tarjoamilla luokituksilla on myös mahdollisuus 'vääriä positiivisia' tai 'vääriä negatiivisia'. Toisaalta väärät positiiviset tulokset voivat johtaa ajanhukan ja resurssien hukkaamiseen haastattelematta päteviä ehdokkaita, kun taas väärät negatiiviset tekijät voivat hylätä ehdokkaat, jotka olivat erittäin ansaitsemisen arvoisia. Pitkällä aikavälillä jälkimmäisellä on vakavampia seurauksia, ja siksi sitä on tarkkailtava huolellisesti.
Yleensä henkilökohtaisesti annetut testit ovat luonnostaan luotettavampia kuin verkossa annetut testit, koska ne vähentävät petoksen mahdollisuutta. Lisäksi henkilökohtainen testaus tarjoaa mahdollisuuden tarkkailla, kuinka ohjelmistoinsinööriehdokas toimii paineen alla. Verkkotestauspalvelujen käyttö voi kuitenkin olla tehokas osa tässä ehdotettua kattavampaa seulontaprosessia, joka sisältää muita tekniikoita petollisten tai alikelpoisten ehdokkaiden poistamiseksi.
Verkkokehitystestit voivat toimia myös arvokkaana alustavana suodattimena, joka eliminoi hämmästyttävän suuren määrän ehdokkaita, joiden tekniset taidot ovat selvästi alle tason. Mielenkiintoista on, että monet tällaiset ehdokkaat luopumisen takia luopuvat prosessista edes yrittämättä suorittaa testejä. Luottamus ei kuitenkaan ole aina paras asenteen barometri, kuten Dunning-Kruger vaikutus.
Toinen erittäin arvokas tekniikka teknisen tarkkuuden arvioimiseksi on pyydä ehdokasta toimittamaan luettelo avoimista lähdekoodiprojekteista, jotka he ovat kirjoittaneet, tai ainakin osallistunut sivustoihin kuten GitHub ja SourceForge (jos he olivat vain avustajia, pyydä heitä ilmoittamaan sinulle, mitkä osat koodista he kirjoittivat henkilökohtaisesti). Sitten voit tulla haastatteluun tarkistettuaan heidän koodinsa, valmistautuneena kyselemään heiltä tiettyjä suunnittelupäätöksiä, koodaustyylejä, käytettyjä malleja ja niin edelleen. Tällainen keskustelu voi olla huomattavasti arvokkaampaa kuin vain kysely ehdokkaalle kielen teknisistä yksityiskohdista.
Muutaman eliitin jäsenet eivät ole vain teknisesti taitavia, ne ovat täydellisiä ohjelmistokehityksen ammattilaisia, jotka kommunikoivat selkeästi, tehokkaasti ja ytimekkäästi sekä suullisesti että kirjallisesti.
Sanallista viestintätaitoa on helppo arvioida haastattelun aikana, joko henkilökohtaisesti tai puhelimitse. Vaikka sanalliset taidot ovat tosin vähemmän kriittisiä tietyissä 'takahuoneen' teknisissä rooleissa, joihin ei liity käyttäjän yhteyttä, ne ovat silti edelleen tärkeitä maksimoimalla tehokkaat tiimin vuorovaikutukset ja ideoiden vaihtoa.
Muutaman eliitin jäsenet ovat täydellisiä ammattilaisia, jotka kommunikoivat selkeästi, tehokkaasti ja ytimekkäästi sekä suullisesti että kirjallisesti.Kirjalliset viestintätaidot voidaan parhaiten arvioida pyytämällä ehdokasta toimittamaan näytteitä kirjoittamisesta. Tekniset kirjoitusnäytteet ovat erittäin suositeltavia, koska ne osoittavat paitsi kirjoitustaitoa myös teknistä selkeyttä. Näiden näytteiden pyytäminen ennen haastattelua voi olla erityisen hyödyllistä. Ensinnäkin tämä tarjoaa mahdollisuuden tarkastella ja analysoida heidän kirjoituksiaan etukäteen, jotta voit tulla haastatteluun valmistautuneena keskustelemaan ja kritisoimaan heidän kirjoittamistaan heidän kanssaan. Lisäksi joillekin teknisille ehdokkaille 'lykkää' pyyntö kirjoittaa näytteitä, mikä itsessään voi toimia arvokkaana suodattimena.
Vanha vitsi isästä, joka haluaa opettaa pojalleen etiikkaa. Isä kertoo pojalleen, että hänellä ja hänen kumppanillaan on kemiallinen pesu. Eräänä päivänä, sanoo isä, asiakas tulee myymäläämme hakemaan kuivapesuaan. Kun asiakas kääntyy lähtiäkseen, ymmärrän, että hän on maksanut liikaa 10 dollaria. OK, joten tässä tulee etiikka ... teen vai eikö kerro kumppanilleni ?!
Verrattuna, todellinen eettiset ongelmat - moraalidilemmat - voivat usein olla epämääräisiä ja monimutkaisia ja he varmasti esiintyvät liiketoiminnassa. Vahvin ohjelmistokehittäjä voi aiheuttaa hankalaa tuhoa projektissa, jos häneltä puuttuu asianmukaisesti kalibroitu moraalikompassi. Tämä ehdokkaan ulottuvuus on siksi kriittinen arvioitaessa.
Vahvin ohjelmistokehittäjä voi aiheuttaa hankalaa tuhoa projektissa, jos häneltä puuttuu asianmukaisesti kalibroitu moraalikompassi.Erittäin tehokas tekniikka tämän saavuttamiseksi on esitä ehdokkaalle hypoteettinen moraalinen ongelma ja kysy mitä he tekisivät tilanteessa. Jotta tämä olisi tehokasta, on olennaista, että ongelma ei on ilmeinen vastaus. Ihannetapauksessa kaikkien mahdollisten vastausten tulisi olla epätäydellisiä ja hieman ongelmallisia. Ehdokkaan antama vastaus tällaiseen kysymykseen voi antaa valtavan käsityksen ajattelustaan, eettisistä normeistaan ja prioriteeteistaan.
Tässä on esimerkki:
Yritys, jossa työskentelet, on palkattu työskentelemään toisen yrityksen projektin parissa. Projekti vaatii tietyn alihankkijan käyttöä. Olet aiemmin työskennellyt tuon alihankkijan palveluksessa ja tiedät sen vuoksi omakohtaisesti, että he usein käyttävät tuntejaan ja veloittavat asiakkailleen ajansa yli. Jos he tekevät tämän tässä projektissa, se ei kuitenkaan vahingoita yritystäsi, koska nämä kustannukset siirretään yrityksesi asiakkaalle. Olet maininnut tämän esimiehellesi ja hän on kehottanut sinua olemaan sanomatta mitään asiakkaalle, varsinkin kun alihankkijan osuus projektista edustaa vain pientä osaa kokonaisbudjetista. Sinulla on kuitenkin hyvin läheinen ystävä, joka työskentelee asiakkaalle. Eräänä päivänä lounaalla ystäväsi kysyy sinulta, mitä tiedät tästä alihankkijasta, koska hän tietää, että olet työskennellyt siellä. Kuinka vastaat ja mitä sanot hänelle?
Kauneutta on, että ei ole selkeästi 'oikeaa' vastausta, ja tilanne heijastaa tosielämän ja liike-elämän moraalista monimutkaisuutta. Jos kysytään asianmukaisesti, vastaus tällaiseen 'moraaliseen dilemmaan' liittyvään kysymykseen voi olla yksi kaikkein kertavimmista ja arvokkaimmista osista ohjelmistokehittäjien palkkaamishaastatteluprosessia.
Yksi haastatteluprosessin luontaisista puutteista on, että ei ole mitään keinoa oppia tuntemaan, millaista on työskennellä henkilön kanssa, kunnes olet todella työskennellä heidän kanssaan . Realistisen tunnelman saaminen ehdokkaan persoonallisuudesta ja temperamentista on kuitenkin ratkaisevan tärkeää onnistuneelle palkkaamiselle.
Tekninen eliitti ei ole vain teknisesti ylivoimainen, se on myös erittäin ammattitaitoinen. Niiden etsiminen ei siis rajoitu pelkästään tekniseen arviointiin.
Tekninen eliitti ei ole vain teknisesti ylivoimainen, se on myös erittäin ammattitaitoinen.Tässä mielessä tässä on joitain haastattelutekniikoita, joista voi olla hyötyä arvioitaessa ehdokkaan persoonallisuutta ja ammattitaitoa ...
Yhdelle, harkitse haastatteluprosessin tarkoituksellista aloittamista ei-teknisen henkilöstön esivalinnalla (kuten hallinnollinen avustaja). Voit sitten kysyä tältä henkilökunnalta, miten ehdokas kohteli heitä, kun he huomasivat, että he eivät olleet teknisiä. Oliko he nöyryyttäviä, kärsimättömiä ja alentavia vai olivatko he miellyttäviä, kärsivällisiä ja kunnioittavia? Se, mitä henkilökunnan jäsen välittää sinulle, voi todellakin olla erittäin kertovainen. Haluat tietää, suhtautuuko ehdokas muihin kunnioittavasti riippumatta siitä, kuka he ovat.
Etsi koko haastattelun aikana mahdollisuuksia antaa ehdokkaalle rakentavaa palautetta. Tarkkaile huolellisesti tämän aiheuttamaa reaktiota. Arvioidaanko palautetta vai näyttääkö ehdokas olevan lainkaan puolustava?
Osallistu ei-tekniseen 'chit chatiin' haastattelun ensimmäisten 5 tai 10 minuutin ajan keinona saada käsitys ehdokkaan persoonallisuudesta. Ehdokas voi ajatella, että tämä on yksinkertaisesti alkusoitto todelliselle haastattelulle, ja siksi se todennäköisesti 'päästää hiuksensa'. Saatat siis pystyä erottamaan yllättävän paljon heidän persoonallisuudestaan tänä aikana. Ja tietysti, jos heillä on huumorintajua, se on aina hyvä merkki. :-)
Näiden insinöörejä palkkaavien yleisten tekniikoiden lisäksi Tässä on joitain esimerkkikysymyksiä, jotka auttavat arvioimaan ehdokkaan persoonallisuutta, luottamusta, rehellisyyttä ja ammattitaitoa :
Yhdessä näiden kysymysten ja tekniikoiden on osoitettu edistävän paljon vahvempaa ja syvempää ymmärrystä siitä, kuka ehdokas todella on, mikä on elintärkeää onnistuneen palkkaamispäätöksen tekemisessä.
Joten olet löytänyt A + -ehdokkaan. Korkeasti koulutettu. Positiivinen, optimistinen persoonallisuus. Erinomainen kulttuurinen kunto. Sepä hienoa! Mutta…
Vielä on vastaamatta yksi keskeinen kysymys: Missä määrin ehdokas on erityisen kiinnostunut käytettävissä olevasta asemastasi ja työskentelystä yrityksessäsi? Vastaus tähän on ensiarvoisen tärkeää onnistuneen vuokrauksen varmistamiseksi. Yksipuoliset suhteet eivät toimi liiketoiminnassa paremmin kuin millään muulla elämämme osa-alueella.
Jälleen kerran pelkällä kysymyksellä suoraan on vähäistä arvoa, koska haastatteluprosessin yhteydessä on oltava epäilyttävä ehdokkaan päättäväisyydestä tällaiseen kysymykseen vastaamisessa. Pikemminkin tämä on jotain, joka täytyy yrittää selvittää muilla, vähemmän suorilla keinoilla.
Yksipuoliset suhteet eivät toimi liiketoiminnassa paremmin kuin millään muulla elämämme osa-alueella.Ensinnäkin tapa, jolla ehdokas lähestyy sinua alusta alkaen, on melko luotettava mielenkiinnon mittari. Tarjoaako ehdokas vakuuttavan ja vakuuttavan selvityksen siitä, miksi hän on erityisen kiinnostunut yrityksestänne ja käytettävissä olevasta mahdollisuudesta? Jos näin on, tämä osoittaa paitsi todellista kiinnostusta myös ammatillisen kypsyyden ja hienostuneisuuden. Tällainen ehdokas on selvästi tehnyt ainakin jonkin verran aikaisempaa tutkimusta yrityksestäsi ja mahdollisuuden ennen kuin hän ottaa sinuun yhteyttä (eikä pelkästään 'ampunut heidän ansioluettelonsa ympäri kaupunkia').
Ehdokkaat, jotka aloittavat kehittäjän palkkaamisen tehdessään kotitehtävänsä yrityksestä, sen tuotteista tai palveluista, antavat hyödyllisen indikaattorin sekä kiinnostuksestaan että taitavuudestaan. Erityisen huomionarvoisia ovat ehdokkaat, jotka ovat edenneet haastattelijan etukäteen tekemässä tutkimuksessa (esim. Lukemassa hänen elämäkertaansa, LinkedIn-profiilia, blogikirjoituksia ja niin edelleen). Kehittyneemmät ehdokkaat haluavat paljastaa nämä tiedot haastattelun aikana. Muille yksinkertaiset avoimet kysymykset, kuten 'Mitä tiedät yrityksestämme?' ja 'Mikä kiinnostaa sinua erityisesti yrityksessämme ja tässä asemassasi?' voi saada aikaan todella kertovia vastauksia.
Lopuksi aidosti kiinnostunut ehdokas todennäköisesti esittää kysymyksiä koko haastatteluprosessin ajan. Siitä huolimatta on aina hyvä lopettaa haastattelu kysymällä, onko ehdokkaalla kysyttävää. Kysymysten puuttuminen voi olla punainen lippu, jopa sellaisen henkilön kanssa, jota muuten olisi pidetty A + -ehdokkaana.
Tässä kuvatut tekniikat voivat toimia arvokkaana ydinprosessina alan parhaiden ohjelmistokehittäjien löytämisessä ja palkkaamisessa. Silti on tärkeää muistaa, että tehokas palkkaaminen ei ole määränpää, se on matka. Heidän prosessia on arvioitava jatkuvasti uudelleen ja muutettava, koska staattisesta prosessista on tarkoitus tulla kuollut prosessi.
Tehokas palkkaaminen ei ole määränpää, se on matka.Jokaisen yrityksen matka on erilainen, perustuen sen omaan kulttuuriin ja prioriteetteihin. Etsi organisaatiollesi sopiva polku ja suorita sillä. Sinulla on onnistumisia ja epäonnistumisia, mutta niin kauan kuin opit niistä, voit olla varma, että olet oikealla tiellä.