¿Cuáles son algunas buenas carreras profesionales para un aspirante a ingeniero de software graduado?

Realmente depende de lo que quieras hacer, lo cual es difícil de saber al salir de la escuela.

Si desea considerar posiciones más aisladas, puede pensar en los siguientes roles para la web:

  • Ingeniero de software front-end
    • Esta persona trabaja en el front-end de la web, por lo general, utilizando marcos JavaScript y JavaScript.
    • A menudo trabajan en estrecha colaboración con diseñadores y profesionales de UX / UI
  • Ingeniero de software de back-end
    • Esta persona construye servicios hoy (o microservicios, o API, o lo que sea)
    • Esto trata más sobre la lógica de negocios de una aplicación, y es típicamente donde se aplica la optimización y más asignaturas de informática.
    • Esta posición garantiza que las cosas estén sincronizadas entre el ingeniero front-end y el ingeniero de la base de datos.
  • Ingeniero de bases de datos (o DBA)
    • Esta persona diseña e implementa bases de datos.
    • Esta persona puede diseñar motores de bases de datos si trabaja para una empresa como Oracle o Cloudera
  • Ingeniero de automatización
    • Esta persona construye y gestiona la canalización de automatización, generalmente con múltiples marcos y herramientas, como Jenkins, TeamCity, Ansible, etc. en el lado de la tubería, a menudo usando paquetes e implementa sistemas específicos para su software como Maven, Ant o lo que sea
    • Esta posición trabaja con DevOps para garantizar que se comprenda la implementación del sistema y las integraciones, los ingenieros de software de back-end para comprender las dependencias y la configuración necesarias para la aplicación, y el ingeniero de front-end (en los casos en que la aplicación de front-end está separada desde atrás) por las mismas razones
  • Ingeniero de control de calidad
    • Esta persona pasa mucho tiempo escribiendo pruebas; pruebas unitarias, pruebas de integración, pruebas de aceptación, etc.
    • Esta posición solo existe en grandes empresas, en la mayoría de los lugares los ingenieros de back-end son responsables de escribir sus propias pruebas
  • Ingeniero DevOps
    • Esta persona gestiona la infraestructura, y hoy requiere mucha más codificación de lo que hacía anteriormente.
    • Las herramientas como AWS CloudFormation, Ansible, Puppet, Chef, etc., tienen lenguajes y semánticas específicos que se utilizan para automatizar todo tipo de tareas relacionadas con la infraestructura.
  • Ingeniero de pila completa
    • Esta persona lo hace todo (literalmente, todas las tareas anteriores)
    • Por lo general, esta persona tiene un amplio conjunto de habilidades y comprende al menos uno de los temas anteriores, mientras que un ingeniero senior de pila completa puede hacer todo lo anterior sin la necesidad de otros expertos en la materia.

Comenzaría con cosas que le interesan y que pagan bien, y pasaría a cosas nuevas que le interesan y que pagan mejor.

Gracioso, pero “bueno” siempre es relativo a * usted *. Averigua a qué estás “aspirando”. “Ingeniería de software” es un título para la conveniencia de los programas y reclutadores de la Universidad, no limita el rango del trabajo que podría estar haciendo demasiado.

Agregaría que si desea controlar directamente los motores, sensores y trabajar cerca de sistemas electromecánicos, la ingeniería de Firmware Embebido es genial, es lo que hago.