Logotipo de Zephyrnet

IA en 2024: el otro lado – DATAVERSITY

Fecha:

He hecho muchas predicciones sobre cómo la IA cambiará la programación. Hackear código será menos importante que comprender los problemas, tendremos mejores herramientas para generar código, las habilidades de nivel superior serán más valiosas, etc. Todos estos están unidos, hasta cierto punto. Si los programadores dedican menos tiempo a escribir código, tendrán más tiempo para dedicarlo a los problemas reales: comprender qué debe hacer el código que están escribiendo. Nuestra industria ha hecho un mal trabajo al respecto a lo largo de los años. Y podrán dedicar más tiempo a diseñar los sistemas más grandes en los que se ejecuta su código. Hemos hecho un mejor trabajo en eso, pero necesitaremos diseñar servicios que puedan escalar a más y más usuarios y al mismo tiempo brindar mayor seguridad. Esos sistemas deben ser observables para que los problemas puedan detectarse y resolverse antes de que se conviertan en crisis. Sin duda obtendremos mejores herramientas, y algunas de esas herramientas pueden incluso ayudar a resolver esos problemas de arquitectura de software. Pero aún no hemos llegado a ese punto.

¿Qué hay en la otra cara de la moneda? Mejores herramientas, menos tiempo para piratear código y más tiempo para diseñar sistemas útiles suenan muy bien. Pero ¿qué sombras se esconden detrás de las promesas?

El primero es obvio. Nunca he visto un grupo de desarrollo de software que pensara que no estaba suficientemente trabajado. Sospecho que la mayoría, si no todos, están realmente sobrecargados de trabajo y no participan en quejas rituales. ¿Cuál es la probabilidad de que el regalo de la IA sea “ahora puedes escribir código un 30 % más rápido, así que aquí hay un 50 % más de código para escribir en 2024? Tenías seis meses para este proyecto, pero si eres un 30% más rápido, claramente puedes terminarlo en tres”? Ciertamente, hay grupos mal administrados que enfrentarán cargas de trabajo más pesadas y cronogramas menos realistas como resultado de la IA o, para ser más precisos, porque la gerencia no comprende las oportunidades que la IA realmente presenta. Más software con errores, mal pensado y mal diseñado: eso no es lo que necesitamos.

Segundo: es fácil decir que la IA recompensará las habilidades de alto nivel. Eso es genial si tienes habilidades de alto nivel, pero no tan bueno si no las tienes. Lo que realmente significa es que aumentará la brecha entre los programadores principiantes y senior. ¿Qué tan serio es este problema? Tenga en cuenta que la necesidad de programadores ha sido muy alta durante algunas décadas y que, en respuesta, muchas personas han ingresado al mercado con habilidades mínimas: graduados de cursos intensivos de entrenamiento que no entienden la diferencia entre React y JavaScript (y es posible que no entiendan por qué existen otros lenguajes de programación), graduados con títulos de cuatro años que han tomado cursos en algoritmos y sistemas operativos pero no entienden cómo escribir software para la nube. La próxima generación de empleos requerirá aún más de ellos. ¿Proporcionarán las empresas la formación que necesitan para superar la brecha hacia puestos directivos?

Finalmente: la depuración se enreda con habilidades de alto nivel, pero eso no está bien. La depuración es de muy bajo nivel, lo segundo que aprende cualquier programador después de escribir su primer "hola, mundo". He visto estimaciones de que IA generativa puede tener hasta un 90% de precisión al escribir código, lo que suena bastante bien hasta que te das cuenta de que el 90% de precisión probablemente sea por línea de código. Para una función de 10 líneas, la probabilidad de que el resultado sea correcto se reduce a aproximadamente un tercio. Por lo tanto, habrá mucho que depurar y debemos tenerlo en cuenta. Me sorprende que más gente no haya notado la disyunción entre "Ahora no tendremos que preocuparnos por comprender los detalles de los lenguajes de programación y las bibliotecas" (oye, es posible que incluso haya dicho eso) y "Pero tendremos para poder depurar errores en el código que no hemos escrito y que tal vez no entendamos”. Y no estoy seguro de cómo se puede obtener el tipo de fluidez mental que necesita para realizar esta depuración sin haber escrito mucho código a mano. Probablemente habrá menos errores de sintaxis comunes que “no compilarán”, pero más errores que alteren el comportamiento de manera sutil o introduzcan vulnerabilidades de seguridad. Cuando me pidieron que mejorara un programa que escribí, vi a GPT cambiar el orden de las líneas de manera que introdujeron errores sutiles. No estoy diciendo que la IA no hará que los programadores sean más rápidos y eficientes, pero me pregunto si también estamos arrojando a los programadores jóvenes al fondo de la piscina sin chaleco salvavidas.

¿Estoy diciendo: "Detén el tren, tenemos que bajarnos?" No. ¿Estoy diciendo que los programadores no serán más eficientes como resultado de la IA? No. Pero la IA introducirá cambios, y el cambio siempre tiene su lado bueno y su lado malo. El año que viene tendremos que tratar con ambas partes. 

punto_img

Información más reciente

punto_img