Newsgroup: it.lavoro.informatica
Titolo: Programma per fare i test

Ciao a tutti.
Potreste consigliarmi qualche programma (possibilmente open source) per
fare dei test ai candidati, con (prevalentemente) risposte multiple,
simile a quei test di certificazione LPI, Sun, Microsoft o simili?
Grazie.

 fare dei test ai candidati
Io avrei disponibile il test di programmazione "definitivo". Purtorppo è quello 
che usiamo da decenni qui da noi e non si può divulgare... Ma sai quanti 
laureatoni in informatica cascano?
:-)))
-- 
_______________________________________
Luc (35, CO) -- Acer Aspire M5610 Q6600
MediaCenter HIPER HMC-2K53A-H2 AMD5200+
Fujitsu Siemens Amilo Si 1520 12" T2300
_______________________________________



Googla utilizzando "e-learning" come parola chiave, ne trovi a decine.
bye!

 laureatoni in informatica cascano?
E proprio con quelli che non voglio più perdere tempo. Fino ad ora mi
limitavo a fare qualche domanda mirata ma è comunque una perdita di
tempo. Se ho un programma così lo faccio fare anche all'ultimo arrivato
nell'azienda a fare la selezione del personale. :-)


bhe cavolo a sto punto potresti mettere qualche domanda??? cosi poi mi
dici dove lavori e  invio il C.V. :)
ciao
Snajpers

 E proprio con quelli che non voglio più perdere tempo.
E che flusso di personale avete!?!?! :-) 



Non ho seguito quella discussione, però test di questo genere forse
servono a misurare il naso/percezione delle caratteristiche di un problema
senza conoscerle a priori ma appunto capendole osservando il problema
stesso.
In un certo senso credo che misuri la capacità di analisi, e visto che non
possono esistere programmatori che sviluppano e basta visto che prima
devono saper fare un po' di analisi, credo ci possa anche stare come test,
IMHO.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Be, così vedi anche se c'è la conoscenza buona di un linguaggio specifico
in quanto a sintassi, stile di codifica, ecc... Visto che è un test, ci
può anche stare, visto che in questo caso l'intellisense di un'ide non può
fare tutto lui... :-)


 E che flusso di personale avete!?!?! :-) 
Non flusso di personale, ma flusso (eccessivo) di candidati (incompetenti).

 restituisca true se sono passate le ultime due, altrimenti false.
Che test è? Per vedere cosa fa un programmatore nel caso gli vengano 
passate specifiche incomplete o ambigue?
E per tutte le altre stringhe? "<spazio>" è il carattere di spazio o una 
stringa? Ci devo arrivare da solo? Se è così sono specifiche approssimative.
-- 
Andrea Francia
http://andreafrancia.blogspot.com/2008/07/colinux-linux-dentro-windows.html

 
Uhm ... rileggendo gli altri tuoi post ho capito che hai scritto 
volutamente delle specifiche approssimative. Forse per sottolineare che 
in certi casi è chi sottopone il test a non passarlo e non il 
programmatore che li subisce?


 nell'azienda a fare la selezione del personale. :-)
 
Premesso che a me stanno sul ca..o tutti i test e le domande nozionistiche ai
colloqui di lavoro, come avrai avuto modo di leggere in miei vecchi post, non
è il modo giusto di selezionare il personale se l'azienda è seria.
 
Comunque dato che parli di incompetenti (in altri post di questo thread) e di
domande mirate per giudicarli e dato che ultimamente ho fatto alcuni colloqui
su questo stile dove gli esaminatori non hanno capito proprio un cazzo di me,
mi faresti la cortesia di farmi una domanda "mirata" (come la chiami tu) per
vedere se sò rispondere?
 
Famme ride va...
(C, C++, Java, Perl, PHP, XML..., Linux...)
-- 
Inviato da 
Newsgate.Localinfo.IT
 
http://newsgate.localinfo.it
Powered by Localinfo.IT 
http://www.localinfo.it

