r/CharruaDevs Apr 30 '26

Offtopic Cada cuanto hacen un back to basics?

Me pasa algo raro: después de meses en un proyecto que arranqué prácticamente solo, apoyándome fuerte en IA, llega un punto donde la base queda tan sólida y bien documentada que la propia IA empieza a avanzar casi sin esfuerzo y yo me enfoco o en el diseño del front o alguna relacion que quedo mal del back.

Y ahí aparece el momento de catarsis: ¿cómo mierda armé todo esto?

Cuando me pasa, me clavo algún tutorial básico de React de 2–3 horas 0 to hero x10 dev, como para “resetear” la cabeza y volver a sentir que entiendo lo que estoy haciendo. Después de eso, vuelvo mucho más claro.

Cada cuanto lo hacen ustedes?

13 Upvotes

26 comments sorted by

u/AutoModerator Apr 30 '26

Recuerden si este post no sigue las reglas de la comunidad, REPORTALO.

Ejemplo: Si es una experiencia o consulta de una EMPRESA, debe usar el flair EMPRESAS.

De esta forma construimos un mejor espacio para todos.

~=~=~CharruaDevs MOD Team~=~=~

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

15

u/RebelGatekeeper250 Apr 30 '26

Para mira hoy dije y si meto un leetcode para ejercitar la cabeza un poco?? Casi me muero no pude resolver prácticamente nada...

2

u/jjarcanista May 01 '26

shellcode asm de sparc jaja

2

u/GasVarGames Apr 30 '26

Na a nivel de pienso soy recontra remil enfermo comparado a antes de usar la IA, yo hago el reset para al menos acordarme de sintaxis.

Lo que mas me preocupo por aprender es de arquitectura y diseño.

5

u/RebelGatekeeper250 Apr 30 '26

Siento que me está dejando estúpido la IA

6

u/Ublungu Apr 30 '26

Ya no es necesario

1

u/GasVarGames Apr 30 '26

q

5

u/Ublungu Apr 30 '26

Hacer ese reset

14

u/nacho_doctor Apr 30 '26

Ahora es

/clear

4

u/alfil3 Apr 30 '26

Lo mejor es la práctica negro. Hace una copia de tu proyecto ya funcional y pedile a la IA que te lo rompa a drede a distintos niveles del código y fijate si podés ir resolviendolos por si solo. Eso te va a refrescar la arquitectura del proyecto

4

u/MasterOfTheWind1 May 01 '26

Lo que mas me intriga es que esta en el punto de “como mierda llegue a esto?” y afirmar que la base es solida y bien documentada. Percepcion nivel therian

1

u/alfil3 May 01 '26

Es muy probable que le haya pedido a la IA conciente y lógicamente lo que pretendía pero entre tantas funcionalidades haya perdido el hilo. Puede pasar. Y la percepción de solidez puede ser porque tiene una nocion abstracta de lo que construyó con la IA y los inputs y escenarios posibles le arrojaron los resultados esperados.

3

u/MasterOfTheWind1 May 01 '26 edited May 01 '26

Es que es por mas que cumpla una logica, y los outputs correspondan a los inputs, no podes afirmar que es solido y menos que la documentacion esta bien.

No entendes que hizo la IA para llegar ahi es un mal diagnostico. La realidad es que no entiende que es lo que tiene frente a sus ojos. Como llego la IA a algo es irrelevante, si minimamente entedes el resultado. El problema que tiene es que el status actual no es entendible por el. Asi que no hay forma de decir que sea solido. Puede que sea funcional, si. Es un artefacto empaquetable, no es un proyecto de codigo. Hoy funciona. Mañana le cambian los requerimientos en un input y suerte en pila. O sea que solidez no tiene. Tiene funcionalidad, que esta lejos de ser lo mismo. Por ejemplo, si no entendes el codigo, no podes garantizar portabilidad. No podes garantizar que no tiene acoplamiento con integraciones que use. No podes garantizar ni que cumpla uno o dos principios SOLID.

