Ogni altra risposta finora ha mancato la parola "attitudine" nella domanda. I test attitudinali non riguardano ciò che si sa, ma ciò che si ha il potenziale per imparare e/o eseguire.
Quando ho iniziato 40 anni fa, c'erano diversi test attitudinali disponibili. Il più usato era il test per programmatori IBM. I concetti di base non riguardavano la programmazione, ma la capacità di individuare modelli, scomporre i problemi in componenti logici ecc.
Come programmatore junior, uno dei miei compiti era quello di somministrare i test ai nuovi candidati. La mia esperienza era che finché l'asticella era posta abbastanza in alto, il candidato era quasi certamente destinato ad avere successo.
Quello che è successo negli anni '80 e '90 è stato che la domanda ha superato l'offerta. Il risultato inevitabile, in particolare negli Stati Uniti, fu che il punteggio di passaggio fu abbassato per ottenere più candidati, il che rese essenzialmente il test una perdita di tempo. Poco dopo, i test furono abbandonati completamente e un numero enorme di persone stavano scrivendo software che non avevano motivo di farlo.
L'effetto valanga fu che l'eredità di questo codice mediocre aumentò ulteriormente la necessità di personale. Fortunatamente, molto di questo è invecchiato con la sostituzione dei sistemi, ma c'è ancora un'enorme eredità di spaghetti COBOL là fuori. La maggior parte della manutenzione è stata mandata all'estero e una moratoria sul nuovo sviluppo dove possibile.
Quello che è cambiato nell'industria nel suo complesso è che una percentuale molto alta di tutto il personale di sviluppo è ora costituito da appaltatori. A differenza dei dipendenti, gli appaltatori possono essere sostituiti rapidamente e senza pregiudizi se non funzionano. I team sono tenuti insieme da una manciata di dipendenti senior che agiscono come leader tecnici.
Questo modello sta per esplodere in faccia al management poco lungimirante, poiché il collante di questa equazione sta rapidamente invecchiando fuori dalla forza lavoro e non viene sostituito. Tra 10-20 anni, la forza lavoro dovrà essere completamente ridisegnata di nuovo perché non ci sarà più nessun team leader. Cercare di mettere un appaltatore in questo ruolo è stato provato, ma raramente funziona bene.
Bene, questo si è trasformato in un po' di divagazione, ma è tutta causa ed effetto della mancata comprensione della domanda originale.