Creo que esta pregunta tiene varias capas que deben separarse. Y las preguntas a continuación ya ofrecen algunas ideas excelentes sobre ese tema. Pero lo primero es lo primero.
¿No podemos automatizar la creación de aplicaciones web?
Hay varias razones para eso. Me gusta centrarme en los siguientes 2 temas aquí:
- ¿Las aplicaciones web que ocultan o cambian el reproductor de YouTube (como reembed.com) infringen los Términos y condiciones de YouTube?
- ¿Por qué se considera PHP como un lenguaje obsoleto para el desarrollo web?
- Cómo construir un sistema de música basado en el estado de ánimo del usuario
- Programación: ¿Existe una "reserva de citas como servicio" para los desarrolladores de sitios web?
- ¿Qué significa el despliegue de una aplicación web en el desarrollo de software y cómo se puede hacer?
- El desarrollo es un proceso creativo.
- Nosotros, como desarrolladores, creamos soluciones personalizadas (para clientes internos / externos, usuarios, clientes, colegas, personas que necesitan un solucionador de problemas para una determinada solución)
1) Crear una aplicación web es un proceso creativo.
Crear significa comenzar con una página simple y pintar una obra maestra. Los desarrolladores no codifican porque alguien les dice qué y cómo hacer. Crean algo útil. Algo que la gente encuentra útil y utiliza.
Los desarrolladores son parte del proceso creativo. Me gusta especialmente esta cita:
“Los ingenieros de software no son constructores. Los ingenieros de software son creadores “
Dicho esto, tiene mucho sentido automatizar partes del proceso de desarrollo.
(Puede encontrar más información sobre este tema aquí: Lo que nadie le dice sobre trabajar en desarrollo web)
2) Creamos soluciones personalizadas
La creación de una aplicación web es un proceso único diseñado para adaptarse a nuestras necesidades personales (o las de nuestros clientes). El proceso de creación de aplicaciones web en sí consiste en demasiadas variables que simplemente no pueden ser totalmente automatizadas; piense en las siguientes preguntas que deben responderse al comenzar a construir una aplicación web:
- ¿Qué lenguaje de programación elegir?
- ¿Qué base de datos?
- ¿Qué hosting y configuración de almacenamiento?
Si está interesado en un ejemplo de la vida real sobre qué considerar una aplicación web, me encantaría recomendar este artículo: Creación de una arquitectura basada en la nube para su producto SaaS: desarrollo web interno