Si puede llamarse a sí mismo un modelador al final de su doctorado, entonces es un experto en la configuración adecuada de problemas, es muy experto en los métodos utilizados para resolverlos y tiene suficiente conocimiento de programación para lograr estas dos cosas.
Yo diría que no se requiere un fondo sólido, pero sí cierto fondo. El grupo en el que estoy trabajando hace un trabajo puramente computacional, pero tenemos un código grupal que es mantenido por un miembro permanente del equipo de investigación, por lo que la necesidad de escribir un gran programa para mi tesis fue eliminada. Modifico el código a diario y ciertamente escribo mis propios scripts para realizar muchos análisis de datos, pero mi experiencia de codificación se limitó a MATLAB y al conocimiento práctico de FORTRAN y Python. He tenido que aprender C / C ++ mientras estaba en el grupo.
En estos días, los grupos se enfrentan a una pequeña elección. Pueden hacer que cada alumno produzca su propio código o usar otro. Cuando un estudiante escribe el suyo, está limitado en el alcance de los problemas que puede resolver. Si el grupo mantiene un código, pueden resolver problemas muy complejos, pero los estudiantes a menudo no aprenden tan bien la codificación o las matemáticas / algoritmos. Por lo tanto, realmente depende del grupo al que desees ingresar. Si elige un grupo más fundamental, probablemente estará desarrollando su propio código para resolver problemas más fundamentales. Otros grupos mantendrán códigos o emplearán / modificarán códigos ampliamente disponibles que requieren mucha menos experiencia en programación.
- ¿Quiénes son los profesores más emprendedores en UC Berkeley?
- ¿Cuáles son algunas de las cualidades que los oficiales de admisión buscan cuando aceptan estudiantes de posgrado?
- ¿Cuántos chismes hay en la academia? ¿Y cuál es la naturaleza de tales chismes?
- ¿Los académicos persiguen la idea de que los cazadores-recolectores paleo no podrían ser el único factor en la extinción de la megafauna de América del Norte?
- ¿Debo leer en verano antes de comenzar mi maestría?
Dicho esto, creo que la mayoría de los profesores de ingeniería química le dirán que preferirán fundamentos científicos sólidos a fundamentos sólidos de programación. La programación en su mayor parte se puede aprender y el tipo de programación que se realiza en estas situaciones suele ser bastante básico, mientras que la ciencia y las matemáticas que se estudian son realmente el corazón del doctorado. Incluso las personas que conozco que provenían de grupos más fundamentales no eran programadores expertos al principio.
Por otra parte, la falta de habilidades de programación es probablemente la razón por la cual los códigos científicos tienden a estar mal escritos u optimizados y por qué los informáticos nos odian.