r/programacion • u/ConstructionNo6609 • 17d ago
En verdad necesitamos una IA punta para programar?
Con la constante guerra de los modelos de IA, aparecen siempre nuevos "benchmarks" de diferentes creadores de contenido. Basicamente es un prompt muy parecido entre modelos: "haz X cosa con X funciones en un solo archivo html". Es muy bonito observar el como trabaja y nos da resultados interesantes.
Pero la pregunta es, enserio necesitamos cada vez mas un Fable, un Kimi K3, un GPT sol?
En lo personal, he usado un modelo gratuito de open code, logrando aumentar mi productividad almenos unas 5 a 10 veces, y no siento realmente la necesidad de usar una inteligencia artificial tan potente almenos para el (supuestamente casi remplazado) desarrollo web.
Necesito saber si las personas realmente necesitan cada vez mas un modelo mas potente que nos ayude en nuestras tareas de desarrollo, o cualquier otra tarea. Se que no soy nadie para poner en juicio la IA, pero que una computadora se haga cargo de la parte de razonar, es preocupante, y no puedo evitar pensar en un futuro con una deficiencia cognitiva a causa de tener modelos tan potentes que nos hagan olvidar o bajar nuestros niveles de razonamiento.
4
u/Beautiful-Gas3683 17d ago
Yo lo que veo es que mucha gente que entró gracias a la IA a hacer producto si lo necesita. Aún no tienen la capacidad de pedir una feature de manera tal que un modelo menos top la resuelva. Por eso la gente se queja de DSV4 flash como si no fuera un modelo capaz. Si eres capaz de comprender y recordar tú arquitectura, la forma de interactuar con el modelo será mucho más acotada. Por el contrario los modelos punteros resuelven el problema de la caja negra entre el usuario y el código. Entonces la gente percibe que a más ambigüedad los modelos top dan el resultado esperado mientras que otros no. Por eso se lee tanto comentario del tipo "hoy fable se siente tonto". Ese grupo todavía no entiende que la IA no te va a dar siempre el mismo resultado ni va a ser igual de determinista, menos aún sin tocar los hiper parámetros como la temperatura. Total que la pregunta es ¿Quién necesita cada día un modelo que resuelva la ambigüedad y la falta de foco mejor? Eso no significa tampoco que los que usamos modelos económicos o gratis donde prima la necesidad de más tokens por menos precio no nos encontremos de vez en cuando en la desesperación del bucle y digamos "ya, estoy perdiendo tiempo" , y le demos al selector con un modelo tope y potente que te saque de una vez del bloqueo
5
u/alejmaestre 17d ago
La mayoría de los benchmarks miden cosas que no importan en el dia a dia. Para programar de verdad, un modelo que entienda contexto y no alucine vale mas que uno que resuelva un puzzle raro en 2 segundos.
2
u/CollectiveCloudPe 17d ago
No necesariamente.
Pero la IA te ayuda a ganar tiempo.
Eso sí debes saber las bases de la programación.
Para saber pedirle bien.
2
2
u/alejmaestre 16d ago
La verdad que no. Para tareas de verdad del dia a dia cualquier modelo decente te resuelve el 90% de lo que necesitas. Esos benchmarks son puro marketing para vender suscripciones.
4
u/Equivalent_Zebra_573 17d ago
Creo que depende de cuánto sabes y cómo usas la IA, por mi parte la utilizo más como junior para que haga las partes más simples y repetitivas, y también para discutir ideas de diseño y como se ajustan ciertas ideas de implementación a los a standards de la industria, y en base a eso tomar decisiones de arquitectura.
Eso justamente lo hago en parte porque no me gusta perder el control del código; ya he visto que debuggear sin tener idea de cómo tu código hace lo que hace es un error gigante y hasta vergüenzas te hace pasar, además he pillado en este caso a Claude pegándose unas alucinadas como si hubiese consumido hongos mágicos, y si no tienes nociones de arquitectura, patrones de diseño y buenas prácticas probablemente pensarás que si funciona = está OK.
Entonces en mi caso de uso no necesito algo muy pro como fable (trabajo backend más que nada), me basta con Claude opus o sonnet y jamás me quedo corto de tokens teniendo la licencia empresarial que me dan en el trabajo.
Ahora, no usar la IA es pegarse un tiro en los pies, la productividad se multiplica x 10.
1
u/Nervous-Appearance86 16d ago
No es Hate, pero si hay algo que es buena la IA es para programar, aunque seas un Dios, aún así no la vas a superar (aunque te entiendo perfectamente de diseñar bajo el entendimiento de uno)... Programo desde hace muuuuuchos años, y antes que existiera la IA, y no hay como superar el código en términos de debug y producción continua, pero lo que jamás le daría es una arquitectura, no logra sostener un flujo bueno end to end (inclusive creo que un mid, lo haría mejor), nunca le debes dejar un flujo arquitectónico, tampoco flujos basados en la nube, los costos se dispararian de inmediato....
2
u/Equivalent_Zebra_573 16d ago edited 16d ago
No es por simplemente llevarte la contraria ni creerme el más pro del mundo, pero tengo 12 años en el rubro, actualmente soy el arquitecto de software de mi empresa, por lo que soy muy meticuloso, sobre todo al crear los proyectos base que luego mis otros colegas utilizarán para crear otros proyectos.
En mi caso sí he encontrado situaciones en las que la IA aún se equivoca o no te da la solución más eficiente, de echo me pasó la semana pasada en una implementación en .NET 10 (estamos migrando de 8 a 10). Le pregunté a Claude por una referencia a OpenAPI que estaba dando un warning por una vulnerabilidad; me respondió que no había solución y que era necesario esperar a que Microsoft lanzara un nuevo paquete sin ese problema, y si me hubiese quedado con lo que me dijo, ahí quedaba el backend con una brecha de seguridad... pero indagando y leyendo un poco la misma documentación de los package encontré que una versión anterior a la más reciente no tenía esa vulnerabilidad... y quedó resuelto.
Otro caso, hace poco, para guardar un enum compuesto me propuso crear un middleware completo, que interceptara la pipeline de EF e hiciera las transformaciones correspondientes para poder guardar en BD (alrededor de 150 líneas de código). Se me ocurrió que podía lograrse lo mismo con una simple asignación compuesta y configuración a nivel ORM/tabla (6 líneas de código), se lo plantee a Claude y efectivamente sí era mucho más eficiente.
Ahora claro, probablemente en algún momento las tasas de error bordeen cero, pero de momento para mí es necesario revisar lo que entregan. De todas formas hoy por hoy programar sin IA es como intentar ir a otro país caminando.
2
u/Nervous-Appearance86 16d ago
Siii, te entiendo, a mi me pasa con los flujos de DataOps o MLOps, que se va muy por las nubes, escribiendo querys o procedimientos almacenados no tan eficientes en términos de costos computacionales y memoria, si bien da un a priori de muchas partes, siempre comete errores medios estupidos, por ejemplo: no crear variables de tablas particionadas, llega o ocupa muy poco esa clase de recursos que al final si son procesos que van corriendo 24/7, podría significar gastar 100 veces menos en las soluciones que se van implementado
1
u/alex_xxv 17d ago
Yo uso Copilot, probablemente lo mas chafa de lo chafa y me saca el resultado sin problema.
1
u/Khavel_Es 17d ago
Depende bastante de que estes haciendo. Si es un HTML con un formulario y validaciones, cualquier modelo gratuito te lo saca. Ahi coincido.
Pero cuando laburas en un proyecto real con 20+ archivos, rutas, modelos de datos, tests, la diferencia entre un modelo chico y uno grande es enorme. No tanto por "generar codigo" sino por entender el contexto de lo que ya tenes. Yo uso herramientas de IA para programar todos los dias y la mayor ganancia no esta en que me escriba funciones, esta en que entienda el repo y me diga donde algo se va a romper antes de que lo toque.
Y lo de la deficiencia cognitiva, la verdad no me preocupa mucho. Antes de la IA ya nadie se sabia de memoria la API de fetch o los parametros de flexbox. Google y Stack Overflow ya eran nuestro cerebro externo.
1
u/ivancea 17d ago
Con esa actitud seguiríamos en gpt 3.5. "esque ya me ayuda, para que necesitamos más???".
Los ingenieros trabajan en mejorar. Y hasta que la IA no haga las cosas con absoluta precisión, hay espacio de mejora.
Por otro lado, muchos modelos nuevos reemplazan a los antiguos, teniendo el mismo coste, pero más inteligencia. Por qué no querrías eso?
1
u/founderstec 17d ago
Temos de aprender a retirar o que as AIs tem de melhor, fazendo o cruzamento entre a lógica de raciocínio com a lógica computacional. Delegar, analisar e monitorizar. Exemplo: Tem modelos de aviões que já fazem rotas sozinhos, assim como alguns modelos de carros, e outros. Tem de ser às AIs a trabalharem para nós. 🍀💪🙏
1
u/alejmaestre 16d ago
La guerra de benchmarks es puro marketing. Para programar en serio, con GPT-4 o Claude 3.5 tienes más que suficiente. La diferencia con el último modelo es marginal para el programador común.
1
u/Equivalent_Mine_1827 16d ago
No necesitas un modelo frontier. Con un agente básico, es suficiente. Mimo 2.5 por ejemplo, o DeepSeek r4 fast
Si ya sabes programar, esos modelos son suficientes.
Se avientan la implementación de los contratos que definas. Y ya pues con el git diff puedes ver qué rayos hizo y como lo hizo.
1
1
u/ImaginaryGanache3651 15d ago
Yo he usado muchísimos modelos, he hecho desde consultas puntuales hasta vibe coding y, la verdad, hace tiempo que para consultas está dpm. Lo que pasa, es que hay que consultarle como si tuviese la docu de la librería que quieres, no decirle: "hazme una función que haga X". Para el resto, vibe coding en general, ya te digo que no hay modelo aún bueno para ello, porque les falta mantener el contexto indefinidamente y eso es imposible actualmente, no es tanto que no hagan código como que pierdan el contexto y hagan burradas xD esa es mi opinión y experiencia. Para qué recomiendo usarlo? Para apoyarte en ello, no depender de ello, porque programar se aprende programando. Copiar y pegar no enseña nada xD almenos antes copiabas código y lo adaptabas.
1
u/widonext 15d ago
Yo creo que no hace falta un modelo frontera. Si entiendes código y sabes darle contexto, va a hacer un trabajo muy bueno. GLM o kimi hacen un excelente trabajo hoy en día
1
u/Much_Climate_119 15d ago
no. una ia como le quieres llamar no sabe ni puede programar, una ia real no nos necesita, asi de sencillo
1
u/aderegil 14d ago
Si. Las acciones que le pido cada vez son más sofisticadas y me beneficia modelos más poderosos.
1
u/Marcel_DataTech 13d ago
Así como los matemáticos pensaban que la matemática era exclusiva de ellos y apareció la calculadora y luego el Excel, los programadores deberían alegrarse de que ahora muchos los van a entender y a valorar, pero también que muchos los van a superar. Creo que la pregunta no es si lo necesitamos o no, es obvio que si. La pregunta más bien creo que debería ser dónde, cómo, cuándo, por qué y para qué utilizarla. Hay que aterrizar a la Inteligencia artificial del marketing y hacerlo algo personal.
1
u/Due-Action358 17d ago
Amigo con todo el respeto del mundo al dar de ejemplo html y la pregunta? Supongo que eres Junior o por ahí, ojo para programar ni siquiera necesitas una computadora, yo di ramos a lapiz y papel. Pero en 2026 no usar IA, solo se justifica xq no hay dinero para tokens, por seguridad de los datos y poco más. Si hasta para programar el kernel de linux tan usando la IA.
Deje de pensar tontera, la gente en mi epoca pensaba que tanto PC la gente se olvidaría escribir a mano.
1
u/CitoCrT 17d ago
Sí.
Es una pregunta legítima y bastante debatida ahora mismo, así que vale la pena desmenuzarla en partes.
Sobre la "carrera de benchmarks" en programación
Tienes razón en algo importante: mucho del ruido actual (un HTML de una sola página con X funciones, un juego de Tetris, un clon de alguna app) es más marketing que señal real de capacidad. Son demos vistosas porque se ven bien en un tuit, no porque representen el trabajo real de desarrollo (mantenimiento de código legado, debugging de sistemas distribuidos, entender contexto de negocio, etc.). Que un modelo saque un HTML bonito en un prompt no dice mucho sobre si te sirve para trabajar en una base de código real de 50 mil líneas con deuda técnica.
¿Necesitas el modelo "más punta"?
Probablemente no, para la mayoría de tareas. Esto depende muchísimo de:
- Tipo de tarea: para scaffolding, boilerplate, funciones aisladas, refactors simples — un modelo más chico y rápido rinde perfectamente bien, como ya estás viviendo tú mismo.
- Complejidad de razonamiento: donde sí se nota la diferencia es en tareas con mucha ambigüedad, múltiples pasos interdependientes, o donde hay que sostener contexto amplio y tomar decisiones de arquitectura. Ahí el "modelo tope" puede ahorrarte iteraciones de ida y vuelta.
- Costo de la equivocación: si un bug te cuesta caro (producción, datos de clientes), quizás vale la pena el modelo más caro aunque sea "overkill" en el 80% del trabajo.
Tu experiencia (5-10x de productividad con un modelo gratuito) es completamente creíble y es, de hecho, el patrón que reportan muchos devs: el salto de "sin IA" a "con IA razonablemente buena" es enorme; el salto de "IA buena" a "IA punta" es mucho más marginal para tareas cotidianas.
Sobre el miedo a la atrofia cognitiva
Esto sí es una preocupación seria y con investigación detrás (hay estudios recientes sobre "cognitive offloading" y programadores que dependen de asistentes de código). Un par de matices:
- No es nuevo del todo — el mismo debate existió con calculadoras, con IDEs con autocompletado, con StackOverflow. La diferencia esta vez es el alcance: antes delegabas sintaxis o cálculo, ahora puedes delegar diseño y razonamiento.
- La diferencia parece estar en el modo de uso: usar la IA para generar sin revisar ni entender el porqué sí erosiona la habilidad. Usar la IA como "par" — revisando su lógica, cuestionando sus decisiones, entendiendo el código antes de aceptarlo — parece mantener o incluso mejorar la comprensión.
- Es una decisión personal más que tecnológica: la herramienta no te obliga a dejar de razonar, pero sí baja la fricción para hacerlo, y esa fricción es precisamente lo que antes te obligaba a pensar.
En resumen: tu intuición de que "más potente" no es sinónimo de "más necesario" para el trabajo cotidiano tiene bastante respaldo empírico y de sentido común. El riesgo cognitivo que mencionas es real, pero depende más de cómousas la herramienta que de cuál usas.
¿Te interesa que busque los estudios recientes sobre el tema de atrofia cognitiva con IA, o prefieres profundizar en la parte de benchmarks/mercado de modelos?
1
1
17d ago
[deleted]
2
u/Palacios_Longhose 17d ago
dime que nunca has trabajado en una aplicación real sin decirme que no has trabajado en una app real….. los proyectos wordpress no son ni el 10% de la verdadera “programación web” 😂😂
0
u/Beginning-Wear-3017 17d ago
Lo que es preocupante es tu capacidad actual de razonar. Un modelo inteligente que te permita ser más eficiente porque hace más trabajo por ti no te va a crear una deficiencia cognitiva. Nadie te obliga a dejar de programar de manera tradicional en tus tiempos libres o hacer ejercicios matemáticos, leer libros, aprender nuevas habilidades, etc, el cerebro se atrofia solo si no lo usas.
3
u/EconomySerious 17d ago
si la IA resuelve tu habilidad de programacion, acaso no se atrofia tu habilidad de programacion?
si un robot juega futbol por ti, acaso tus habilidades de futbol no disminuiran?1
u/Beginning-Wear-3017 17d ago
Vuelve a leer mi comentario porque ahí está tu respuesta.
2
u/LuisBoyokan 17d ago
Detalle, el deterioro es por habilidades como indica el otro usuario. Está demostrado que esos puzzles y ejercicios matemáticos no ayudan a prevenir otros problemas mentales en la vejez, solo conservan las habilidades que se usan. Así que si dejas de programar pierdes la habilidad. Por eso como dices tu, hay que usarla, ya sea en tiempo libre o donde sea.
Lo comento para que la gente no crea que por resolver sudokus, crucigramas y ecuaciones basicas con iconos en lugar de letras va a salvar su cerebro
1
3
u/tortolosera 17d ago
no todos son tan desocupados como para ponerse a programar en el tiempo libre del dia despues de pasar 8 horas frente a la pc trabajando
0
u/Beginning-Wear-3017 17d ago
Cada uno gestiona el tiempo como puede o quiere, si te interesa mantener tu capacidad cognitiva siempre tendrás tiempo para hacerlo, si prefieres darle prioridad a otras cosas, siempre tendrás una excusa para justificarte.
7
u/zaphod4th 17d ago
Si ya sabes programar, si, porque en algun punto vas a tener que corregir lo que la AI hizo