puntos de vista
Hoy en día, las dos opiniones más populares en las redes sociales son que la programación como carrera está esencialmente muerta y que los modelos de lenguaje como ChatGPT y LLaMA son solo trucos de fiesta con poco valor práctico. Sin embargo, creo que la realidad es mucho más matizada, y ambos puntos de vista pueden ser perjudiciales o causar ansiedad para aquellos que apenas comienzan o consideran la ingeniería de software como una trayectoria profesional. En este artículo, hablaré sobre cómo la IA cambiará el panorama del desarrollo de software en los próximos años.
➡️ Post patrocinado por AI Mafia Club
Puntos clave
- La IA seguirá mejorando, probablemente en forma de curva en S, pero no sabemos en qué punto de la curva nos encontramos actualmente.
- Es poco probable que los LLM quiten puestos de trabajo a los ingenieros de software, pero permitirán a los equipos y a los colaboradores individuales ser más eficientes y hacer más con menos tiempo y recursos.
- Las herramientas como ChatGPT suelen requerir que se den instrucciones detalladas en un formato lógico para obtener buenos resultados de código, esto es esencialmente el papel de un programador sólo que en un lenguaje nuevo y esotérico.
- Si la IA mejora hasta el punto de eliminar por completo a los humanos del proceso de software, entonces habremos llegado prácticamente a la AGI, momento en el que tendremos problemas mucho mayores de los que preocuparnos basándonos en nuestra actual estructura social.
¿Sigue interesado? Continuemos.
Mejora de la IA y la curva en S
La IA ha mejorado drásticamente en los últimos años, con avances en la generación de texto y código, así como contenido generado por IA como videos, voz e imágenes. Estos rápidos avances pueden parecer un progreso exponencial, pero la historia sugiere que los avances tecnológicos a menudo siguen sucesivas curvas en S. La pregunta principal es dónde nos encontramos actualmente en la curva; quizás estemos justo antes de la meseta, con una pequeña cantidad de avance restante para la IA y los modelos de lenguaje.
LLMs como el siguiente paso en el avance de los IDE
Herramientas como ChatGPT, GitHub Copilot y Copilot X han mejorado la eficiencia de los desarrolladores en todo el mundo. Sin embargo, no están reemplazando a los programadores; son herramientas que permiten a los programadores trabajar de manera más eficiente. Del mismo modo que los entornos de desarrollo integrado (IDE) como JetBrains revolucionaron la productividad, las herramientas de IA representan el siguiente paso lógico en las mejoras del desarrollo de software.
Programadores como traductores para un lenguaje lógico
En esencia, los programadores son traductores para un lenguaje que trata la lógica. Su trabajo es tomar conceptos, ideas y flujos de trabajo en lenguaje humano y traducirlos a un lenguaje que una computadora pueda entender. Esta es la esencia de la programación y una de las principales razones por las que la profesión persistirá, incluso a medida que avancen las herramientas de IA.
Por ejemplo, si necesita utilizar un lenguaje específico para comunicarse con una herramienta como ChatGPT y obtener resultados precisos cada vez, aún está programando esencialmente con un lenguaje natural. Incluso si construir una aplicación se reduce a escribir indicaciones en una herramienta como ChatGPT, la necesidad de un lenguaje específico para obtener resultados confiables significa que la programación sigue siendo necesaria.
La IAG y la explosión de inteligencia transformarán todo
La IAG, a diferencia de la inteligencia artificial especializada que conocemos actualmente, tendría la capacidad de comprender o aprender cualquier tarea intelectual que un ser humano pueda realizar. Esto tendría un impacto profundo y transformador en la forma en que funcionan nuestras economías, sistemas educativos y estructuras políticas.
Alcanzar el nivel de IAG implicaría que la IA podría manejar trabajos altamente especializados en medicina, ciencia, arte, ingeniería y otras disciplinas, superando a los humanos en términos de eficiencia y precisión. A medida que la IAG experimente una explosión de inteligencia, mejorándose a sí misma de manera exponencial, podríamos enfrentar estos desafíos de maneras que antes eran inimaginables.
Sin embargo, alcanzar el punto de la IAG y enfrentar una explosión de inteligencia también plantea preocupaciones éticas y de seguridad. El control y la regulación de la IA avanzada se convertirían en cuestiones críticas, ya que su mal uso podría tener consecuencias catastróficas. Además, deberíamos abordar el problema del desplazamiento laboral masivo y garantizar que las personas afectadas por la automatización tengan acceso a la educación, la capacitación y las oportunidades para prosperar en este nuevo paradigma.
En resumen, si llegamos al punto de la IAG y experimentamos una explosión de inteligencia, nuestra sociedad enfrentaría cambios radicales en todos los aspectos de la vida. La programación sería solo una de las muchas profesiones afectadas por la automatización, y tendríamos que adaptarnos y enfrentar los desafíos y oportunidades que surgirían en este nuevo mundo dominado por la inteligencia artificial general en constante evolución.
La realidad: Los programadores y la IA coexistirán y evolucionarán
En conclusión, la IA continuará mejorando, probablemente siguiendo un patrón de curva en S. Sin embargo, es poco probable que los LLM quiten empleos a los ingenieros de software. En cambio, permitirán que los equipos y los individuos trabajen de manera más eficiente con menos recursos. Si bien puede haber cambios en la profesión de programación, se adaptará y seguirá existiendo como una parte vital del proceso de desarrollo de software.
Las herramientas generadas por IA tendrán sus limitaciones, y los programadores seguirán siendo necesarios para traducir las ideas humanas en código comprensible por computadoras. Además, si alguna vez alcanzamos el punto de la IAG, tendremos preocupaciones mucho más grandes que abordar dentro de nuestra sociedad.
Al final, la relación entre la IA y la programación no es una propuesta de uno u otro. En cambio, ambos coexistirán, evolucionarán y se apoyarán mutuamente a medida que avance la tecnología. La clave para los desarrolladores y los programadores aspirantes es adaptarse, aprender y adoptar las nuevas herramientas y técnicas que surjan, asegurándose de seguir siendo contribuyentes relevantes y valiosos en el mundo siempre cambiante del desarrollo de software.
conversaciones de facebook