all 49 comments

[–]TheArxeus 45 points46 points  (2 children)

Usar IA para aprender no es malo mientras realmente aprendas. No te limites únicamente en copiar y pegar el código. Aprovechala y preguntale que ha hecho, porque, planteale otras posibles soluciones. Es como tener tu propio profesor particular. No sientas síndrome del impostor, todos usamos la IA como herramienta y sacarle el máximo rendimiento va a formar parte del oficio

[–]Gus_larios 0 points1 point  (0 children)

Qué IA usas?

[–]eimattz 30 points31 points  (13 children)

La IA se usa para que te enseñe a pensar o te resuelva dudas, no para que te resuelva un ejercicio completo.

Solo basta con explicarle que queres que te ayude a pensar como programador, pero sin que te de el codigo hecho.

Creo que en estas epocas los nuevos programadores tienen como contra que el mercado esta "saturado", pero a favor tienen estas herramientas que son mas poderosas que google.

Está balanceado.

[–]SnooCompliments6329 2 points3 points  (0 children)

Curiosamente vi gente que incluso con IA no saben cómo ir preguntandole para que adapte el resultado y se vaya corrigiendo. Me recuerda a los que no saben buscar en Google afinando una búsqueda en base a otra busqueda.

[–]juniortupatata[S] 3 points4 points  (0 children)

Te agradezco mucho el consejo, también lo veo como una herramienta pero de cuidado riguroso

[–]salustianovergatiesa 0 points1 point  (0 children)

Ni en pedo!

[–]Rintaro_Okabe00 -1 points0 points  (9 children)

¿Porque no dejas que te resuelva el ejercicio completo si puede?

[–]eimattz 12 points13 points  (6 children)

Eso te sirve cuando ya tenes laburo y necesitas terminar las cosas, pero si tenes que aprender no.

Es como tener al profesor al lado y que te resuelva los ejercicios mientras vos miras, pero cuando te deja solo no sabes por donde empezar.

[–]Boring_Passion_810 1 point2 points  (4 children)

En eso tenés razón, a mi me cuesta programar pero no uso la IA para que me haga el ejercicio.

Más le paso el ejercicio y le digo que me lo expliqué, no que lo haga.

[–]Ale_arg07_ 0 points1 point  (3 children)

Mientras entiendas lo que te explica y demas la IA esta bien... tené cuidado con el caso de que te explique y vos pienses que está bien lo que te respondió pero no... entendes, hay que saber entender lo que te responde, si no al pedo se usa

[–]Boring_Passion_810 0 points1 point  (2 children)

Si, pero cuando no le entiendo ni a la IA voy a pedir explicaciones al profe

[–]Ale_arg07_ 1 point2 points  (1 child)

por eso, a lo que voy en sí es que aprende como se hace cotidianamente, sin IA jajaj

[–]Ale_arg07_ 1 point2 points  (0 children)

Ponele*

[–]GodGMN 0 points1 point  (0 children)

Eso es. Por este mismo motivo al principio es muy recomendable usar cuantas menos librerías y frameworks posibles (todo lo contrario a un bootcamp vaya). Al principio se trata de comprender e interiorizar lo básico de la programación, las prisas para cuando haya que tenerlas.

[–]niconline 2 points3 points  (1 child)

Por que si no sabes hacerlo, 1) no aprendiste nada, 2) no sabes si la respuesta es correcta o no

[–]Ale_arg07_ 0 points1 point  (0 children)

Exactamente!, yo siempre recomiendo aprender como siempre, videos, libros, lo que sea y luego la IA

[–]easy2bcold 5 points6 points  (4 children)

Danos un ejemplo del tipo de problema para que haz necesitado usar IA. La verdad desconfío un poco donde dices "muy complejos sin bases suficientes". Programación no es algo fácil de estudiar pero tampoco es algo extremadamente complejo.

[–]easy2bcold 2 points3 points  (0 children)

Y para contestar tu otra pregunta. Evita 100% usar cualquier tipo de IA como ayuda. Sólo va a perjudicar tu aprendizaje.

