Trys būdai sužinoti, ar programuotojas yra geras specialistas

Ar jums teko kada priimti į darbą programuotoją? O gal pats buvote dalyvavęs interviu, siekdamas tokio darbo? Jeigu bent viena iš šių medalio pusių jums pažįstama, tai manau, kad bus įdomu paskaityti vertimą iš straipsnio 3 tips to know how good is the candidate you are interviewing, pravers tiek būsimiems programuotojams, tiek personalo valdymo specialistams.

1. Tegul kandidatas nubraižo kokio nors sudėtingesnio projekto schemą

Šis punktas jums padės suvokti programuotojo mąstymo lygį ir sugebėjimą tinkamai projektuoti informacines sistemas.

Paprašykite kandidato nubraižyti ir paaiškinti architektūrą ir veikimo principą iš kokio nors jo praeityje daryto projekto. Tai jums leis užmegsti atvirą dialogą, kartais net diskusiją, kurios pabaigoje galėsite sau atsakyti į klausimus:

a ) Kaip gerai jis paaiškino veikimo procesą?
Viena iš svarbesnių programuotojo savybių yra jo komunikabilumas. Jei jis deramai nesugeba paaiškinti proceso ar išdėstyti žodžiais esminių savo minčių, kaip jį galės suprasti kiti komandos nariai ir kolegos?

b) Ar gera buvo pati projekto architektūra?

c) Ar jis deramai atsakinėjo į jūsų klausimus?
Čia jau panašu į darbo atsiskaitinėjimą universitete. Iš atsakymų į klausimus galima spręsti, ar jis pats yra schemos autorius, ir ar jis sugeba atlaikyti klausimų laviną, ar pasiruošęs improvizuoti atsakydamas.

2. Tegul kandidatas parašo kažkiek programinio kodo

Duokite kandidatui minimalią, bet realistinę užduotėlę ir palikite jį kokiai valandai vieną su kompiuteriu. Grįžkite po kažkiek laiko ir pažiūrėkite rezultatus – tai leis jums pajausti, ar programuotojas sugeba dirbti ir atlikti užduotį realioje aplinkoje.

Čia reikia turėti omenyje keletą dalykų:

a) Leiskite jam koduoti būtent su tomis technologijomis ir su tais įrankiais, kuriuos jis naudos realiai, jeigu bus priimtas į darbą.

b) Nestatykite jo į neįmanomus laiko rėmus. Parinkite daugmaž realias sąlygas, netgi sakyčiau duokite šiek tiek daugiau laiko, negu reikėtų, nes kažkiek minučių gali nueiti veltui vien dėl streso (juk ant kortos pastatyta darbo vieta)

3. Tegul kandidatas paaiškina ir įvertiną kažkieno programinį kodą

Tai jums padės sužinoti, ar kandidatas žino, kas yra geras ir kokybiškas kodas, bei nustatyti, kaip jis sugeba skaityti ir suprasti kažkieno kito parašytą kodą.

Duokite jam nelabai geros kokybės kodo gabaliuką popieriuje ir palikite jį keliolikai minučių viską išanalizuoti. Be abejo, kodas turi būti parašytas ta programavimo kalba, į kurios darbą jis taikosi. O tada užduokite jam keletą klausimų:

a) Kokia yra šio kodo paskirtis, ką jis atlieka?

b) Ką jūs galvojate apie kodą, ar jis „švarus“ ir kokybiškas?

c) Ką jūs norėtumėte pakeisti, kad kodas taptų kokybiškesnis?

Tai tokia yra programuotojo darbo interviu vizija iš straipsnio autoriaus. Prie jo žodžių pridėčiau tai, kad pats procesas labai priklauso nuo darbo specifikos, nuo kompanijos masto, nuo galimo atlyginimo dydžio, personalo valdymo kompetencijos ir dar daug faktorių. Šiame straipsnyje aprašytas tik bendras atvejis iš serijos „jei norite savo kompanijai gero programuotojo rimtam projektui“. Ar sutinkate su aukščiau išdėstytomis mintimis?