io ho fatto tutti i colloqui che Google fa ai candidati:
5 colloqui telefonici di oltre 1h ciascuno e infine una giornata intera di interviste a Dublino. Il CV serve solo a selezionare le candidature per il primo colloquio telefonico, da quel momento praticamente non interessa più nessuno, le interviste sono esclusivamente tecniche, le domande che ti fanno richiedono una buona dose di competenza e capacità di ragionare. Il personale che ti fa il colloquio è esclusivamente tecnico. Da quello che si legge su Internet anche Microsoft/Yahoo Cisco ecc fanno colloqui di questo tipo
Io sono convinto che, se è vero che non esiste il metodo perfetto di selezione del personale, quello di google ci si avvicina comunque parecchio, non ce lo vedo un ca**one qualsiasi a passare indenne quelle forche caudine.
Quando invece ti fanno il colloquio facendoti domande sui progetti ecc.. che hai riportato sul tuo CV è molto facile apparire migliori di quanto non si è, di fatto puoi parlare di tutto quello che ha fatto il tuo gruppo lavoro di allora come se lo avessi fatto proprio tu solo. Per non parlare poi di quelle aziende che il colloquio ai candidati lo fanno fare al commerciale o ai manager, come se avessero qualche dote soprannaturale di capire quanto è bravo qualcuno solo dal modo con cui raccontano il loro lavoro attuale.  
La domanda tecnica non è facilmente aggirabile, e anche quando è nozionistica il fatto che uno dimostri di averla quella nozione vuol dire comunque qualcosa. 


La domanda tecnica non è facilmente aggirabile, e anche quando è nozionistica il fatto che uno dimostri di averla quella nozione vuol dire comunque qualcosa. 
Personalmente ho sempre rifiutato le posizioni che i loro recruiter
interni mi hanno proposto fin'ora. L'idea che mi sono fatto e' che ti
fanno perdere 6 mesi di vita senza dirti cosa ti offrono e la
valutazione finale dipende dall'umore del tizio che ti ha
intervistato.
Per quanto riguarda l'offerta, non mi hanno voluto dire neanche quali
benefit accessori allo stipendio offrivano e non sto parlando di
informazioni "riservate" ("sa', noi siamo molto competitivi e queste
informazioni non le possiamo dare fino alla fine") tipo a quanto mi
offri le stock options e quante me ne offri l'anno, non ti dicono
neanche  quanti giorni di ferie ti offrono...
Da quello che ho sentito da colleghi in gamba che hanno deciso di
buttare 6 mesi di tempo dietro le loro selezioni e da quello che ho
letto in rete e' vero che i colloqui sono fatti da personale
qualificato, ma l'esito dipende dall'umore di chi ti intervista.
E non e' raro che una stessa persona si sia candidata per due
posizioni, una tecnica e una manageriale abbia ricevuto valutazioni
diverse da due diversi team di selezionatori:
Per la posizione tecnica: troppo manager
Per la posizione da manager: troppo tecnico
La nomea che hanno in ambito HR (anche a detta dei loro stessi
selezionatori) e' che cercano gente che cammini sulle acque.
I miei due cents.
-- 
Living in Barbaropoli
http://www.barbaropoli.com


 
[supercut (was google bla bla bla... -:))]
 
Certo che se quoti così non credo che tu ti sia candidato per una posizione
tecnica con Google. -:)
 
Ribadisco che a me i colloqui tecnisci stanno sul ca...o.
Quelli di Google, probabilmente saranno fatti bene ma mi stanno sul ca..o pure
quelli infatti non ho mai tentato con Google.
 
Google non è Dio sulla terra.
Il fatto che abbia tutto questo successo e funzioni "bene" ed abbia le
migliori tecnologie e algoritmi di ricerca non significa che è Dio sulla terra
ma solo che hanno un mucchio di soldi da investire.
 
Per quanto riguarda i loro colloqui (che ha fatto un mio amico) sono troppo
esagerati, come se cercassero tutti geni.
Un colloquio di lavoro tecnico non valuta solo la tua conoscenza tecnica ma
anche come ti comporti, parli, se reggi lo stress e cazzate del genere perchè
tutti ormai sono abituati a farti lavorare al 200% altrimenti il Cliente non è
soddisfatto!!!
 
