Creo que es una pena que varias de las respuestas aquí sean más bien condescendientes hacia su sueño. Eso se refleja en esas personas, no en ti.
¡De ninguna manera eres arrogante por querer contribuir a la exploración espacial! Como parece que ya sabes, este es uno de los grandes esfuerzos humanos, y es maravilloso que quieras contribuir. La exploración del espacio humano definitivamente no es una cosa del pasado. Tú y yo compartimos este sueño, de hecho. Soy un estudiante de ingeniería aeroespacial e informática de 22 años, y he querido contribuir a la exploración espacial desde los 5 a los 6 años.
¡Absolutamente no necesita cambiar de especialidad para contribuir a la exploración espacial! El software de vuelo es una parte extremadamente importante de cualquier nave espacial, y está escrito por personas de CS, no por físicos que recogieron un pequeño código en el lateral. Solo mire la página de ofertas de empleo de, digamos, SpaceX para tener una idea de cuánta gente de CS necesitan. Trabajé en pruebas de software de vuelo para el Telescopio Espacial James Webb de la NASA el verano pasado, y todos mis compañeros de trabajo fueron CS, ingeniería eléctrica o ingeniería informática. La mayoría de ellos eran CS. Para estar seguros, el software es solo una parte del campo espacial: también necesitamos ingenieros aeroespaciales para diseñar estructuras y sistemas de propulsión, ingenieros eléctricos para diseñar electrónica y científicos para avanzar en el estado de la técnica para que los ingenieros puedan lograr más. Pero absolutamente puedes hacer grandes contribuciones a la exploración espacial con un título de CS.
Además, no necesariamente necesitas una escuela de posgrado, al menos no ahora. La mayoría de mis compañeros de trabajo en la NASA el verano pasado, y la mayoría de las personas de SpaceX que he conocido, solo tienen una licenciatura. La escuela de posgrado definitivamente puede ser una ventaja, pero tiende a obligarte a especializarte. Por esa razón, creo que es mejor esperar hasta que haya estado en la fuerza laboral y saber cómo desea especializarse antes de comprometerse a graduarse. Sin embargo, definitivamente hay muchas opiniones sobre esto, así que hable con más personas que solo yo. Lo que es definitivamente cierto es que no necesita un título avanzado para comenzar a trabajar en la exploración del espacio. Tal vez necesitarías uno si quisieras ser físico, pero no es una necesidad para un programador.
- ¿Cuál es la tasa de progreso de las diferentes áreas de la ciencia?
- ¿Se ha descubierto un nuevo elemento en la tabla periódica durante las exploraciones de espacio?
- ¿Cuál es la diferencia entre la harina y la harina para todo uso?
- ¿Existen realmente los átomos y las moléculas?
- ¿Cómo explicarías la ley de conservación del ímpetu?
Aquí hay algunas cosas que puede hacer para ser el mejor ingeniero de software de vuelo que puede ser.
En primer lugar, la mayoría del código de vuelo (al menos en Goddard de la NASA, y también de lo que he oído sobre SpaceX) está escrito en C o C ++. El código de vuelo incorporado debe tener un rendimiento extremadamente alto y estar lo más cerca posible de estar libre de errores. Por lo tanto, los lenguajes de nivel superior como Python o Java generalmente no funcionan. El intérprete de Python y la máquina virtual de Java están escritos en C. Proporcionan un buen nivel de abstracción para muchas aplicaciones, pero con el código de vuelo desea estar más cerca del hardware. Así que aprende C / C ++ y aprende bien. Haz tus propios proyectos además de tus cursos. Todos hacen los cursos, si quieres ser mejor que todos los demás, tienes que hacer proyectos que ellos no están haciendo. Además, trate de involucrarse con al menos un proyecto de codificación grande con otras personas. Administrar una base de código enorme y hacer que su trabajo se ajuste a los de todos los demás es una habilidad completamente diferente de codificar un proyecto en solitario. Cuando comencé mi pasantía y vi todo el código que estábamos usando para probar el software de vuelo, me quedé impresionado. ¡Y luego estaba el propio código de vuelo! Comprender cómo encaja un proyecto de ese tamaño no es algo que probablemente aprendas en clase, pero eso es exactamente cómo es la programación real.
En segundo lugar, intente obtener una pasantía en diseño o prueba de software de vuelo. Es bueno tener experiencia temprana por muchas razones. Puede averiguar si es lo que realmente quiere hacer, puede averiguar en qué habilidades realmente necesita concentrarse y puede hacer conexiones. Confíe en mí, la fuerza laboral es increíblemente diferente de la escuela, y cuanto antes lo experimente mejor. Tendrá la sensación de en qué nicho específico desea especializarse (o si desea ser un generalista), comenzará a averiguar con qué tipo de equipo desea trabajar y, con suerte, adquirirá un mentor o dos que te ayudarán en tu carrera. En cuanto a dónde realizar la pasantía, depende del país en el que viva. Si su país no tiene un programa espacial importante, intente encontrar uno que lo haga. India, China e incluso Brasil están subiendo en las filas de las naciones espaciales. Japón, Europa y Rusia tienen programas más maduros. Sin embargo, si realmente desea maximizar su impacto en el futuro de la humanidad en el espacio, Estados Unidos sigue siendo el lugar para estar. La NASA todavía tiene mucho más fondos que otros programas espaciales. SpaceX (que definitivamente está involucrado en la exploración más que en el dinero) está tratando de resolver el problema de la reutilización, que es el avance más importante en tecnología espacial desde el motor de combustible líquido, y su objetivo final es permitir que las personas vivan. en Marte. También hay otras compañías que intentan ampliar el espacio comercial (Blue Origin, Virgin Galactic, Sierra Nevada, etc.). Además, las firmas aeroespaciales heredadas como Boeing y Lockheed todavía están haciendo mucho trabajo para la NASA. Finalmente, algunas de las compañías que realizan trabajos de software de vuelo no son compañías de las que haya escuchado o pensado en ese campo. Por ejemplo, el contratista principal del software de vuelo JWST es Honeywell. ¡Siempre pensé que Honeywell acaba de fabricar termostatos y ventiladores de oficina! Resulta que también hacen mucho trabajo de software para el gobierno (aunque no faltaron los fanáticos de las oficinas en nuestro edificio, sin duda). ¿Las buenas noticias? ¡TODAS estas agencias y compañías necesitan muchos ingenieros de software de vuelo capacitados! Debería echar un vistazo a las diferentes agencias y empresas que se encuentran en el campo espacial y tener una idea de en qué está trabajando cada uno y en qué quiere trabajar. Sin embargo, no sea demasiado exigente: solicite muchas y muchas pasantías. No solicite las que sabe que no avanzarán en sus objetivos profesionales, pero tampoco solicite 1-2 aperturas perfectas. Solicite docenas.
Otra cosa importante es hacer conexiones. Esto es cierto en cualquier campo, incluido el software de vuelos espaciales. Las pasantías son buenas para esto, pero no son la única manera. Encuentra gente en tu universidad que comparta tu pasión y conócela. Habla con profesores que conozcan gente en la industria. En general, hable sobre su pasión por el espacio con personas que conoce, y le sorprenderá saber a quién conocen. No digas lo que dicen, por supuesto, pero tampoco ocultes tu pasión. A la gente le gusta la pasión, y querrán ayudarte. Dos de mis amigos que no saben mucho sobre el espacio pudieron conectarme con las personas de SpaceX porque hablé sobre querer trabajar allí. Gracias a ellos pude recorrer la fábrica de cohetes en Los Ángeles, y ahora conozco a dos personas en una empresa en la que quiero trabajar algún día.
Finalmente, manténgase informado sobre la industria espacial. Sepa qué está sucediendo dónde y qué podría estar ocurriendo en el futuro. De esa manera, puedes posicionarte para trabajar en las cosas que te entusiasman y que consideras más importantes. Algunos buenos sitios a seguir son NASASpaceflight.com, SpaceNews y The Space Review. Hay muchos otros, solo busca y encontrarás toda la información que puedas desear.
Entonces, para resumir: estás en un gran camino, no necesitas cambiar tu especialidad. Simplemente trabaje duro para convertirse en un excelente programador (especialmente en C / C ++), intente realizar una pasantía en algún lugar, encontrar conexiones y mantenerse informado. ¡Sigue trabajando duro y siguiendo tu pasión! Esperemos que ambos podamos contribuir al futuro de la humanidad en el espacio.