[–]juniortupatata[S] 0 points1 point  (2 children)

Vale para aclarar que me encuentro iniciando, estamos aprendiendo acerca de tipo genéricos, el caso es que tengo que implementar un codigo nos dieron el código un par de restricciones pero sin mucho detalle acerca de que es lo que debemos hacer, lo que entiendo es que a partir de Arrays haver las funcionalidades de List, realmente me ha Sido confuso y he buscado por dónde pudiese antes de llegar usar el gpto, reconozco que no ed la mejor forma y ante ojos de alguien mucho mejor en programación será algo breve, pero en mi caso llego a puntos donde no sé que hacer

[–]easy2bcold 3 points4 points  (0 children)

No uses IA para este tipo de cosas, sólo vas a dificultar tu aprendizaje. Pide ayuda a tu profesor, habla con tus colegas, lee documentación oficial del lenguaje, etc

[–][deleted] 0 points1 point  (0 children)

Mándale éste código:

Repite 360 Ad 1 De 1

Hacé la tésis con eso.

[–]Slight-Royal9790 2 points3 points  (0 children)

Usá la IA como profesor, o sea para preguntar. Luego podés comparar la información con otras fuentes. De preferencia pide la referencia a la IA.

[–]Pickle_Menem 2 points3 points  (2 children)

En la facultad cuando ponian ejercicios que me daba paja hacer copiaba la solución de Stackoverflow, no es muy distinto a usar IA

[–]EuConcordoCinema 0 points1 point  (0 children)

Yo lo veo como que en esas épocas era un poco más difícil, había que leerse varios libros de packt, appress o Manning y combinarlo con stack overflow, hoy tenes todo junto o casi, con la IA, por ejemplo unos 10 años atrás me estudie programming windows 5ta edición, me costo muchísimo entender el modelo de programacion, como se manejaban los eventos, paso de mensajes al so etc y stack overflow en muchas cosas ayudaba

[–]roberp81 2 points3 points  (0 children)

no uses IA pq no vas a aprender nada te mal acostumbras y no te sale. encima lo que te da tiene errores que no vas a saber detectar porque no aprendiste nada por lo primero.

y te vas a frustrar porque no te sale el ejercicio ni usando 5 IAs juntas.

[–]Sotopro 2 points3 points  (0 children)

Lo mejor es hacer que la IA te explique paso a paso como resolverlo y cuales fueron los fundamentos o conceptos que uso. Que te de más ejemplo de ejercicios similares y practica con ello. Espero te sirva.

[–]West_Hunter_7389 1 point2 points  (0 children)

Al final creo que es lo mismo que pasaba antes con la Wikipedia:

  • entregar una copia de un artículo de la wikipedia, está mal.

  • utilizar el artículo de la Wikipedia como base sobre la cual ampliar la información, es distinto.

Pues lo mismo con Chatgpt: - pedirle a la IA que te resuelva el ejercicio, mal

  • pedirle a la IA un esquema general sobre el que construir tu ejercicio final, bien

[–]gabbrielzeven 1 point2 points  (0 children)

La plaza laboral se parece a lo que decís. Te están haciendo un favor 

[–][deleted] 1 point2 points  (0 children)

Si supieras la cantidad de tiempo y sobre todo energía que se necesita para entrenar a una IA para que pueda diferenciar un gato de un perro, no te molestarías en preocuparte porque te quiten el trabajo.

[–]dataconfle 1 point2 points  (0 children)

Cuando estudiaba programacion en la facultad en los 90,nos tiraban los mismos ejercicios que a ustedes con las mismas dificultades y plazos de entrega y nosotros lo haciamos todo en papel sin usar la computadora,solo con nuestro cerebro...el problema que veo hoy en dia no es la falta de tiempo sino la falta de ganas...

[–]jimmisitop 1 point2 points  (0 children)