Il colloquio tecnico, anche a test puro non esiste.
Già il fatto che lo devi consegnare dopo x minuti mi fa incazzare col rischio
che sbaglio tutto.
Lo stress, il raggiungimento degli obiettivi e tutte le stronzate che ci
girano attorno, le gestisci con l'esperienza e non con la valutazione
presuntuosa di qualcuno che ti fa domande a cazzo, anche fosse Google.
 
Per fare un colloquio tecnico perfetto (che comunque mi sta sul ca..o), chi ti
sta davanti dovrebbe essere troppo intelligente e saperne 200 volte quanto ne
sai tu della materia. Per me pochi sono in grado di farlo e ci metto in mezzo
anche Google.
 
 
Ciao
 
-- 
Caronte


 Capirai anche tu che una domanda cosě posta manca di razionale.
 
Perchč? Ecco la soluzione.
 
sub take_this($str1, $str2) {
  ($str1, $str2) = @_;
  if ($str1 =~ /^a( |(  ))b$/) { return true; }
  return false;
}
 
Sempre se non ricordo male il Perl.
Poi a chi me la fa risponderei: e con questa stronzata che vorresti
dimostrare? Sai cosa sono le espressioni regolari? Se mi risponde si sono
cazzi suoi :-) se risponde no si frega da solo.


 }
 
Anzi per farla più elegante:
sub take_this($str1, $str2) {
   ($str1, $str2) = @_;
   return ($str1 =~ /^a( |(  ))b$/);
}
 
E poi me la faccio spiegare perchè chi me la fa probabilmente non la capisce.


 pubblicati nei giorni scorsi che avevano come argomento un test.
Troppo criptico e troppe poche informazioni. Una data o un subject 
avrebbe fatto la differenza. Spero che non fosse anche questo un test.


 restituisca true se sono passate le ultime due, altrimenti false.
per prima cosa, le stringhe sono... stringhe e quindi "a<spazio>b" č 
diverso da "a b"...
La descrizione dell'algoritmo non specifica la posizione in cui devono 
essere passate le stringhe.... poi se le stringhe possono essere passate 
uguali, cioč da quanto capisco si hanno 4 casi in cui la funzione deve 
tornare true, e cioč:
func( "a<spazio>b", "a<spazio>b" )
func( "a<spazio>b", "a<spazio><spazio>b" )
func( "a<spazio><spazio>b", "a<spazio><spazio>b" )
func( "a<spazio><spazio>b", "a<spazio>b" )
e quindi modificherei il codice postato:
 > function bool testStrings(string str1, string str2)
 > {
 >    if (
 >       (str1 == "a b" &&  str2 == "a  b") ||
 >       (str1 == "a  b" && str2 == "a b")
 >      )
 >    {
 >       return true;
 >    }
 >    return false;
 > }
in pratica ribaltando tutte le codizioni and/or
function bool testStrings(string str1, string str2)
{
    if (
       (str1 == "a<spazio>b" || str1 == "a<spazio><spazio>b") &&
       (str2 == "a<spazio><spazio>b" || str2 == "a<spazio>b")
       )
    {
       return true;
    }
    return false;
}
Pur rimanendo sul generico, penso che su questa semplice routine ci si 
possa tranquillamente passare una mezzoretta parlandone con un 
interlocutore, ad esempio prospettando l'utilizzo di #define per le 
stringhe, l'uso di una funzione che ritorni il risultato dei check in 
||, ipotizzare l'uso di regexp, indicare che tipo di documentazione 
andrebbe scritta per la funzione...
Francesco

 capisce.
Io non la capisco molto (ho un odio pesante per le reg exp)
Perň...amemmepare piů semplice cosě:
Function pippo(str As String)
    If InStr(str, " ") Then pippo = True
End Function
O in PHP con substr_count
Soprattutto molto piů leggibile:-)
Saluti.
Luciano

 
La funzione di Dante controlla che ci sia una "a" all'inizio, uno o due 
spazi, poi una "b", e controlla che la "b" sia l'ultima lettera.
La tua funzione controlla che ci sia uno spazio. Sono programmi diversi.
Il problema deriva dal fatto che le specifiche di partenza erano 
imprecise e ambigue. Se avessi fatto io il test avrei fatto passare solo 
quelli che si lamentavano che le specifiche erano imprecise piuttosto 
che quelli che mi scrivevano codice di getto.


 }
