Migliore risposta
Non credo che un tale test possa esistere in modo affidabile.
Un tratto di la programmazione è la capacità di saltare costantemente tra vari livelli di astrazioni (ma non sono sicuro che la programmazione sia lunico dominio che necessita di tale capacità).
Comprendi che la programmazione è difficile (e lo sono anche molti altri domini: scultura in legno, medicina, fisica,….). Ci vogliono dieci anni per imparare a programmare e dovrai imparare per tutta la vita (quindi se lapprendimento non ti dà gioia, non dedicarti alla programmazione ). Quindi la motivazione è assolutamente essenziale (e non tutti sono adatti alla programmazione).
Forse potresti iniziare a imparare un po di programmazione proprio ora e decidere in seguito se vuoi approfondire professionalmente. Quindi inizia leggendo SICP .
Risposta
Dal 1950, ci sono stati molti tentativi di creare tale attitudine test, nessuno dei quali ha avuto alcuna base scientifica e tutti hanno fallito.
Penso che qualsiasi persona in grado di fare questa domanda abbia lattitudine sufficiente per imparare a essere un programmatore di computer e un buon uno.
Tuttavia, ci sono molte più dimensioni nella programmazione rispetto allattitudine, incluso, ad esempio, latteggiamento, che è molto più importante.
Per una discussione completa di questo argomento, vedere
The Psychology of Computer Programming: Silver Anniversary eBook Edition