Empecé mi carrera haciendo programación de CG y he estado dentro y alrededor de ella durante todo el tiempo, pero no exclusivamente porque he sido arrastrado a otras cosas. Aquí está mi opinión:
Si hay que elegir entre CG y Machine Learning, hay que elegir CG por varias razones.
En primer lugar, parece que te encanta y ese puede ser el único factor que cuenta. Las carreras son largas y hay buenos y malos trabajos y buenos y malos compañeros de trabajo y realmente ayuda si, no importa lo mala que sea tu situación, amas el trabajo real que estás haciendo.
Segundo, todo el mundo se está metiendo en el aprendizaje automático ahora. Es el tema de moda estos días (sustituyendo a la ciencia de los datos recientemente). Esto significa que va a haber miles de graduados en aprendizaje automático inundando el mercado en un par de años, pero relativamente menos graduados en CG. Esto significa que si eres bueno, puedes realmente diferenciarte.
Tercero, mientras que el CG se limita a VFX/animación y juegos ahora, esto está cambiando. Con la llegada del 3d a los navegadores y los teléfonos (por no hablar de los coches y las gafas y todo lo demás) hay cada vez más oportunidades para el trabajo de CG en... industrias más amigables con la gente. Espero ver pronto una serie de nuevas empresas con sede en Silicon Valley centradas en productos CG (si no existen ya) y las grandes empresas tecnológicas establecidas aumentarán sus esfuerzos en CG para construir cosas realmente interesantes.
Por último, y esto puede no ser universal, pero es algo que he visto en mi carrera, CG es muy difícil y un poco mágico para los codificadores que en su mayoría pasan las cuerdas. Hay un nivel de reverencia hacia la gente que puede lograrlo. He estado en entrevistas para trabajos que no son de CG en las que el entrevistador decía: "Bueno, lo que hacemos no es tan difícil como esa locura de CG que haces tú, así que voy a renunciar a las preguntas técnicas". No es una mala posición en la que estar.