La NASA definitivamente tiene muchas oportunidades para los estudiantes de Ciencias de la Computación. Sólo he tenido experiencia con su programa de prácticas, y definitivamente lo recomendaría para cualquier estudiante de grado, postgrado y doctorado. Aunque las prácticas son competitivas, no es imposible para un estudiante de Ciencias de la Computación decidido conseguir unas prácticas en la NASA.
Trabajo con algunos funcionarios de la NASA que realizan trabajos de software, pero también trabajo con muchos contratistas. Para un ingeniero de software a tiempo completo, trabajar en la NASA como contratista podría ser un camino un poco más fácil para alguien que ya ha terminado su educación.
Una cosa a recordar sobre la NASA es que no es una empresa de software. Necesitan mucho software, pero un ingeniero de software juega un papel de apoyo a los otros científicos e ingenieros que están involucrados más directamente con la misión de la NASA. Esto contrasta con empresas tecnológicas como Google, donde los ingenieros de software son las estrellas del espectáculo.
Otra cosa a recordar sobre la NASA es que están interesados en tipos específicos de problemas informáticos. Los ingenieros de software de la NASA desarrollan sistemas para el análisis de datos, la supervisión de otros sistemas, la planificación de misiones y algunas otras áreas relacionadas. Aunque cualquier ingeniero de software debería ser capaz de vender sus habilidades a la NASA, la Agencia no utiliza todas las áreas de especialización dentro de la Informática.
Por último, la NASA es una agencia gubernamental muy grande, y es difícil generalizar con precisión. Gran parte de lo anterior puede no ser cierto, o puede dejar de serlo gradualmente a medida que la NASA cambia con el tiempo.