Mi contribución a esta pregunta será advertirle que no generalice demasiado. Casi todas las tecnologías que ha enumerado son tecnologías de desarrollo web. Pero hay muchos espacios problemáticos que no solo siguen siendo espacios independientes “silo”, sino que en realidad no toleran las soluciones web o en la nube. Esto es común, por ejemplo, en ciertos entornos altamente regulados (laboratorios, aplicación de la ley, trabajo gubernamental clasificado, sistemas en tiempo real, etc.)
El desarrollo web, por su propia naturaleza, requiere que varias tecnologías se integren entre sí para lograr un resultado unificado. El desarrollo de silos, por otro lado, generalmente no lo hace. Puede , a menudo no lo hace.
No conozco ninguna “teoría” detrás de esto que no sea el concepto básico de “usar siempre la herramienta adecuada para el trabajo”. Es nuestro trabajo como ingenieros de software estar al menos familiarizados con las herramientas disponibles y su uso previsto, de esta manera podemos aplique nuestra experiencia técnica para asesorar a los clientes sobre el mejor enfoque para su espacio de problema específico.
- ¿Qué son las herramientas de ingeniería de software que se pueden enseñar a los estudiantes universitarios?
- ¿Cuáles son los 10 mejores productos de software empresarial? (por ingresos)
- ¿Cuáles son las diferencias exactas entre estos términos: infraestructura de software, plataforma y marco?
- Soy un desarrollador PHP / desarrollador web. ¿Necesito aprender sobre estructuras de datos y algoritmos?
- ¿Cuál es su opinión sobre Code Complete: A Practical Handbook of Software Construction, Second Edition (book)?