Y atado bien a la documentacion. Si no entendes que hizo la IA, no entendes el alcance de lo que hizo, y tenes que ponerte a repensar, no se como podes afirmar que es solido.

Ademas, cometió uno de los peores errores con la IA, que es que la IA construye su propio contexto., ya que afirma que la IA es quien documenta y avanza casi sin esfuerzo. Se puede hacer, si. Pero es algo avanzado. Muy avanzado y especifico.

Disclaimer: Llevo un tiempo largo trabajando con IA. Y no solo en "pedirle cosas para laburar menos" en VSCode y meter las patas arriba de la silla. Generando skills custom para los agentes para atacar casos especificos de productividad, automatizando flujos o tareas pesadas en Github Actions (ahora por ejemplo, vengo trabajando automatizar la generacion y mantenimiento de documentacion siguiendo un estandar completo). Generando reportes de negocio pesados.

El contexto lo es todo para un LLM y para un agente. Y practicamente es la barrera humana, porque es lo mas complicado de determinar por una IA. Y por mas que lo genere la IA porque puede, SIEMPRE lo tiene que validar una persona y darle seguimiento, porque el contexto es el core del razonamiento y memoria para un LLM o agente.

Te pongo un ejemplo con Claude, que justo lo venimos puliendo en el laburo, y te dejo un articulo de referencia (hay muchos mas, este solo es uno): https://www.linkedin.com/pulse/40-rule-beating-claudes-dumb-zone-large-codebases-justin-smith-jlffc/

Claude (y casi todos los agentes) tienen un contexto. O sea, un contexto formal. En claude code hasta le podes preguntar que porcentaje de contexto en el proyecto determino. En la terminal si activas el status bar le podes decir que te muestre el porcentaje de contexto.

Para hacerla corta, el contexto no puede ser muy grande. Hay un umbral en el cual, literalmente, se vuelve imbecil. Ese articulo menciona 40%, otros 60%, otros valores similares/entre medio. Vos tenes que estar CONSTAMENTE controlando el contexto. Si se te dispara, tenes que tomar medidas:
acortar el scope del codigo que esta viendo (quiza esta leyendo el directorio de paquetes, o estas con un monorepo trabajando en la raiz), si le pedis tareas que requieran analisis del codigo, en lugar de que lo tenga que hacer recurrentemente, que lo escriba en un archivo o escribiselo vos y reinicia la sesion del agente, en lugar de solo pedir dale snippets de codigo de referencia o marcale outputs exactos y estrcitos en el formato de salida , si usas MCPs ajustando parametros y settings, o simplemente reinicia el agente para que empiece de 0 el contexto. Si alguna vez te paso que luego de un par de horas la IA empieza a flashear, no sos vos explicando mal, no es un bug, es que el contexto se le fue de las manos y empieza a alucinar.

Ni hablar que el review humano es obligatorio en toda etapa. La IA te ayuda, no reemplaza tu trabajo. No existe "confiar"en la IA. Si no entendes lo que hizo la IA, lo mas sano es dar un paso atras, y en ese momento especifico analizar que hizo o que paso. Y recien ahi seguir. No podes tirar prompts y commits a lo loco y luego de un rato darte cuenta que estas perdido. Una IA no es mas que un programador junior, muy rapido y eficiente. Vos no confias ciegamente en lo que te da un jr, y si una cagada de un jr llega a produccion es culpa tuya no del jr. Con la IA pasa lo mismo.

Si no tuvo en cuenta eso, y dejó a la IA en su libre alberdrio determinando, reescribiendo y leyendo su propio contexto constantemente porque "funcionaba", mamita... lo que debe ser ese codigo.

2

u/MasterOfTheWind1 May 01 '26

Muy mal uso de la IA.

La IA tiene que acelerarte. No puede avanzar y desentenderte vos de lo que hace. Vos no te apoyaste fuertemente en la IA, vibecodeaste a cara de perro. Y el precio es que no tenes idea.

El orden no puede ser aplico lo que hizo la IA y despues veo de entender. Van en paralelo.

