martes, abril 23

Reseñas | Este es el final de la programación de computadoras como la conocemos. (Y me siento bien.)

“La programación quedará obsoleta”, Matt Welsh, ex ingeniero de Google y Apple, predicho recientemente. Welsh ahora dirige una startup de IA, pero su predicción, aunque tal vez egoísta, no parece inverosímil:

Creo que la idea convencional de «escribir un programa» se está extinguiendo y, de hecho, para todas las aplicaciones excepto las muy especializadas, la mayoría del software, tal como lo conocemos, será reemplazado por sistemas de software. cualificado más bien que programa. En situaciones donde se necesita un programa «simple»… estos programas serán generados por una IA en lugar de codificados a mano.

El argumento de Welsh, que tuvo lugar a principios de este año en el organismo interno de la Association for Computing Machinery, se tituló «El fin de la programación», pero también hay una forma en que la IA podría marcar el inicio de un nuevo tipo de programación, que no requiere que aprendamos código, sino que transforma las instrucciones en lenguaje humano en software. A una IA «no le importa cómo la programes, intentará descubrir lo que quieres decir», dijo Jensen Huang, director ejecutivo del fabricante de chips Nvidia. en un discurso esta semana en la conferencia Computex en Taiwán. Y agregó: “Hemos superado la brecha digital. Todo el mundo es programador ahora, solo dígale algo a la computadora.

Sin embargo, espere un segundo: ¿no se suponía que la codificación era una de las carreras de la era digital? En las décadas transcurridas desde que trabajé con mi Spectrum, la programación de computadoras pasó de ser un pasatiempo nerd a un imperativo casi profesional, la única habilidad necesaria para sobrevivir a la dislocación tecnológica, sin importar cuán absurdo o despiadado sea el consejo. Joe Biden a los mineros del carbón: ¡Aprende a codificar! Gorjeo los trolls a los periodistas autorizados: ¡Aprende a codificar! Tim Cook a los niños franceses: ¡Aprende a programar!

La programación aún puede ser una habilidad interesante para aprender, aunque solo sea como un ejercicio intelectual, pero habría sido una tontería considerarlo un negocio aislado de la misma automatización que permitía. Durante gran parte de la historia de la computación, la codificación ha seguido un camino de creciente simplicidad. Solía ​​​​ser que solo el pequeño sacerdocio de científicos que entendían los bits binarios de 1 o 0 podían manipular computadoras. Con el tiempo, desde el desarrollo de lenguaje ensamblador gracias a lenguajes más legibles por humanos como C, Python y Java, la programación ha trepar lo que los informáticos llaman niveles crecientes de abstracción — a cada paso más y más lejos de las entrañas electrónicas de la informática y más accesibles para las personas que las utilizan.

AI ahora podría habilitar la capa final de abstracción: el nivel en el que puede decirle a una computadora que haga algo de la misma manera que le diría a otro ser humano.

Hasta ahora, los programadores parecen estar de acuerdo con la forma en que la IA está cambiando su trabajo. GitHub, el repositorio de codificadores propiedad de Microsoft, encuestó a 2.000 programadores el año pasado sobre cómo usan el asistente de codificación de IA de GitHub, Copilot. La mayoría dijo que Copilot los ayudó a sentirse menos frustrados y más satisfechos con su trabajo; El 88% dijo que mejoró su productividad. Los investigadores de Google descubrieron que, entre los programadores de la empresa, la IA reducido 6% «tiempo de iteración de codificación».