¿Qué es un ingeniero de herramientas de software? ¿En qué se diferencia de un ingeniero de software de aplicaciones? ¿Cuál es mejor?

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.

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.

More Interesting

Llevo 3 semanas en mi primer año de universidad y me he quedado atrás en algunas clases. ¿Qué tengo que hacer?

¿Qué dificultades tienen los hablantes no nativos cuando toman cursos de economía en una universidad de habla inglesa?

Soy estudiante de primer año en una escuela de derecho mediocre en Mumbai. ¿Cómo guardo una pasantía en algún lugar como Khaitan, Shroff, DSK o ELP?

Voy a cumplir 32 este año. Hice mi ingeniería eléctrica pero no conseguí trabajo, así que me uní a un centro de atención telefónica para sobrevivir, pero ahora quiero cambiar mi perfil. ¿Qué tengo que hacer?

¿Qué ocupación debe hacer un viejo programador?

¿Con qué plataformas, idiomas, etc. debe estar familiarizado un ingeniero de software para ser deseable en este momento?

¿Qué tipo de trabajos en la industria de los videojuegos podría elegir?

Al elegir mi primer trabajo de ciencia de datos, ¿cuáles son las ventajas y desventajas de unirme a una gran empresa que ya tiene un equipo de ciencia de datos establecido frente a una empresa más pequeña que no tiene ninguno (pero podría estar expandiéndose en el futuro)?

Si te ofreciera compañía que no incluye nada sexual, ¿me pagarías?

¿Cuáles son los lenguajes y marcos de programación más buscados en el mercado laboral?

Soy paquistaní y desarrollador web independiente. Tengo cero experiencia profesional (empresa), pero soy muy bueno en el desarrollo web. Quiero conseguir trabajo fuera de países como Dubai. ¿Dónde debo buscar trabajo real?

¿Alguien hizo un doctorado en ciencias de la computación en una universidad de los Estados Unidos después de haber sido aceptado en la escuela de posgrado de matemáticas en la misma universidad?

¿Cuál es el principal problema que tienen los freelancers y consultores mientras dirigen sus negocios?

Ya casi termino con +2, ¿cómo puedo unirme a NCC?

Cómo decidir si ir a China para estudiar chino durante un mes (lo cual es más caro) o continuar con mis estudios chinos en línea