La historia de la programación está repleta de ejemplos de nuevas tecnologías que hicieron que las generaciones anteriores de programadores fueran menos valiosas. Los lenguajes y compiladores de nivel superior son la razón por la que ya no programamos en lenguaje máquina. A pesar de eso, la demanda de programación (nb programación no programadores) continúa creciendo a medida que atacamos problemas más complejos.
Dicho esto, hace posible que los no programadores generen programas CRUD simples desde hace años. Productos como PowerBuilder y ORACLE Forms permitieron a los no programadores definir tablas y generar automáticamente pantallas y programas para realizar operaciones CRUD.
Sin embargo, los programas CRUD simples no son particularmente desafiantes. De hecho, uno de nuestros enfoques de desarrollo recomendados (pre-Agile) era crear la versión 0.1 del producto generando automáticamente todos los programas CRUD necesarios para los datos. Eso permitió a los usuarios generar algunos datos, jugar con ellos y luego especificar lo que querían hacer. Dado que (para este ejemplo específico) más del 80% del problema era simple mantenimiento de datos, ahorramos una gran cantidad de tiempo al hacerlo de esta manera.
- ¿Qué parte común de un compilador se presta más para ser optimizado por un algoritmo de aprendizaje automático?
- ¿Existe una opción (no software) para proteger con contraseña una carpeta en Windows 7?
- Cómo explicar la memoria virtual a un laico
- ¿El chip de aprendizaje automático Nervana es un ASIC?
- ¿Se puede construir una máquina autoconsciente?
El verdadero problema aquí es un malentendido de ‘programación’. La programación implica mucho más que ‘generación de código’. Obtener una comprensión completa del problema y requisitos claros es mucho más difícil que generar el código.
En algún momento, una combinación de programación genética, servicios en la nube e inteligencia artificial permitirá generar programas mucho más complejos que los simples programas CRUD. Las soluciones de aprendizaje automático ya superan a la mayoría de las soluciones basadas en reglas o escenarios (y la generación de reglas y escenarios es una forma de programación). Todavía no estamos allí, pero se acerca.
****** Esta respuesta no fue generada por un programa de IA. Si fuera así, ¡podría obtener una respuesta diferente! ******