Un programador tiene que hacer codigo agnostico, legible y lo mas cercano al lenguaje natural posible. No funcional, eso lo hacen los bots y aplicaciones hace decadas sin problema sin pagarle sueldos a seres humanos. Un codigo legible vale mas que uno funcional. Uno funcional funciona hasta que no cambia el requerimiento. Uno legible que no funcione esta a 5 minutos de que otra persona lo haga funcionar si se entiende y esta bien escrito. Sobretodo porque el codigo tambien hoy en dia es un documento de la implementacion mas que un .exe pelado que tiro para que se ejecute.

Hay muchos parametros, las funciones tienen que ser como indices de libros que llaman otras funciones, e ir bajando complejidad, tener claridad, mucho lenguaje humano, diferentes criterios de como bifurcar y extraer los metodos, muchas caracteristicas de cuando usar clases, funciones, cuantos parametros tener, etc, etc, etc.

Si, es parametrizable todo, pero hay un componente de la naturalidad que es las particularidades de cada entorno que por mas que se intenten erradicar es imposible.


Ni hablar que hay muchas variables como integraciones, proveedores, parametros de performance, seguridad, estandares, compliances, etc, no es tan simple para una IA. Ni hablar temas de autonomia/responsabilidad/criticidad. Hay exigencias fuertes en cuanto a cuando tercerizar, cuando tener infraestructura o recursos propios o externos, y de que forma responder a los errores o problemas, que son muy complejas para dejar que una IA automaticamente haga todo "magico" y esperar que no reviente nada.

Los tiempos, exigencias y estandares del mundo real de los humanos no son los mismo que tiempos de computo y de intento y error para que una IA pueda detectar problemas y pulirlos. Si vos tenes un software de un banco hecho por una IA, sin saber como esta hecho y deja de funcionar, que haces si la IA pierde capacidad para hacer codigo funcional? Si tiene bugs? Mencionaste escalabilidad, si no escala? Si no hay parametros para que funcione en un momento dado? Si los parametros de tu negocio no son computables, o tan simples, y la IA esta 60 minutos, 6 hs para ajustarlos? Tenes un banco parado? Un hospital parado? Perder el control en muchos casos es lo peor que te puede pasar.

No digo que este mal ChatGPT, sus usos puede tener, igual que Copilot de Github, pero dificil reemplace seres humanos. Los programadores se agiornan, pasar de Assembly a C, de C a C++, de ahi a C#/PHP/Python/Genexus, o para los diseñadores pasar de HTML/CSS/JS a Angular/SCSS/SASS/React/VueJS no hizo que desaparezcan, sino que aprendan a dominar otras herramientas para hacer mejor su trabajo. La programación empezo con Fortran en un IBM 704 hace 60 años. Y sigue habiendo programadores.


La programacion es plasmar conocimiento y razonamiento aplicado para que lo ejecute una maquina. Por mas que suene lindo la frase Inteligencia Artificial, no tienen inteligencia las maquinas. Solo aplican el patron de pasos que se les diga. Por mas que hagan machine learning, solo "aprenden" absorbiendo parametros de informacion de fuentes especificas que se les indique, y cumplen patrones en base a la informacion obtenida aplicada a algo de forma que se le indique.

Los bugs salen por casos de borde o complejidades mas alla del razonamiento mecanico muchas veces. Los problemas de performance tambien. Los problemas de seguridad mucho mas. Todo eso es muy dependiente del contexto/usuarios/ambientes/tecnologias.

Si se pudieran reemplazar programadores por computadoras de forma simple, para que hagan un codigo 100 funcional sin bugs ni agujeros de seguridad, hace mucho que los hubieran reemplazado, estamos hablando que IT es de las areas que mas pagan, si te podes ahorrar el sueldo de millones de todo un equipo de IT de mas de 1000 personas, salvo 3 o 4 personas, hace muchisimo tiempo que se hubiera hecho, o hubiera avances en el tema.


Veo mas a una IA haciendo un codebase el cual pulir, tal cual hoy en dia hacemos con los frameworks. No como un reemplazo de programadores y seres humanos. Es muy pelicula Sci-Fi eso.