Originalus straipsnis: 3 tips to know how good is the candidate you are interviewing



       
Norite gauti Skaitykit.lt naujienas operatyviau? Prenumeruokite RSS įrašus
Jei nežinote, kas yra RSS ir kaip juo naudotis, apie tai galima pasiskaityti šiame puslapyje.

Komentarai

Komentarų: 5 prie straipsnio “Trys būdai sužinoti, ar programuotojas yra geras specialistas”

  1. Andrius
    Kovas 8th, 2010 1:32 pm

    Testavimas geras. Tik toli gražu ne visur tokiam lygmeny patys vadovai(kurie renkasi) galėtų diskutuoti - paprastai trūksta arba techninės kompetencijos, arba vadovavimo/planavimo gabumų…

  2. programiste
    Kovas 9th, 2010 9:22 am

    Povilai, vietoi sio straipsnio isvis turejo buti sveikinimas moterims! Netikiu, kad Jusu “kompiuteristu”aplinkoj ir gyvenime nesisuka moterys..

  3. Povilas (Skaitykit.lt)
    Kovas 9th, 2010 9:27 am

    programistei: na savo moterį aš pasveikinau :) persiprašau, moteris - dar mamą ir močiutę :) o tinklaraštyje vakar iš viso nespėjau parašyti nei vieno įrašo, šitas straipsnis buvo parašytas realiai kovo 7 dieną, tik apublikuotas kovo 8.

    Na, bet kuriuo atveju, bent šiame komentare sveikinu tave, programiste (sorry, nežinau vardo), ir tuo pačiu visas merginas, moteris, mergaites ir močiutes su šia pavasario švente! Nors už lango šalta, bet tikiuosi, kad jūsų širdyse daug šilumos :)

  4. programiste
    Kovas 9th, 2010 11:18 am

    aciu uz parodyta demesi ir isklausyma, vakar is sios sryties atstovu demesio tikrai truko :)

  5. Stepas
    Kovas 10th, 2010 9:50 am

    Iš pirmo žvilgsnio, labai jau daug laiko užima vieno kandidato patikra. Praktiškai kalbama apie 2 val. pokalbį.

    Projekto schema - gan įdomus variantas.
    “Minimali užduotis” ir 1 val. darbo su kompiuteriu? Per vieną valandą galima atlikti rimtą užduotį, tad man kyla klausimas, kas autoriaus suvokimu yra “minimali” :)

    Vėlgi, svetimo programinio kodo vertinimas 15 min. 15 min žiūrėti į kažkieno kodą, kuris dar yra ir nekokybiškai parašytas? Man atrodo, kad geras programuotojas turi sugebėti pakomentuoti kodą po keliasdešimties sekundžių, nusakydamas savo nuomonę apie: struktūrines problemas, greitai pastebimas optimizavimo problemas (pvz. cikluose), neracionalaus kodo maišymo (pvz. HTML PHP kode su SQL intarpais) problemas ir pan. Nebent aš neįsikirtau į tai, ko bus prašoma kandidato padaryti su tuo kodo gabalėliu.

    Iš mano patirties, dabar kompanijos dažniausiai (a) duoda popierinį testą/klausimyną ir paklausinėja žodžiu nuomonės apie kodinimo standartų naudojimą, naudotas technologijas, framework’us ir pan. (b) rečiau paprašo laisvu laiku atlikti lengvą-vidutinio sudėtingumo užduotį.

    Asmeninė nuomonė: ar kandidatas turi pakankamai gerų įgūdžių, galima sužinoti kur kas greičiau, nei per 2 valandas. Apie jo programavimo “kultūrą” galima suprasti iš 10 eilučių, reikiamos srities žinias galima patikrinti per 5 minučių pokalbį. Žinoma, sąlyginai paviršutiniškai. Tačiau čia minėtus testus aš būčiau linkęs atlikti atrinkus kandidatą į antrą pokalbį, arba turintį geras rekomendacijas. Nes kitaip galima bereikalingai sugaišti porą valandų savo ir jo laiko.

Parašykite komentarą





Turinio valdymas: WordPress