Primero, debemos hacer una distinción entre ingeniería y desarrollo .
- La ingeniería alude a aspectos creativos en el trabajo, ya que los ingenieros necesitan idear, idear o diseñar en su trabajo. Pueden estar comenzando desde cero en un problema dado. Sin embargo, los ingenieros están principalmente interesados en construir cosas.
- El desarrollo generalmente funciona dentro de un espacio previamente planificado o conocido. es decir, se conoce el problema, se ha ideado una solución y el desarrollador debe comenzar a arreglar, madurar o hacer crecer el trabajo.
Por lo tanto, los ingenieros son básicamente desarrolladores, pero también se preocupan por la arquitectura, el diseño de ingeniería y la “creación de soluciones”.
En segundo lugar, debemos hacer una distinción entre el software para la web y otros tipos de software .
Los ingenieros de interfaz de usuario y software aluden a la ingeniería en la mayoría de los campos de software, ya sea: web, escritorio, aplicaciones móviles, etc. Mientras que los desarrolladores web están estrictamente preocupados por construir para la web.
- ¿Cuánto debo cobrar en INR para configurar un sitio de WordPress usando complementos y temas gratuitos?
- ¿Cuáles son los pros y los contras de la representación de respaldo del lado del servidor y el intercambio de plantillas?
- ¿Qué tan difícil y costosa es la transición de un tema gratuito de Word Press (es decir, Tesseract) a un tema de Tesis o Génesis?
- ¿Cuáles son las aplicaciones en tiempo real del algoritmo de Warshall y Floyd?
- Opciones para el desarrollo web de aplicaciones rápidas?
Con esas dos distinciones en mente, definamos cada rol.
Un ingeniero de software es :
- alguien que diseña soluciones a problemas de software
- preocupado por el software de ‘arquitectura’ en una plataforma dada
- responsable del flujo de datos en toda la pila
- alguien que convierte los datos en información
- un programador con mayor conocimiento de arquitectura de software
Un ingeniero de IU es :
- Un ingeniero de software especializado que construye, diseña y mantiene interfaces de usuario para el software.
- preocupado por la mecánica, la operatividad y la fiabilidad de la interfaz de usuario.
- No suele preocuparse por el back-end del software, pero comprende cómo funciona y qué necesita
- alguien que escribe código o programa la IU
- alguien que planea la arquitectura de la interfaz de usuario
Un desarrollador web es :
- Un desarrollador especializado para la web.
- programador con conocimiento específico de dominio de la web, arquitecturas web y tecnologías.
- responsable del desarrollo / construcción real de toda la pila, desde HTML / CSS hasta la base de datos.
En el contexto de la web:
- Un ingeniero de interfaz de usuario podría definirse mejor como un ingeniero front-end, ya que la interfaz de usuario alude a cualquier tipo de interfaz de usuario, no solo para la web. Los ingenieros de front-end se especializan en aspectos de la web orientados al cliente, su herramienta de elección es JavaScript y definen y construyen los cimientos del front-end.
- Un ingeniero de software web se ocupa principalmente de todo en el lado del servidor o back-end, pero también juega un papel en la definición del front-end y cómo pasa los datos al back-end.
- Un desarrollador web es el ‘contratista civil’ contratado para hacer el trabajo sucio (y laborioso), o en ausencia de ingenieros construye la infraestructura para el problema / solución conocido.
hth,
S