¿Puedo ser un programador maestro sin tomar una clase avanzada de ecuaciones diferenciales?

¿Qué es exactamente un programador maestro?
¿Alguien que ha dominado todos los aspectos de la programación?
¿Alguien que ha tomado un aspecto singular y lo ha dominado mucho más allá de lo normal?

Para el primero, afirmo que es muy poco probable que tal persona exista en el mundo multifacético actual de escritorio, web, supercomputadora, incrustado, Internet de todas las cosas, aprendizaje automático, criptografía, inteligencia artificial, etc., etc., etc.
Para la premisa posterior, eso es mucho más probable.

¿Y a qué te refieres exactamente con Advanced Diff Eq?
¿Solo un segundo semestre de Diff Eq? ¿O estás hablando de teoría de posgrado de Diff Eq? Estudio de la esfera de Poincare? ¿Soluciones en variables múltiples y ecuaciones de segundo y mayor orden?

Como ha escuchado de otros, incluido un estudiante de doctorado de CS, no es necesario en su carrera típica. Por otra parte, ¿cuántos programadores de jornaleros hacen codificación matemática seria?

Sin embargo, ¿de qué se tratan los Diff Eqs?
Las matemáticas del cambio.
¿Hay cosas por ahí que están cambiando?
¿Hay sistemas en flujo que modelamos?
¿Modelamos por código?

¿Vas a trabajar en uno de los campos que necesitarán usar Diff Eqs para resolver el modelo?
Probablemente no. Pero tal vez sí …

En algún lugar tengo un libro completo dedicado al uso de soluciones a ecuaciones diferenciales para modelar una variedad de sistemas.
Por ejemplo, patrones de tráfico, modelos biológicos (crecimiento de la población, etc.), dinámica de fluidos, procesos químicos, producción y distribución de petróleo y gas y muchos otros problemas. Es un campo de las matemáticas que se usa mucho más de lo que la mayoría de la gente piensa y, sin embargo, los practicantes son un pequeño grupo de la fuerza laboral.

¿Dónde quieres llevar tu carrera?
Si crees que quieres trabajar en cualquier campo con una gran curva científica (y esto ciertamente incluye gráficos), entonces podrías estar trabajando con Diff Eqs.

Como nota al margen, si no fuera por una clase de posgrado en la teoría de Ecuaciones Diferenciales, probablemente no habría pasado casi 40 años en computadoras. Difícil de decir…

Desde mi perspectiva, nunca rechaces la oportunidad de aprender y ampliar tu conjunto de habilidades.

A menos que termine trabajando en problemas muy específicos que requieren ese tipo de experiencia, no utilizará su conocimiento avanzado de ecuaciones diferenciales durante el transcurso de su carrera.

El aprendizaje automático / minería de datos será un subcampo caliente de la informática en el futuro previsible, por lo que el tiempo se dedicará mejor a una clase de probabilidad o estadística. Si eso no es posible, incluso una segunda clase de álgebra lineal sería mejor.

Es genial tener un poco de exposición al DE para ver de qué se trata, ya que es utilizado por muchas ramas diferentes de la ciencia (especialmente la física). Sin embargo, si su único objetivo es convertirse en un “programador maestro”, entonces no se puede recomendar.

Llevo dos años en mi doctorado en ciencias de la computación, y nunca he necesitado saber nada de la teoría de las ecuaciones diferenciales. He necesitado un cálculo multivariable un par de veces, pero no es común.

Definitivamente necesita cálculo de variable única, álgebra lineal y probabilidad. A menos que esté trabajando en un problema matemático particularmente espinoso, debería poder recoger todo lo que necesita sobre la marcha.

De acuerdo con el Catálogo MIT, puede obtener un título en Informática sin tomar ecuaciones diferenciales en absoluto. Sin embargo, debes tomar Álgebra lineal. Catálogo MIT – Informática
(18.03 es ecuaciones diferenciales, 18.06 es álgebra lineal)

Voy a tomar “maestro” en el sentido de alguien altamente calificado en todos los aspectos de la programación y usos de la programación. Por lo tanto, espero que eso incluya hacer algo de programación relacionada con el análisis numérico de sistemas lineales / no lineales y similares, que está bastante entrelazado con ecuaciones diferenciales.

Sería útil tomar esa clase, pero siempre se puede estudiar por otros medios.