¿Qué habilidades informáticas necesito tener si quiero trabajar como astrónomo o astrofísico?

La respuesta a esta pregunta depende mucho de en qué subcampo de astro * trabajará. Permítanme tratar de resumir algunas ideas basadas en mi experiencia y observación.

En general, una buena comprensión del procesamiento de datos (desde el uso de SQL para administrar cosas en una base de datos hasta la extracción de información de tablas gigantes de datos) es importante si va a trabajar con astronomía observacional, ya que necesitará obtener datos de su telescopio y transformar eso en algo usable e informativo. Un conocimiento práctico de algoritmos generales, estructuras de datos y temas relacionados es valioso.

Otra caja de herramientas importante para tener es métodos numéricos. Ser capaz de aplicar herramientas como calcular matrices de covarianza para ajustar funciones y evaluar integrales numéricas será una parte diaria de cualquier tema de investigación en astrofísica, ya sea analizando conjuntos de datos preciosos o ejecutando una simulación teórica para un proceso astrofísico oscuro, todo requerirá alguna forma de cálculo numérico.

Las herramientas más modernas, como (la cadena de Markov) Montecarlo, las implementaciones de estadísticas bayesianas y el aprendizaje automático también son cada vez más frecuentes en astrofísica, y saber cómo aplicarlas y aplicarlas no es una mala idea.

Además de todo eso, los recursos computacionales son, lamentablemente, finitos. Escribir código eficiente que esté en paralelo, cuida bien el uso de RAM y el espacio en disco será un problema frecuente, por lo que trabajar en estas situaciones requerirá algún tipo de inteligencia en el proceso de escritura de código …

Eventualmente, tendrá que presentar su trabajo a otras personas de manera eficiente. Se necesitarán herramientas de trazado dominantes. Además de eso, la composición tipográfica de su trabajo también aparecerá, lo que significa que será esencial saber cómo trabajar con herramientas como LaTeX.

Finalmente, hay un montón de códigos que ya hacen la mayor parte de lo que tendrá que hacer, lo que significa que también es importante poder leer el código de otras personas. Y, por cierto, algunas veces su idioma de mascota no será el idioma de elección de quien escribió el código que está leyendo … es decir, conocer múltiples lenguajes de programación es importante.