Za razliku od Euphoria programera, C programera možete naći na svakom čošku. Malo čudno jer C nije jednostavan jezik. Ja nikada nisam imao vremena da ga naučim, bio sam previše nestrpljiv da napravim nešto konkretno pa sam prešao na jezike i alate gdje nisam trebao pisati sve od početka. Onih par haloSvijetova i bioritama ne daju mi za pravo da kažem da znam C. Barem ja to tako doživljavam.
Ali većina ljudi ne misli tako. Imate hrpu ljudi koji su naučili C na nekom od tečajeva za programere koji se održavaju na svakom čošku i upisuju to u radnu knjižicu. Bez obzira na to što smo mi nadaren narod, čisto sumnjam da ima toliko kvalitetnih predavača koliko se nakotilo tih zapisničara u radne knjižice.
I tako, ako se usudite dati oglas iz naslova, možete očekivati poplavu kandidata. Skoro svi se oni kunu u svoje znanje i jako vam je teško u tolikom kukolju pronaći pravo zrno. Čak ni CV nije mjerodavan u ocjenjivanju kandidata jer neki od njih će platiti osobu koja će im sastaviti profi CV koji će zasjeniti ostale konkurente. Preostaje vam da razgovarate sa svakim kandidatom te da se osobno uvjerite u njegove kvalitete. Jasno, ukoliko vladate materijom. Ako ste sretni vlasnik informatičke firme koji je izgubio korak sa suvremenim dostignućima ili ih nikada nije ni slijedio, onda imate problem. Osloniti se ne procjenu kandidata od strane vaših programera može biti dvosjekli mač. Ako kandidata ocjenjuje programer koji odlazi iz vaše firme, teško da će to obaviti na zadovoljavajući način jer mu je ionako svejedno koga ćete zaposliti. Postojećim djelatnicima neće biti svejedno i može se dogoditi da vam preporuče kandidata za kojeg će ocijeniti da ne može ugroziti njihovu poziciju. U većini takvih slučajeva najbolje je da platite stručnu osobu sa strane da obavi taj posao umjesto vas. Nije da se preporučujem, ali... ;-)
Agencije koje posreduju u zapošljavanju i obavljaju posao umjesto vas često nisu dovoljno kompetentne za točne prosudbe u slučaju programera, i općenito informatičara. Neke od njih će posao programera proglasiti jednim od najpoželjnijih zanimanja pokazujući tako da nemaju pojam što je posao programera i kakav profil ljudi trebaju tražiti.
Kod izbora kandidata neki će svoj izbor provesti zahtjevajući od kandidata samo odgovarajuće 'papire', određenu školsku spremu, certifikate. Ali tko vam garantira da će neki magistar s nekoliko certifikata biti bolji od čovjeka koji ima samo srednju školu?! Možda je magistar zaključio da mu je dosta učenja, dok je bivši srednješkolac naučio da ga jedino njegovo znanje, sposobnost i brza prilagodljivost može uzdići iznad ostalih kandidata. Uz gomilu postojećih CheatSheet-ova za sve i svašta, tko vam garantira da iza nekog certifikata stoji stvarno znanje, a ne brza, štrebereska seansa?!
Važno je provjeriti da li je kandidat prije razgovora istražio u kakavu je to firmu poslao molbu za posao. Kandidata, koji si nije dao truda da prije napravi barem kratku provjeru i nauči nešto o vašoj firmi, nema smisla zapošljavati. To pokazuje da je njemu svejedno gdje radi, a ukoliko i malo držite do svoje firme, zacijelo vam takvi ljudi ne trebaju.
Ne tražite konkretne odgovore na konkretna pitanja poput: “kojeg je tipa drugi parametar u funciji ora_bind“? Svaki inteligentniji programer za nekoliko sekundi će to pronaći u dokumentaciji, a napredniji alati će im to sami ponuditi nakon što napišu ime funkcije. Od programera tražite da vam pokažu način na koji rješavaju probleme, a ne da vam demonstriraju svoje štreberske sposobnosti.
Zatražite od kandidata da vam na papiru napišu pseudokod za rješenje nekog problema. Dajte mu čisti komad papira, pratite način na koji rješava problem, kako mu prilazi. Nije dobro da ga pri tome stalno držite na oku jer većina programera ne voli da im netko diše za vrat dok rade, tek povremeno provjerite kako napreduje.
Da li je vaš kandidat član neke online zajednice ili strukovne udruge? To pokazuje njegovu strast za poslom kojim se bavi, a ukoliko ga uspješno identificirate u nekoj od njih možete i prije samog razgovora doznati nešto o njemu kroz njegove poruke ili djelovanje. Aktivni članovi udruga i zajednica su zahvalni kandidati jer jedini motiv njihovog djelovanja nije novac. Ali to ne znači da će vam oni raditi za manju plaću.
Profil kandidata koje tražite ovisi i o vrsti posla koje će oni obavljati. Ako je riječ o dosadnom poslu održavanja prastarih knjigovodstvenih aplikacija, teško da ćete uspjeti zaposliti nekog kvalitetnog čovjeka bez obzira na visinu plaće. Ali ako je vaša aplikacija nešto jako zanimljivo i koristi najnoviju tehnologiju, zacijelo će neki strastveni programer pristati raditi za plaću koju je odbio kod proizvođača DOS knjigovodstvenih aplikacija “koje još uvijek dobro idu.”
Kad konačno odaberete najidealnijeg kandidata, obavijestite sve preostale kandidate o tome da je odabir gotov, te da oni trenutno ne zadovoljavaju tražene kriterije. Ljudi najviše mrze neodgovaranje na njihove molbe. Možda će neki od njih tijekom vremena postati dobar kandidat za posao u vašoj firmi, ali se neće više javljati na vaš oglas zbog neuljudnosti koju ste prije pokazali?! Ono što je mene najviše neugodno iznenadilo je neodgovaranje na molbe od strane jedne agencije za zapošljavanje. Hej, pa oni bi barem trebali znati kako se to radi. Jasno da sam ih nakon toga stavio na crnu listu i ne bih se više javio na natječaj koji oni provode.
U gornjem naslovu umjesto C možete staviti VB, Java, C# ili ime bilo kojeg drugog popularnijeg alata.