Probabilmente, questo è il ruolo delle certificazioni e dei gradi. Se vuoi un test standardizzato della familiarità di qualcuno con un particolare linguaggio di programmazione, puoi cercare persone che hanno una particolare certificazione linguistica. Se vuoi un test standardizzato di conoscenza generale dell'informatica, cerca qualcuno che abbia una laurea in informatica.
Il problema, naturalmente, è che tutti sappiamo che questo tipo di credenziali è tutt'altro che perfetto. È troppo facile per le persone stipare un esame di certificazione una volta che gli argomenti dell'esame sono stati completati senza effettivamente imparare nulla o essere in grado di applicare le conoscenze. Una frazione piuttosto ampia di sviluppatori solidi non si preoccuperà di passare attraverso il processo di certificazione. E cercare di ottenere la certificazione su tutto ciò che un datore di lavoro sta cercando (lingue, processi di sviluppo e metodologie, ecc.) Sarebbe piuttosto oneroso. Anche i titoli di informatica sono fallibili - ci sono persone che completano il loro corso senza mai imparare a scrivere codice utile e ci sono persone che imparano a scrivere codice fantastico mentre si specializzano in qualcos'altro.
Dato che gli approcci standardizzati si sono dimostrati insufficienti nel mondo reale, è eccezionalmente improbabile che un esame standardizzato possa andare meglio. Quasi certamente finirà per essere giocato proprio come gli esami di certificazione esistenti. Le persone si ammassano per l'esame o ottengono l'accesso alle domande da "discariche di cervello". Gli sviluppatori esistenti non si terranno tutti per sostenere l'esame. E i datori di lavoro non sarebbero disposti a fare molto affidamento sui risultati degli esami. Quindi vorranno ancora fare domande tecniche in un'intervista.
Al di là di questo, però, un buon colloquio tecnico (ovviamente, ci sono degli intervistatori cattivi e domande sbagliate proprio come ci sono cattivi sviluppatori) dovrebbe anche riguardare la valutazione di come l'approccio di un candidato si collegherà al team attuale. Un buon colloquio dovrebbe valutare le capacità comunicative di un candidato e le sue competenze trasversali tanto quanto valutare le loro abilità tecniche. Sono molto più interessato a un candidato che fa delle buone domande per chiarire i requisiti e che spiega bene il loro processo di pensiero anche se non creano immediatamente il miglior algoritmo su qualcuno che ha un ottimo algoritmo ma non può spiegare efficacemente la loro risposta o discutere efficacemente i trade-off.