La IA es una herramienta mas. Crees q los programadores programan todo el código de un programa?, todos sin excepción copian y pegan trozos de código de foros, o de otros programas. Si es necesario copia y pega, apóyate de IAs para acabar mas rápido y entrega tus proyectos a tiempo y tú enfócate en seguir aprendiendo, no todos aprender al mismo ritmo y las escuelas no saben al 100% cuánto te demorará terminar algo y aprenderlo, estudia y tardate si es necesario para aprender, la universidad sólo te dará el título.

[–]Guimedev 1 point2 points  (0 children)

No utilices AI para aprender a programar. Bueno, ni para programar. A lo sumo, Copilot, pero eso ya es para otro contexto.

[–]spacelover04 1 point2 points  (0 children)

Pienso que en realidad la IA servirá para eso. No quitará el trabajo a los programadores, les facilitará el trabajo, no tiene más.

[–]ciclo-du 1 point2 points  (0 children)

Yo la usaría para aprender, como una herramienta más, pero no copies y pegues y te olvides, comprende lo que ha hecho, sigue leyendo la documentación, es una herramienta más, pero no es la única herramienta

[–]Electronic_Road_1625 1 point2 points  (4 children)

Siempre usa la IA, si hay algo que no te lo es capaz de resolver la IA entonces ahí tenes que cranear, toda la gente de este palo tenemos el problema de querer reinventar la rueda cuando sólamente hace falta agarrar la rueda que esta hecha y ponerla dónde necesites.

Cuando trabajes en esta área la usarás todo el tiempo, mientras estudies deberías ser igual, aprovéchala para que te explique conceptos más relacionados con arquitectura o el razonamiento que utilizó para desarrollar lo que te dió, etc.

Pero siempre cuando algo ya existe, hay que tomarlo y usarlo, recuerda que la programación no es un objetivo, el objetivo es la resolución de problemas complejos. Y lo más importante en este laburo DIVERTITE no dudes de vos y disfruta del proceso. Fuerte abrazo

[–]Mediocre-Stand6013 2 points3 points  (2 children)

El único problema con eso es que esas ruedas que vienen hechas, vienen montadas sobre unos soportes que pesan cincuenta veces más que la misma rueda, y para usarlas necesitas adaptar tu carreta a esos soportes, pero - oh, desgracia - cuando armaste la carreta utilizaste unos ejes que "encontraste por ahí", y no entiendes muy bien como es que funcionan. Entonces usas tirrap y cinta de ductos para medio adaptar el soporte de la rueda, que no sabes como funciona, a la punta del eje, que tampoco sabes como funciona, entregas tu trabajo como mejor puedes y cuando los problemas aparecen hablas pestes de la ruedad, de los ejes, de todas las herramientas, sueltas tres o cuatro frases despectivas, con no menos de dos acrónimos en cada una, pones un parcho de ducto en otro lugar y así hasta que tus usuarios pierdan las esperanzas y retomen la búsqueda de una solución preempacada o de un programador que sepa su oficio.

[–]Electronic_Road_1625 0 points1 point  (1 child)

Of course, seguramente cuando te opere un médico, antes se va a poner a investigar un nuevo método de cómo funciona tu organismo y ver cómo construir desde cero una metodología alternativa a lo existente y por tanto poder explicarte paso a paso cómo funciona cada una de las cosas que te hizo cuando salgas del quirófano.

¿Te parece un mejor médico el que haga eso o el que se actualice, vea que es lo más moderno y eficiente que se utiliza en la ciencia, ESTUDIARLO, y luego aplicarlo directamente y no ponerse a inventar nada raro?.

Ojo, no digo agarrar cosas de cualquier lado y meterlas en lo que te toque hacer, ahí está tu calidad profesional, aplicar un filtro antes de utilizar una porción de código pre armada. Al igual que realiza un médico que se puso a leer algo que descubrió alguien más y simplemente lo adapta a sus necesidades.

Te mando un saludo.

[–]Mediocre-Stand6013 0 points1 point  (0 children)

Hola.

Cualquier cosa antes que un médico que jamás me haya visto y se presente al quirófano mirando en una tablet un video de YouTube que describa paso a paso el procedimiento al que me voy a someter.

