No puedo decidir cuál sería mejor. Ambos tienen sus altibajos.
Es decir, si entiendo los matices de los títulos. Sus pensamientos sobre lo que significa ser un ingeniero de herramientas de software pueden diferir de los míos. Lo mismo para el ingeniero de software de aplicaciones. Pero en un momento o más en mi carrera, me he considerado todo en uno o un poco como ambos.
Como ingeniero de software de aplicaciones, está escribiendo una aplicación que será utilizada por los usuarios finales. Deberá preocuparse por la interfaz de usuario y la experiencia del usuario. Tendrá que preocuparse de que su aplicación [no] funcione y de los informes de fallas que obtendrá. Deberá preocuparse por las solicitudes de funciones. Deberá preocuparse por la utilidad de su aplicación. Como ejemplo, considero un IDE que escribí / escribo para el desarrollo de juegos NES como una aplicación. Por supuesto, no lo escribí como parte de mi trabajo habitual, por lo que no es realmente el trabajo que hice como “ingeniero de software de aplicaciones”. Pero he hecho cosas similares para mi trabajo diario. Ahora, esta cosa es definitivamente una aplicación de nicho. No es muy útil para nadie, pero el desarrollador de juegos peculiar que odia la línea de comandos y desea que haya un IDE para lo que quiere hacer. Pero constantemente recibo correos electrónicos con sugerencias de funciones, o con quejas de “no se creará para mí” o “se bloquea si yo”. Hago mi mejor esfuerzo para apoyar a estas personas. Si se tratara de una solicitud escrita para mi trabajo diario, se requeriría apoyo. Tal como está, es de código abierto, así que lo hago cuando / si puedo.
- ¿Ir a las ventas y el comercio en un banco de inversión importante es un mal movimiento profesional?
- ¿Cuál es el trabajo real del taquígrafo?
- Me uní a Cognizant hace diez meses. Recibió capacitación sobre tecnologías aleatorias y fue puesto en el banco durante los últimos cuatro meses. ¿Cómo afectará esto a mi carrera?
- ¿Cuál es un mejor curso en JNU, MA International Relations o MA economics (World Economy) en las perspectivas de ubicaciones?
- ¿Cuáles son las oportunidades laborales en India después de un MBA en finanzas?
Como ingeniero de herramientas de software, podría estar escribiendo una herramienta que sería utilizada por los usuarios finales. Podría estar escribiendo una herramienta que será invocada por un motor de compilación automatizado. Podría estar escribiendo una herramienta que es un motor de compilación automatizado. Las herramientas son vastas. De hecho, es un poco difícil diferenciar entre “esto es una herramienta escrita por un ingeniero de herramientas de software” y “esto es una aplicación escrita por un ingeniero de software de aplicaciones”. He escrito herramientas que son aplicaciones independientes, como una GUI para crear archivos binarios a partir de un conjunto de entradas XML [no preguntar], una GUI para monitorear Ethernet y transacciones en serie, una GUI para una prueba de- herramienta de mantenimiento de conceptos, etc. He escrito herramientas que se basan en la línea de comandos y solo se invocan como un paso profundo en algún proceso de compilación.
Tal como está, no pude elegir uno sobre el otro porque ambos son muy grandes. El software de aplicación [pensando en cosas como Microsoft Word, etc.] es divertido porque estás creando algo inmediatamente útil. Pero al mismo tiempo es estresante porque … bueno … usuarios. Software de herramientas [pensando en cosas como WinZip, Wireshark, ‘dd’, …]
¿Ves a dónde voy? Las herramientas también son aplicaciones. Wireshark es una herramienta. No … es una aplicación. Sí, pero es una herramienta que le permite ver el tráfico de la red. Correcto, pero lo considero una aplicación porque tiene una GUI.
Supongo que podría discutir conmigo todo el día. Espero que esto ayude. O no.