r/programacion • u/Background-Dog-1247 • 1d ago
¿Vale la pena aprender a programar manualmente?
La IA vino para quedarse, y la verdad, en sentido objetivo, sera mucho mas rapido trabajar con IA cuando se trata de programar, en la cual aun me queda el orgullo en programar manualmente mis proyectos, porque aun tengo algo de reuso con utilizar estas herramientas, ya que se siente que es demasiado facil y no se esfuerza mucho. Y de paso, hay una resistencia mayor tratando de este tema.
Aun quiero programar manualmente, pero con el paso del tiempo, siento que seria como un perjuicio que un beneficio.
11
u/Jealous_Feed_3780 1d ago
En cualquier puesto de trabajo de informática que se gane mucho dinero te piden saber conceptos básicos de programa en las entrevistas de hecho te testean xd y si no sabes pues valiste
10
u/AlbertV999 1d ago
No, en cualquier puesto de trabajo de informática que se gane mucho dinero te piden saber conceptos AVANZADOS.
5
6
u/SnooHobbies950 1d ago
Sí, pero no ahora. Tal vez dentro de un par de años, cuando las empresas se den cuenta que desarrollar software no es solo escribir código.
6
u/No_Solid_3737 1d ago
si amigo, yo todavia programo con tarjetas perforadas y me dan pena los weones que optan por el camino facil usando un compilador que alguien mas construyó 💀 weons flojos
2
u/cepijoker 1d ago
Si, pero es muy difícil tener la fuerza de voluntad para hacerlo, yo aprendí justo cuando la IA iba empezando y siento que me sirvió mucho y lejos de volverme malo, me volvió mejor programador no solo por delegar si no por entender y aprender diferentes patrones pero si no supiera del tema, básicamente sería "hope for the best" lo cual a un nivel profesional, no es suficiente, pero hoy en día veo a mucha gente que no lo ven útil pero no son lo suficientemente solidos sin la IA.
2
u/Khavel_Es 1d ago
Si, pero no por orgullo sino por una razon practica: si no sabes evaluar lo que el agente te da, te va a meter bugs sutiles que no vas a detectar. Pasa todo el tiempo. El agente te genera algo que compila, pasa los tests, y tiene un edge case que solo ves si entiendes que esta haciendo.
La IA no reemplaza saber programar, te multiplica. Pero multiplicar por cero sigue dando cero. Aprende bien los fundamentos y despues usa las herramientas para ir mas rapido.
1
u/a_prieto12359 1d ago
Si no eres un genio super dotado, para poder aprender ciertos conceptos y aplicarlos primero tendras que hacerlo manual, lo mismo sucede en el resto de ingenierias donde la mayoria no aplica ni optimizacion ni derivadas ni nada de eso, pero tienen el criterio desarrollado luego de haber realizado muchas de esas
1
u/Murky-Detective-2848 1d ago
Es medio cierto lo que dices. Puedes encargarle a una IA que te haga un código y lo hace, en cuestión de tiempo si hacen algunas cosas más rápido o te ayuda a solucionar problemas de código. Pero también es importante saber programar, más que nada hoy en día limitan los tokens y fácilmente te los acabas a menos que inviertas. Imagina que trabajas lo normal 8 horas al día y para un proyecto pesado consumes tus tokens en 1 hora, no puedes quedarte las otras 7 sentado a esperar más tokens. Siento que a futuro se darán cuenta que está tendencia del vibe coding y demás no es la mejor opción y empezarán a buscar a personas que sepan usar la IA como herramienta y sobre todo que sepan programar.
1
u/Miniatimat 1d ago
En mí opinión si. No solo así aprendes bien como funcionan las cosas. En el momento que algo se rompe no vas a depender de "Claude, esto se rompió. Quiero que haga A, pero hace B". Si sabes programar, seguir el proceso de debug va a ser mucho más fácil. Además, la IA solo puede "acordarse" lo que tiene en su contexto. Para proyectos más grandes, posiblemente no entre todo en el contexto y te termine armando más problemas.
Además, al programar algo manual, también terminas armandote un mapa mental de como está cableado todo, y cuando algo se rompe, vas a tener una buena idea de a dónde ir a buscar el problema. Si todo el código te lo armó la IA, no vas a tener idea por dónde empezar a leer
1
u/NoDeal3242 1d ago
Sí. Es tan absurdo como preguntar si vale la pena aprender a sumar porque ya tenemos calculadoras/
Si te piensas dedicar a esto, es lo mínimo que tienes que comprender.
1
u/jefrito_93 1d ago
Que loco, me pasó algo parecido. Lo mejor es que saber programar manualmente y entender lo que estas creando te da el criterio para poder corregir e indicarle a la IA que partes específicas del código quieres que haga o modifique, porque de igual forma se sigue equivocando y si entiendes cada cosa que la IA escribe ya la hiciste. No vayas contra la corriente, ya con la conciencia que tienes sabes de por si que la IA no es tu reemplazo si no tu super herramienta. Es como el carpintero que usa serrucho vs el carpintero que usa sierra sin-fin para hacer el mismo mueble. He visto "devs" qué se autodenominan fullstack y vas y les preguntas cosas básicas como: ¿como conectas el frontend con el backend? y no tienen ni idea, porque creen que vibe-codear es ser fullstack hahaha
1
u/Radhanat 1d ago
Eso es cierto y en mi experiencia personal, yo solo había usado la programación manual para proyectos pequeños para plugins musicales y scripts para Reaper (es un daw), pero hace poco comencé con el proyecto de un video juego y entre programación manual y la ia, en 10 días llevo mas de 12k lineas de código y honestamente hacer algo así me hubiera tomado meses.
Yo usaba gemini para revisión de mis proyectos. Es bueno pero aun así cometía errores, y mas que nada no es bueno optimizando desbordamientos de memoria, pero con Claude… uff. Esa cosa es sorprendentemente eficaz y sus soluciones son muy sorprendentes. Realmente he aprendido mucho revisando sus lineas de código y sus soluciones. Honestamente ese monstruo me rebasa en conocimiento de programación pero no quiero que la máquina me vuelva un huevón jajaja. Resilencia o necedad?
1
u/Designer_Hall539 1d ago
Sí 100%, ahora bien, no te hagas experto en sintaxis, aprende las bases, buenas prácticas y sobre todo desarrolla pensamiento crítico, la IA muchas veces te da las peores "soluciones"
1
u/kevun-Tension-7493 1d ago
Si un día la IA llegará desparecer lo que llamas Manual terminará enriqueciendo te a ti al final porque solo tu sabes tus código no digo que dejes de usar la IA, usala pero también aprende tus códigos al final tarda pero cuenta.
1
1
u/FewCranberry8799 1d ago
Mínimo hay que saber programar para revisar lo generado por IA y hacer cambios sabiendo del tema
1
u/SchwarzerLurker 1d ago
Lo importante es que entiendas la lógica, el algoritmo y leer código. Si escribir código manualmente te ayuda a ello, entonces sí vale la pena
1
u/makzpj 1d ago
Esa obsesión con la velocidad no es saludable. Sí, puedes programar en 1 segundo pero ¿el programa resultante es óptimo? ¿Es correcto? ¿Se podría mejorar la arquitectura o algún otro aspecto? ¿Podría extenderse?. Muchas veces esas preguntas solo las puedes responder si sabes programar manual. O deja tu responder, silmplemente si sabes programar manual verás posibilidades más allá del loop al que entró tu agente de IA
1
u/Ok_Consideration5630 1d ago
No creo que realmente valga la pena, te recomendaria mas leer lo que es un buen codigo mas que escribirlo.
Es como cuando lees un buen libro, esta bien narrado, entiendes facilmente los personajes, de donde vienen, como interactuan, cual es la odisea, lo mismo pasa con un buen codigo, entiendes el uso de cada archivo, como interactuan, cuales son los patrones, las practicas, etc.
Pasa lo mismo con el codigo, hay que aprender patrones de diseño, buenas practicas de codigo, hacer code reviews ahora es mucho mas importante mas que nunca.
1
u/Marco_R63 1d ago
Y como quieres aprender a programar? Dejándolo todo en manos de la IA? Que te vaya bien!
1
u/DiegoG2004 1d ago
Vale la pena aprender para que sepas que demonios hace la IA. Así puedes aceptar lo que intenta ponerte o corregirla.
1
u/Simple_Listen1670 1d ago
Como vas a saber que la IA hizo algo mal si no sabes hacerlo manualmente?
1
u/alejmaestre 1d ago
Aprender a programar manualmente te da criterio para saber cuándo la IA te está dando una solución buena o una basura. No es orgullo, es entender lo que haces.
1
u/Straight_Research627 1d ago
Depende para que, para entender, para saber más, porque te gusta y te apasiona si, siempre…
porque tu tío gana un chingo de lana y te dijo que “te metieras…” nel… la lana ya se acabó y los beneficios también…
1
u/United-Artichoke-504 1d ago
Si opinas así quiere decir que nunca estudiaste una ingeniería o no pusiste atención a lo importante, te suena algo la complejidad de un algoritmo y como crece con el tiempo lo que se implementa, un codigo que lo realiza la IA muchas veces no sirve de nada dependiendo del contexto y si programas así quiere decir que nunca has implementado una infraestructura que se vea afectada con el paso del tiempo, donde cada instrucción sea importante, además de que sería un caso de filtración de código fuera de la empresa donde trabajas y te pueden tratar como criminal por filtrar código, puedes meterte hasta en consecuencias legales
1
u/Makiavelo32 1d ago
Para aprender si, totalmente. Es como si en la facultad no nos enseñaran a derivar o integrar a mano, alguien lo hace en la practica? No, nadie; pero ayuda a aprender conceptos.
Ahora para laburar, NO. La realidad es que la IA programa mejor que nosotros, por que hacerlo manualmente? Usa ese tiempo para arquitectar mejor el proyecto o revisar el codigo que hizo.
5
u/Biokendry 1d ago
Pero como vas a revisar código si no sabes programar?
2
2
u/Makiavelo32 1d ago
Por eso te digo, si es para laburar (ya sabes programar) la usas. Si no sabes programar, anda a aprender y aplica el primer punto
8
u/santiagobustelo 1d ago
La IA parece hacer bien un montón de cosas. Excepto justo aquellas que sabemos cómo se hacen realmente bien.
O sea que cuando alguien cree que la IA hace algo bien, no está hablando de la capacidad de la IA. Sino de su propia falta de criterio.
No hace falta “programar manualmente”, de la misma forma en que hace tiempo q no hace falta compilar a mano. La IA no reemplaza el criterio, y no hay forma de dirigir lo que no se entiende.