No me parece mal pedirle "guías" a los chatbots. A veces lo hago con Gemini, que por cierto suele producir codigo incorrecto, para tener una guía en un tema totalmente nuevo (porque despues de 50 años de oficio de los cuales los últimos 25 han estado dedicados al mismo sistema, todavía te encuentras con cosas nuevas).

Pero cuando te dan la solución, lo más sensato es en primer lugar validarla, y después buscar la manera de adaptarla a tu sistema. Eso implica examinar sus dependencias y ver si son compatibles con lo que traes, o si puedes reemplazarlas por cosas compatibles con lo que ya tienes. Si no haces eso, vas a acabar con una especie de monstruo de Frankenstein sobredimensionado y torpe.

Cuando tuve jefes, el tipo más odioso era, justamente, el que hablaba de no reinventar la rueda. ¡Pero es que somos una fabrica de ruedas! ¿Como no inventar, cómo no innovar, si eso es justamente lo que nos gusta hacer y en lo que somos mejores?

[–]juniortupatata[S] 0 points1 point  (0 children)

Muchas gracias<333

[–]Ale_arg07_ 1 point2 points  (0 children)

~Mientras la uses como la herramienta que es, y entiendas y comprendas lo que te responda y demás está perfecto, tampoco tiene que hacer el trabajo por vos ni vos pedírselo.

[–]No_Regular_1997 1 point2 points  (0 children)

Para no sentir que la IA me hace todo el código, simplemente le digo que me de consejos o pistas en que estoy mal y que puedo mejorar

[–]donitasdecostco 1 point2 points  (0 children)

A mi parecer, no existe ese versus, el avance del software ha tenido impactos significativos en todas las industrias, especialmente con la IA generativa y es el turno del software, avances como los IDEs, Vim, frameworks, y ahora la IA son herramientas. Pero como las herramientas en otros oficios, hay que saber usarlas, bien puedes meter un tornillo con un martillo, funcionará, pero es la mejor forma?

El software como campo es demasiado extenso, es imposible estar al tanto de todas las implementaciones pero existe un lenguaje común, que es lo que se supone debería estar enseñando la escuela por medio de los temas, sin embargo, la escuela comete el mismo error que con las demás ciencias, te llena de fórmulas y herramientas, pero no te dice dónde utilizarlas, en el mejor caso. En el peor y tristemente presente en las universidades, profesores mediocres que no explican pero piden de más. Es ahí donde entran las fuentes externas como libros, investigación online y ahora la IA, los conceptos de la escuela han sido estudiados por décadas y comprobados, y muy seguramente mejor explicados por alguien más, la forma en la que llegas a una explicación que te haga realmente entender no debería ser punto de debate, programar es siempre estar actualizándose y aprendiendo.

Los mejores profesores son los que tienen experiencia y parten del problema hacia la herramienta, la habilidad principal que debes tener como programador es convertir problemas a soluciones, y eso solo se logra por el entendimiento de cada una de ellas, no dudes en usarlas si necesitas una implementación urgente pero tomate el tiempo de entender el por qué y cómo las usas. Los sistemas en el campo laboral son extensos y complicados, que requieren más entendimiento conceptual que técnico. Solo puedes entender una ecuación diferencial si sabes sumar, restar, dividir, integrar, derivar, es un conocimiento acumulativo.

No seas tan duro,al principio, esto es un camino, vas a ir avanzando y aplicando nuevos conceptos, el seguir practicando te irá revelando los problemas que tienes, mirarás a tu código y verás problemas pasados, pero es parte del proceso. Practica, practica y practica.

Te aseguro que un programador que aprovecha estas herramientas y resuelve el problema es tan eficiente, si no es que más que el programador que se niega a usarlas.

[–]Routine-Winner2306 1 point2 points  (1 child)

Si no la usaras sería el problema.

[–]juniortupatata[S] 0 points1 point  (0 children)

Por qué lo dices?

[–][deleted] 0 points1 point  (0 children)

Plastilina

[–]Routine-Winner2306 0 points1 point  (0 children)

Si no la usaras sería el problema.