Me contrataron directamente al salir de la universidad en IBM como "Programador" (el título básico del trabajo cambió a "Ingeniero de Software" aproximadamente una década después). Tenía un título de BE, que, a diferencia de un BS, no viene con un plan de estudios específico, como el BS Comp Sci. Mi "concentración" era en EE. Sin embargo, el mundo era diferente en 1986, las empresas buscaban a CUALQUIER persona que pudiera entender las especificaciones escritas y convertirlas en código. Tuve la suerte de conseguir unas prácticas en las que pude hacer algo de codificación e hice algunos trabajos de programación por contrato en una empresa de servicios financieros. En IBM, tienen un test llamado IPAT, que pretende ser predictivo de los candidatos que tienen las habilidades necesarias para ser buenos programadores.
Hoy en día, por desgracia (y probablemente sufriré algunas llamas serias aquí), estamos sufriendo la era del reclutador. Alguien dirá: "Oye, necesitamos gente con un título en X, y habilidades en Y y Z". El reclutador hará un escaneo de currículos que sólo echará a los candidatos con habilidades que coincidan exactamente - no quieren arriesgarse (o esforzarse) en buscar candidatos que sean fuertes en los fundamentos de las disciplinas requeridas con amplios antecedentes a través de muchos lenguajes y plataformas que en realidad podrían resultar ser mejores empleados a largo plazo.
Durante mi tiempo en IBM, trabajé bajo varios directores de laboratorio que subieron a través de los rangos, uno era un estudiante de música, otro era un profesor de secundaria, ninguno tenía un título de Ciencias de la Computación. En el entorno de reclutamiento actual, ninguno de ellos conseguiría siquiera el puesto de trabajo de nivel inicial.
Si tienes ganas de conseguir un trabajo de programación, te sugeriría que obtuvieras una maestría en Ciencias de la Computación, si puedes hacerlo o que miraras los diversos programas de certificación que parecen tener muchas ofertas de trabajo o que te parecen interesantes.