Computational Science (Scientific Computing): ¿Cuál es el alcance de un estudiante de física BS interesado en CS y programación?

Principalmente elegí hacer un doctorado en biología computacional porque noté varias oportunidades de trabajo en la industria que no estaban disponibles para mí como BS en informática / bioinformática. Las mejores oportunidades de trabajo no son la única razón para realizar estudios de posgrado, ya que adquieres muchas habilidades excelentes en el camino, pero realmente debes pensar en qué tipos de trabajos estás apuntando.

Noté la etiqueta astrofísica en esta pregunta. He hablado con reclutadores de dos divisiones diferentes de la NASA, y definitivamente estaban interesados ​​en personas con experiencia en modelado y simulación computacional. Definitivamente necesitan programadores competentes. Pero como dijo Víctor, los idiomas particulares no son muy importantes para ellos. No es probable que encuentren un buen candidato que tenga experiencia usando el mismo software exacto que están usando. Más valiosas son las habilidades como la programación paralela como mencionó Victor.

Las páginas web del gobierno están horriblemente organizadas, pero puede intentar revisar algunas de estas pasantías de investigación:
http://www.jpl.nasa.gov/educatio…
http://nasajobs.nasa.gov/student…

Algunos de ellos requieren la ciudadanía estadounidense … y parece que en su mayoría están buscando ingeniería. Puede ser útil contactar a los recursos humanos de la NASA y preguntarles si pueden ponerlo en contacto con alguien en investigación de física computacional. También puede intentar aplicar y simplemente hablar con los entrevistadores sobre los tipos de habilidades en los investigadores que están buscando. Podría ayudarlo a enfocarse en lo que quiere hacer en su doctorado. He hecho esto varias veces con trabajos que realmente no tenía la intención de tomar para tener una mejor idea de la investigación que están haciendo.

Por último, si haces un doctorado, intenta conectarte con el profesor con el que quieres trabajar por adelantado. Envíe unos pocos correos electrónicos simples indicando quién es usted y qué es lo que le apasiona de su investigación. Cada vez más programas de doctorado ofrecen rotaciones para permitirle elegir su asesor cuando llegue allí, pero estos dejan la decisión en el aire hasta el último minuto, y la persona con la que realmente quiere trabajar puede no tener fondos para un graduado estudiante. Saber con quién va a trabajar de antemano también puede ser excelente para obtener una beca porque tiene una ventaja inicial para descubrir su proyecto de investigación.

> las personas con buenas habilidades de programación y lógica tienen algunas ventajas en la investigación de Física

Descargo de responsabilidad: no he trabajado en esto durante más de 15 años, así que podría estar bastante desactualizado pero …

Absolutamente sí. Los físicos a menudo son analfabetos informáticos y no pueden realizar incluso los experimentos computacionales más simples o el análisis de sus resultados. La capacidad de programar una computadora es una gran ventaja en la investigación científica. De los pocos físicos que pueden programar, el 99% de ellos solo conocen lenguajes como Fortran / C / C ++. En consecuencia, realmente luchan con cosas simples como la computación simbólica y algoritmos no triviales y estructuras de datos. Esta es una gran ventaja para el investigador que conoce una variedad más amplia de herramientas.

Debo estar en desacuerdo con Víctor. Está sobreponiendo masivamente la importancia de la programación paralela, CUDA y C ++. Son buenos para un tipo muy específico de computación científica: el procesamiento de números. Sería mucho mejor si aprendes muchos lenguajes y paradigmas de programación diferentes. Por analogía, decir paralelismo / CUDA / C ++ es todo lo que necesitas para la física computacional es como decir que la suma y la multiplicación largas son todo lo que necesitas para hacer matemáticas.

Existe una gran cantidad de física que se dedica a simulaciones a gran escala, por lo que no perjudicaría sus perspectivas de un trabajo relacionado con la física para comenzar a aprender sobre programación paralela y computación científica. Asegúrese de elegir la programación de memoria distribuida (clústeres) y de memoria compartida (multinúcleo). El uso de CUDA para las unidades de procesamiento de gráficos también es útil: se están utilizando bastante en los cálculos de física, y cada vez más fuera de eso.

Todas estas habilidades se utilizan cada vez más en campos distintos de la física (biología computacional y finanzas computacionales, por nombrar solo dos), por lo que puede ampliar sus perspectivas considerablemente. (Elija un libro sobre bio o finanzas; al menos debe conocer los conceptos básicos de algunos algoritmos). Creo que no tiene mucho sentido aprender más idiomas. Si ha visto dos (especialmente si uno es un lenguaje poderoso como C ++) puede elegir un tercero sin mucha dificultad.

More Interesting

¿Cuáles son las áreas de alcance para la investigación en inteligencia artificial (IA) para un estudiante de informática? ¿Qué hay realmente dentro de la IA?

¿Qué tipo de problemas informáticos son más divertidos de resolver?

Temas interdisciplinarios: ¿De qué maneras se pueden combinar la informática y la ciencia política?

¿Cuánto costará construir un moderno centro de investigación en informática?

¿Cuáles son algunas direcciones de investigación recientes en análisis y reconocimiento de rostros?

¿Cuáles son los temas más controvertidos en informática?

Entre USC, UC Irvine y UC Davis, ¿qué universidad es el mejor lugar para obtener un Máster en Informática en términos de actividades de investigación actuales y oportunidades de pasantías disponibles?

¿Qué campos de investigación tendrán más impacto fuera de la academia en los próximos años?

Siendo un estudiante universitario, ¿cómo puedo publicar gratuitamente trabajos de investigación en ciencias de la computación?

Cómo escribir un trabajo de investigación en algoritmos

Tengo la intención de tener un futuro en la investigación astrofísica y sé que hay mucha informática involucrada en esta ciencia. ¿Qué debo hacer para prepararme para el aspecto informático de la carrera?

¿Cuáles son los temas candentes que se pueden investigar sobre la construcción del compilador?

¿Cuáles son algunas de las ventajas de usar modelos de proceso gaussianos frente a redes neuronales?

¿Cuáles son los mejores / más comunes algoritmos de clasificación de aprendizaje supervisado para datos de series temporales?

¿Es esta revista de investigación (IJCSIT) genuina o fraudulenta? ¿Como saber?