Roky:
Jaz najraje delam tako, da se dobiva na appear.in/ ali teamviewer, shera screen ... rečem tole je koda, tole je težava, kako bi rešil. Potem pa opazuješ ... a mu je smotano, če ne zna, kaj naredi ... gre na google ali hoče dokazat, da je najhujši in porab 1 uro, čeprav je na googlu rešitev 1 klik stran, ali zablokira, ali mu po 30 min pade koncentracija in začne neki druge teske gledat, menjat tabe (multi tasking) ... obupavanje, hitre rešitve ... kako dobro testira, pomisli na druge situacije. Pol ti je hitro jasno s kom imaš opravka.
Tole pa meni kot programerju pove ogromno o delodajalcu/naročniku: "Bejž stran kolikor imaš zaleta!".
Če pa česa ne prenesem, je pa to gledanje pod prste, štopanje časa in pregovarjanje "zakaj si pa za tole porabil 1 uro, če bi lahko samo naredil copy-paste prvega linka na Googlu?". Mislim ok, eno je, če iščeš "code monkey-a"... važno, da zdej dela. Bognedaj, da bo treba to čez mesec, 2, 6 popravljat - ti bo "programer" skočil z balkona. Iz šestega štuka. Na glavo.
Stvari se rešuje celovito in ne "namečeš par if-ov, switch/case/selectov, copy/paste s StackOverflowa in piči Miško".
Najbolj sprejemljivo se mi je vedno zdelo točno to, kar sta napisala @werky in @pavarti. No, razen tisti "petek popoldne - ponedeljek dopoldne" del... ljudje imajo/mo vikende za družino/hobije/ležanje na tleh sredi sobe/... Ampak ok, z mojega vidika to ni nek deal breaker.
Reference oz. delovne izkušnje -> razgovor/intervju -> testna naloga. Osebno mi je še najboljše, da je najprej testna naloga. Zakaj? Zato, ker je dev stack različen praktično od firme do firme (oz. včasih je še znotraj iste firme več stackov). In tudi, če jaz še nimam konkretnih izkušenj z npr. MongoDB, imam pa z nečim podobnim, se bom dokaj hitro uspel ujet in stvari naštudirat. Ali pa ne - in bom ugotovil, da to delo/projekt pa verjetno ni zame.
Tako se kmalu pokaže, če programer ustreza projektu (in obratno) in če ima naveza delodajalec-programer kakšen potencial, ali bodo sitnosti.
EDIT: Še tole sem pozabil omenit: celoten tale proces preverjanja je dvosmerna zadeva. Tako, kot ti ocenjuješ mene kot programerja, jaz ocenjujem tebe kot delodajalca/naročnika.