Todas las demás respuestas hasta ahora han omitido la palabra "aptitud" en la pregunta. Las pruebas de aptitud no se refieren a lo que sabes, sino a lo que tienes el potencial de aprender y/o realizar.
Cuando empecé hace 40 años, había una serie de pruebas de aptitud disponibles. El más utilizado era el test de programador de IBM. Los conceptos básicos no tenían que ver con la programación, sino con la capacidad de detectar patrones, descomponer los problemas en componentes lógicos, etc.
Como programador junior, uno de mis trabajos era administrar las pruebas a los nuevos candidatos. Mi experiencia era que mientras el listón estuviera bastante alto, el candidato iba a tener éxito casi con toda seguridad.
Lo que ocurrió en los años 80 y 90 fue que la demanda superó a la oferta. El resultado inevitable, sobre todo en los Estados Unidos, fue que la puntuación de aprobación se redujo para conseguir más candidatos, lo que esencialmente hizo que el examen fuera una pérdida de tiempo. Poco después, las pruebas se abandonaron por completo y un gran número de personas estaban escribiendo software que no tenían nada que hacer.
El efecto de bola de nieve fue que el legado de este código mediocre aumentó aún más la necesidad de personal. Afortunadamente, gran parte de esto ha envejecido a medida que los sistemas son reemplazados, pero todavía hay un enorme legado de espaguetis COBOL por ahí. La mayor parte del mantenimiento se ha deslocalizado y se ha impuesto una moratoria a los nuevos desarrollos siempre que ha sido posible.
Lo que ha cambiado en el sector en su conjunto es que un porcentaje muy elevado de todo el personal de desarrollo son ahora contratistas. A diferencia de los empleados, los contratistas pueden ser sustituidos rápidamente y sin prejuicios si no funcionan. Los equipos se mantienen unidos con un puñado de empleados sénior que actúan como líderes técnicos.
Este modelo está a punto de estallar en las caras de la gestión miope, ya que el pegamento de esta ecuación está envejeciendo rápidamente de la fuerza de trabajo y no está siendo reemplazado. Dentro de 10-20 años, la plantilla tendrá que volver a rediseñarse por completo, ya que no habrá líderes de equipo. Se ha intentado poner a un contratista en este papel, pero rara vez funciona bien.
Bueno, esto se convirtió en un poco de divagación, pero todo es causa y efecto de no entender la pregunta original.