Un ingeniero de aprendizaje automático es solo un ingeniero de software especializado realmente, y uno que solo funciona en el back-end. Entonces, de alguna manera, se podría decir que un ingeniero de aprendizaje automático es un desarrollador de back-end.
Pero para responder a su pregunta, sí, necesita aprender muchas de las habilidades de un desarrollador de back-end, como bases de datos, servicios web, API, servicios en la nube, infraestructura de implementación, etc. Todo sucede hoy en la web, por lo que debe aprender sobre la web.
Obviamente hay diferencias. La mayor parte de su codificación probablemente se realiza en Python, mientras que un desarrollador de backend típico usa lenguajes como Java y C #. Y el código que escribes es muy diferente. Está implementando canalizaciones de aprendizaje automático y se centra en el rendimiento. Los desarrolladores de backend típicos pasan gran parte de su tiempo escribiendo abstracciones eficientes sobre las operaciones CRUD.
- ¿Cuál es el back-end del sistema en la nube Meraki de Cisco?
- ¿Cuál es el camino de aprendizaje agresivo del desarrollo de backend en medio año?
- ¿Cómo y por qué se usa C ++ para los servicios de back-end?
- ¿Qué es el desarrollo web real? ¿Alguien puede explicarme brevemente sobre todos los idiomas de back-end y front-end? ¿Qué idiomas se utilizan en front-end y back-end? ¿Cuáles son los usos y cómo puedo aprenderlos y en qué secuencia?
- ¿La mayoría de los desarrolladores web back-end piensan que el desarrollo front-end es fácil?
Aún así, a diferencia de un científico de datos, no eres solo un analista. Escribe código de producción, por lo que es un ingeniero de software como cualquier otro.