Attento, quel codice non è né corretto (contiene errori concettuali e 
perfino di sintassi, in qualsiasi linguaggio reale) né tanto meno elegante.
E, data l'ambiguità del test, non vale la pena perderci tempo.

Luciano (DOC) wrote:

Come dice giustamente Andrea Francia, la tua subroutine non č per niente 
equivalente a quella di Dante.
(E vattelappesca se entrambe hanno una qualche attinenza con quella 
buffonata di test).


Il quesito 2 di questo pdf assomiglia molto alla domanda del test:
http://www.celsius.lucca.it/lut/info/i20402.pdf
Nel test che hai indicato te, avran tolto le specifiche di alfabeto e
parola per vedere se uno ci arrivava guardando le 3 stringhe di esempio.
Se è così la mia soluzione è sbagliata, ma per le 3 stringhe di esempio è
comunque accettabile.
Luc, abbiamo sgamato il vostro test storico, eh??? :-D


> E, data l'ambiguità del test, non vale la pena perderci tempo.
A me non sembra che ci sia molta  ambiguità: dai una occhiata al mio 
post delle 00:14 di ieri
Francesco

Il Thu, 4 Dec 2008 22:12:11 +0000 (UTC), Dante Alighieri ha scritto:
[cut]
In definitiva secondo te un'azienda che si trova davanti un candidato come
lo deve valutare ? Si deve fidare ciecamente dell'esperienza e competenze
che uno vanta sul cv ?
PaF


in un mondo normale si !
tanto poi c'e' sempre il periodo di prova :)
felice&pago
le mie prove sono indifferenti
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 neanche quanti giorni di ferie ti offrono...
beh sarebbe bastato questo per mandarli affanculo ?
io direi di si
felice&pago
la mia indifferenza e' tale


 mi scrivevano codice di getto.
Giusto anche questo. A quel punto, l'unica è:
if str = "a b" or str = "a  b" then...
(che controlla la stessa cosa della regexp di Dante)
Cmq, al di là della pertinenza del test, trovo generalmente sbagliato 
assumere qualcuno in base ad un test tecnico, meglio una valutazione 
generale della persona. Un tipo sveglio può imparare a programmare, un 
programmatore fesso non diventerà mai sveglio.
Saluti.
Luciano

 20 Nov. In 2 hanno superato il test...
Ovviamente il test non è questo, anche se l'ambito è quello. E' solo 
leggermente più complesso. 
-- 
_______________________________________
Luc (35, CO) -- Acer Aspire M5610 Q6600
MediaCenter HIPER HMC-2K53A-H2 AMD5200+
Fujitsu Siemens Amilo Si 1520 12" T2300
_______________________________________

 Luc, abbiamo sgamato il vostro test storico, eh??? :-D
No, ambito simile ma richiesta differente. 


> if str = "a b" or str = "a  b" then...
sostengo che la stringa sia "a<spazio>b" e non "a b" poiché non essendo 
specificato occorre considerare la stringa come LITERAL.
Francesco

 restituisca true se sono passate le ultime due, altrimenti false.
Se la stringa "ab" non la uso per niente, che è stata messa a fare?!
Bastava dire "deve restituire true se le stringhe in ingresso sono le 
seguenti due: ..., false altrimenti". Punto.
E inoltre, cosa vuol dire "ad esempio"?!
Se quelle sono le *specifiche*, non si tratta di "un esempio", termine 
che viceversa è riferito a dati di test /esemplificativi/ (come dice la 
parola stessa) e *non* esaustivi.
Quindi se quello è soltanto un /esempio/, la subroutine può restituire 
true anche in altri casi?!
E poi le stringhe in input sono diverse o possono essere uguali?
Infatti tu stesso fai un'ipotesi non conclusiva riguardo questo, ma non 
è una cosa da poco, perché altera completamente il test.
Comunque in effetti, più che ambiguo il test è proprio idiota, nel senso 
che anche laddove le ambiguità venissero risolte, il test è banale.
Al più può servire per vedere se il candidato sa fare le domande giuste 
per disambiguare il test, o se sa rivolgere gli insulti giusti al suo 
interlocutore, come in questo caso si renderebbe necessario.
(E può servire a dimostrare quanto sono stronzo io, che c'ho perso tutto 
'sto tempo su una merdata simile :-(
E se questo è il famoso test di Luc, tutto torna :-)