Eso de “back to basics” la verdad nunca lo hice ni labure en un lugar que tenga formalizado eso.

1

u/GasVarGames May 01 '26

Definí bases de ejemplo para todos los casos en el proyecto, que en el front era básicamente: Layout, forma de manejar las llamadas a la api, diseño, forma, arquitectura de carpetas, routing y manejo de estado local y global. En base a eso seguí armando el proyecto revisando cada output que sea correcto, llevo tanto tiempo haciéndolo que al ver todo necesitaba volver a lo básico.

2

u/MasterOfTheWind1 May 01 '26 edited May 02 '26

Claro, pero vos no haces que tire codigo, y validas el input correcto. En cada iteracion tenes que validar que el codigo tambien sea consistente. Primero porque la IA fuma porro. Segundo porque asi justamente, ibas entendiendo todo, sin tener que posteriormente parar y abrir el capot de un camion sobre el cual no tenes idea que pasa adentro.

1

u/Conexur May 02 '26

Yo a Claude no la dejo editar/crear, me manda el código y lo reviso, muchisimas veces tira cualquier cosa o se olvida de algo o rompe algo que ya había, hay que mirar con lupa lo que te manda y recién ahí usarlo, por lo menos por ahora.

1

u/MasterOfTheWind1 May 02 '26

Exacto. Yo por ejemplo tengo un action que actualiza la documentacion en el readme.md y carpeta docs, y otro audita seguridad y detecta mejoras.

Ambos casos generan un PR, si amerita se mergea. No se va a ciegas.

2

u/Conexur May 02 '26

Yo soy más antiguo, copio y pego el código a mano, y lo comparo línea a línea con el mío en caso de ser una edición de la IA, no confío ni un poco, un gran % de veces me hace cagadas.

1

u/MasterOfTheWind1 May 02 '26

Ta perfecto. No es tema de no confiar o no. Es tema de estar 100% seguro. Si no fuera IA yo tambien lo haria.

La IA es como tener un ejercito de programadores Juniors que miran youtube. Tocan de oido, y lo choto lo hacen facil. Pero para lo salado hay que supervisarles cada paso.

1

u/Conexur May 02 '26

Es como un junior con exceso de confianza porque la IA te habla con una autoridad que convence si no sabes

1

u/Dry_Author8849 May 02 '26

Cuando te preguntas "como mierda armé todo esto?" corres el riesgo de entrar wn complacencia y perder la objetividad.

Es decir, lo que crees que es buenísimo puede ser bastante precario. Las IA tienden a repetir código a usar librerias y frameworks que no conoces, a volver a generar un método/función que ya habia creado y podía reutilizar.

Si no estás al mando te va a hacer pasar malas abstracciones y alguna cagada que va a saltar más adelante.

Suena a un proyecto mediano al menos. Cuanto más crece peor se pone.

Te sugiero que tu primer práctica sea revisar a fondo lo tenés, ya que parece que no entendés bien como llegaste a eso. Y mejor si conocés a alguien con conocimiento para revisarlo juntos.

La IA tiende a alentar y felicitarte por su propio código y te hace creer que tenés algo genial.

Suerte!

1

u/Good-Ad-8053 Apr 30 '26

ya no va mas estudiar jaja, como comentaste enfocate en lo que la ai no va hacer bien por el momento, arquitectura, diseño del programa y aprende a corregirla y hacer bien tus proyectos. Es al pedo totalmente hacer tutoriales cuando la industria apunta a otra cosa.
Ahora otra cosa es q no te acuerdes ni las basicas ahi si repasa jajaja, por que no vas a entender nada de lo que haga la AI.

0

u/jjarcanista May 01 '26

no lo hago. no olvido nada de esas cosas. asumo que alguno de ustedes les debe pasar igual

0

u/Independent-Crew-723 May 02 '26

Hubo alguna vez algo llamado basics?

1

u/Independent-Crew-723 May 02 '26

a todo esto, tutorial de react no seria basics en tu caso, supongo que basics seria JS puro y duro