Tema: Klausimai programuotojui
Autorius: Baterijas
Data: 2012-12-18 17:29:05
Karts nuo karto tenka pakalbėti su kandidatais į C#/ASP.net programuotojo 
poziciją. Reikia išsiaiškinti ar žmogus techniškai kvalifikuotas darbui.
Savo klausimais ir pokalbio temom esu gana patenkintas, bet visada gali būti 
geriau :) Kandidatai visuomet būna "lietuviški" (t.y. ne super specialistai, 
o paprasti darbą nudirbantys žmonės 2k- 6k ribose), todėl mano pokalbis 
klostosi maždaug taip:
Pirmiausiai paklausinėju 15-30 vidutinių klausimų apie konkrečias 
technologijas kuriomis dirbame: SQL, ASP.NET/MVC, C# ir bendrai OOP. 
Klausimus parenku eigoje, atsižvelgdamas į žinių lygį. Po šito etapo 
paprastai pasimato bendras supratimas.
Tuomet paklausinėju apie bendras technologijas (regexp, xml, etc.), design 
pattern'us, versijavimo sistemas ir pan.
Galiausiai laisva forma bandau pakalbėti apie tai, kaip veikia internetas, 
el. paštas, ar žmogus programuoja ne darbo metu.

Iš viso to gana neblogai pavyksta pamatyti ką žmogus žino. Bet nepavyksta 
pamatyti koks jis bus darbuotojas (ne techniniame pokalbyje aš nedalyvauju, 
bet norėčiau ir pats šiek tiek "užgriebt" psichologijos): kaip greitai 
įsikerta į problemas, ar neturi bjaurios sąvybės visada būti teisus, daryti 
pagal save ir pan (aka Jorda). Taip pat sunkiai pamatau perspektyvius 
žmones, kurie gali labai greitai įsikirsti ir po metų būti puikūs 
darbuotojai.

Mintis šitai temai kilo paskaičius Lino temą, pvz pokalbio klausimą "nuo ko 
pradėti rašyti PHP modulį", arba apie skirtingas programavimo kalbas ir 
"message brokers". Norėčiau pagalbos pagalvoti panašių klausimų, kurie 
galbūt tiktų žmogui su dideliu potencialu, negudriam teoretikui ir pan. Taip 
pat reiktų pagalbos pastebint užsispyrėlius, su kuriais sunku dirbti 
komandoje.

Žodžiu, iš esmės tiks bet kokia diskusija programuotojo darbo pokalbio tema 
:)