> Nel caso delle seguenti tre stringhe...
che è la stessa cosa.

 tanto poi c'e' sempre il periodo di prova :)
Già, come se il tempo che un'azienda deve dedicare alla formazione o al
semplice "test" della persona non avesse un costo.
Come azienda nel momento in cui metto in prova un candidato non vorrei
farlo proprio alla cieca. Quindi quali sarebbero i criteri per evitarlo (a
parte il fidarsi ciecamente che non lo vedo molto attuabile nel mondo dove
viviamo) ?
PaF

 seguenti due: ..., false altrimenti". Punto.
Perché probabilmente quelli sono i valori che può ricevere... per 
esempio da un apparecchio di controllo industriale...
al che potrebbe venire il dubbio:
solo <spazio>b     o anche      x<spazio>y ?
Francesco

 viviamo) ?
riscontri ?
nel mio cv cito solo i nomi applicazione a cui ho partercipato,
e il cliente finale per il quale ho lavorato, in sede di colloquio
fornisco OGNI dettalgio di quello che ho fatto, e le persone con le quali
ho lavorato, e se chiest otelefonimo in diretta, sempre se il tutto
sia ancora riscontrabile
poi se l'azienda e' normale ha un recruitter degno di tale titolo, o no ?
felice&pago
non c'e' poverta' senza difetto



Ma nel vostro le specifiche sono complete o lasciate alla "deduzione" come
in quello di Osid? Deduzione che quindi può lasciar spazio a enne
interpretazioni diverse e anche tutte accettabili fra l'altro.


 sia ancora riscontrabile
Questo è sicuro e dovrebbe far parte dei controlli post-colloquio.
Io sto parlando *del* colloquio. Da quanto ho capito secondo Dante in
pratica non dovrebbe neanche esserci :-)
1) Il candidato manda il cv
2) l'azienda lo valuta con i riscontri del caso
3) l'azienda senza neanche vederlo lo assume in prova
Sarò old style ma quando è capitato a me di selezionare due collaboratori
che hanno lavorato per me io ho: 
1) valutato il cv che mi era stato spedito
2) fissato un colloquio a voce (senza test o altri giochini)
3) discusso delle tecnologie che richiedevo
Poi l'ho presa in quel posto lo stesso perché in un caso il collaboratore è
sparito strada facendo (a commessa ben avviata), ma almeno all'inizio mi
aveva fatto una buona impressione :-)
PaF

 aveva fatto una buona impressione :-)
vedi tu ne fai un'assunzione di mondo chiuso -> Paf
felice&pago
il mio mondo e' indifferente


 Ma nel vostro le specifiche sono complete
Complete ed inderogabili. E' libero linguaggio ed algoritmo. 


 vedi tu ne fai un'assunzione di mondo chiuso -> Paf
Puoi tradurre in italiano comprensibile ?
PaF


Oh, e mettetevi daccordo tu e Luc, mica si può far politica anche qui no?
Te che dici che è il suo test, lui dice che non lo è, e che cavolo, anche
tra di noi bisogna fare i politici???


io direi di si
Ti assicuro che non ci sentono.
Ho anche chiesto per quale motivo uno dovrebbe imbarcarsi un una serie
di colloqui col il rischio tutt'altro che remoto di sentorsi offrire
di meno dello stipendio attuale.
La risposta e' stata qualcosa "Ma noi siamo google neh?" 
E sticazzi?
-- 
Living in Barbaropoli
http://www.barbaropoli.com

aveva fatto una buona impressione :-)
Ti stai dimenticando che in altri paesi e' d'uso controllare le
referenze una volta che hai deciso se assumere la persona o meno.
A quel punto puoi parlare con uno o piu' ex manager del tuo futuro
collega/sottoposto e capire se lavora bene con gli altri, se ha
portato soldi all'azienda, se rispetta le deadline e via dicendo.
E poi durante il periodo di prova a dire "grazie puoi andare" c'e'
sempre tempo.
Saluti.


