Resumen del contenido principal
Este artículo ilustra cómo la IA está reduciendo radicalmente los barreras para el desarrollo de software a través de varios casos reales (un niño de 8 años que crea un sistema operativo, personas no profesionales que desarrollan aplicaciones de éxito). Además, analiza la evolución de las tecnologías de programación y cómo esto permite que cualquier persona con una idea pueda crear su propio software sin necesidad de conocer lenguajes de programación especializados. La IA ha llevado a las aplicaciones de nivel superior a una era de renovación constante, permitiendo que se satisfagan rápidamente necesidades antes consideradas nicho.
I. La IA rompe el monopolio de los programadores: ¿Un niño de 8 años puede crear un sistema operativo?
Antes, desarrollar software era una habilidad exclusiva de los programadores. Sin embargo, ahora es completamente diferente. El niño de segundo grado mencionado en el artículo no ha aprendido programación ni utilizado herramientas complejas; simplemente dibujó las páginas del sistema operativo en papel durante su tiempo en jardín de infancia y, luego de comenzar la escuela primaria, utilizó una herramienta AI (como “Baidu Secoda”) para convertir sus ideas en un sistema operativo interactivo para niños, que incluía una página de inicio, un animalito virtual generado por IA y un proceso de instalación.
Otros ejemplos son las aplicaciones “¿Estás muerto?” y el test de personalidad “SBTI”, ambos creados por personas no profesionales en poco tiempo. Esto demuestra que la IA ha eliminado una barrera importante: ya no es necesario conocer cómo se escribe código para convertir una idea en un producto real, independientemente de si eres un estudiante de humanidades o un niño de escuela primaria.
II. Cómo han disminuido gradualmente las barreras para la programación
Los métodos de programación (denominados “paradigmas de programación”) han ido evolucionando para hacerlos más accesibles al público general:
- Inicialmente: Lenguaje de máquina: compuesto únicamente por ceros y uno, que se ingresaba mediante cintas perforadas; solo unos pocos ingenieros podían trabajar con él.
- Más tarde: Lenguaje ensamblador: utilizó símbolos simples como “MOV” y “ADD”, lo que redujo un poco las barreras, pero aún requería entender la lógica subyacente de los ordenadores.
- Luego: Lenguajes de nivel superior (como C, Java, Python): no necesitas preocuparte por el funcionamiento interno del ordenador; simplemente especificas lo que quieres (por ejemplo, calcular la suma de dos números o mostrar un botón), y el código se genera automáticamente.
- Ahora: Programación con IA: se divide en dos etapas: primero, herramientas como GitHub Copilot ayudan a los programadores a escribir menos código; luego, métodos de programación interactivos (como Cursor), donde puedes describir tus necesidades en lenguaje sencillo y la IA genera el código por ti.
La programación con IA ha llegado a un punto en que basta con expresar una idea para que la IA se encargue de su implementación, haciendo que las barreras sean prácticamente nulas.
III. ¿Crear una herramienta de evaluación en 5 minutos? La IA convierte las ideas en aplicaciones
El artículo menciona un ejemplo en el que el autor quería crear una aplicación de evaluación similar al MBTI (“LDTI Lao Deng”). Con solo proporcionar algunas instrucciones a la IA (por ejemplo, “Crea una evaluación en línea que genere resultados divertidos basados en las respuestas de los usuarios, como ‘El mejor Lao Deng’ o ‘El desafortunado Zhong Deng’, y también incluya imágenes y enlaces para compartir”), la IA generó rápidamente la aplicación.
Es similar a pedir comida a domicilio: dices “Quiero un plato de arroz con huevo frito y tomate picante”, y el restaurante lo prepara por ti. La IA actúa como el “cocinero”, convirtiendo tu solicitud en un producto listo para usar. No es necesario escribir ni una línea de código; en 5 minutos, puedes tener una aplicación funcional.
IV. ¿La era de las aplicaciones desechables ha llegado? La IA hace que las aplicaciones sean como productos básicos?
Chen Hang, fundador de DingTalk, afirma que los software han entrado en una era de renovación constante, lo que significa que algunos pueden usarse solo una vez y luego ser descartados. Sin embargo, no se aplica a todos los tipos de aplicaciones. Los software se dividen en cuatro niveles:
- Software de sistema (como Windows o iOS): son estables y no cambian significativamente con el tiempo.
- Bases de datos (como MySQL): su lógica es también bastante estable.
- Middleware: herramientas que conectan los componentes subyacentes y los niveles superiores del software.
- Aplicaciones (como las herramientas en tu teléfono o aplicaciones de evaluación): están directamente relacionadas con las necesidades específicas de los usuarios.
Antes, desarrollar aplicaciones era costoso, por lo que las empresas solo se enfocaban en necesidades básicas (como aplicaciones de comercio electrónico). Ahora, gracias a la IA, el costo de desarrollo ha disminuido drásticamente, permitiendo satisfacer necesidades más específicas y nícolas. Por ejemplo, puedes crear rápidamente una herramienta para votaciones temporales o una aplicación para contar tareas escolares, usarla y luego deshacerte de ella.
En el futuro, cualquier idea que tengas puede convertirse en una aplicación gracias a la IA. Esta es la mayor transformación que la IA ha traído al sector del software.
Conclusión
La IA no reemplaza a los programadores; más bien, les devuelve el poder de crear software. Cualquier persona con una idea puede utilizarla para llevarla a cabo rápidamente. Las aplicaciones pequeñas y flexibles se convertirán cada vez más en productos similares a los artículos básicos, que se crean y desechan según sea necesario. Este es el nuevo modelo de negocio del software en la era de la IA.