Il Fri, 05 Dec 2008 13:57:33 +0000, Freddy Krueger ha scritto:
[cut]
In merito ho risposto anche a felice, io stavo chiedendo come dovrebbe
essere il colloquio, non le attività a posteriori.
Il fatto che uno si possa sentire "offeso" se sottoposto ad un colloquio
tecnico o a domande di sorta non mi sembra un buon atteggiamento mentale
(della serie "non sapete chi sono io").
Si può discutere sulla qualità o la tipologia delle domande, non se sia
legito analizzare il candidato prima di offrirgli un posto, anche se esiste
il periodo di prova.
PaF

 tra di noi bisogna fare i politici???
Si vede che la gola profonda ha male interpretato il test... ;) 




Parli con il candidato, ti fai dire cosa ha fatto per l'ultima
azienda, gli butti due errori gravi in mezzo al discorso relativamente
alle sue competente, se non batte ciglio e ti viene dietro forse sta
millantando.
Gli chiedi in generale come fare a fare X e Y ma senza entrare nel
dettaglio della sintassi se si parla di programmazione o di switch e
opzioni se si parla di un sistemista.
A me tempo fa chiesero a cosa servisse ndd sotto solaris, ho spiagato
cosa facesse il comando ma non si sono sognati minimamente di
chiedermi a memoria i nomi dei registri cui il comando mi dava
accesso.
Sull'offendersi, a me personalmente girano le palle quando uno mi
chiede di ripetergli a pappagallo quali sono i comandi e i vari switch
per fare X e ti cassa quando ti ricordi il compando ma non lo switch
esatto da usare.
Per intenderci le man pages sono li' apposta...


 selezionatori) e' che cercano gente che cammini sulle acque.
per carita' , gente in gambe se ne rova in giro, e forse queste aziende 
possono permettersele ... ma quanti ne trovano ? perche' se veramente li 
vogliono
-o cosi' o niente-
credo che ben pochi abbiano superato i test ... o no ?
Andrea

 Tu che ne pensi?
Personalmente credo che domande come queste evidenziano i _veri_ problemi.
Sono un lavoratore dipendente che ha avuto la fortuna di trovare lavoro 
subito, quindi magari non ne capisco nulla di selezione del personale, 
ma mi sembrerebbe molto più utile un approccio diverso:
la richiesta mi sembra sia banale, a meno che il programma non nasconda 
qualche insidia che non ho colto, ma anche ci fosse di mezzo un 
algoritmo molto complesso, non credo sarebbe molto rilevante, visto che 
ogni persona ha le sue attitudini particolari.
Se dovessi fare un colloquio oggi mi aspetterei di certo qualche 
domandina tecnica per vedere se effettivamente conosco il determinato 
linguaggio x, ma mi aspetterei soprattutto domande di carattere 
progettuale, magari dovendo spiegare i concetti in pseudo UML.
Mettiamo anche che il candidato mi supera quel test perchè ha avuto 
un'intuizione fenomenale o perchè è abituato a lavorare con le stringhe 
e quindi sa bene come affrontare l'argomento. Chi mi garantisce che 
quando si troverà di fronte ad un problema, questi avrà le capacità 
progettuali per risolverlo?
--
Clyde

 (C, C++, Java, Perl, PHP, XML..., Linux...)
Eh già...non ho cose più importanti nella vita da fare...ma va'....

 (C, C++, Java, Perl, PHP, XML..., Linux...)
Scrivimi un metodo che fa il parsing di un file .trashinfo nel formato 
specificato nelle FreeDesktop.org Trash Specification.
Se non hai tempo, o non vuoi, di scriverlo tutto fai un abbozzo e 
descrivi come potrebbe essere migliorato.
Linguaggio a scelta.
-- 
Andrea Francia
http://andreafrancia.blogspot.com/2008/07/colinux-linux-dentro-windows.html

 Eh già...non ho cose più importanti nella vita da fare...ma va'....
 
Ti ho risposto in questo thread:
   "WAS - Programma per fare i test - read carefully"
-- 
Inviato da 
Newsgate.Localinfo.IT
 
http://newsgate.localinfo.it
Powered by Localinfo.IT 
http://www.localinfo.it

 Linguaggio a scelta.
 
