Kodokon kodokon.com

Conseguir que te expliquen un concepto o un fragmento de código

Usa niveles de explicación, analogías y reformulaciones para entender a fondo un concepto o un fragmento de código.

7 min · 3 preguntas

Abrir esta lección en Kodokon

El superpoder más desaprovechado de la IA: puede explicar lo mismo en tantos niveles como haga falta, sin perder nunca la paciencia. Un libro de texto tiene un solo nivel; un profesor humano, dos o tres antes de cansarse. La IA, en cambio, puede explicarte las clausuras como a un niño de diez años, luego como a un principiante motivado, luego como a un desarrollador experimentado, y es al comparar estas tres versiones cuando se produce el clic.

PROMPT
Explícame el concepto de "clausura" (closure) en JavaScript en tres niveles sucesivos:

1. NIVEL NIÑO: como si fuera para un niño de 10 años, con una analogía de la vida cotidiana, cero vocabulario técnico.
2. NIVEL PRINCIPIANTE: como si fuera para alguien que conoce las variables y las funciones, con un ejemplo de código mínimo (5 líneas máximo).
3. NIVEL PRO: la definición rigurosa, lo que ocurre en la memoria y un caso de uso real donde las clausuras son indispensables.

Mantén los tres niveles claramente separados. Termina haciéndome UNA pregunta para comprobar que he entendido el nivel 2.
La explicación en tres niveles: la analogía da la intuición, el nivel pro da la precisión.

Usa cada nivel por lo que aporta. El nivel niño proporciona la intuición: la imagen mental que conservarás durante años. El nivel principiante proporciona el puente entre la imagen y el código. El nivel pro proporciona la precisión: los términos exactos que leerás en la documentación y oirás en una entrevista. Si el nivel pro sigue siendo oscuro, esa es la señal de que hay que retomar el nivel inferior, no releerlo en bucle.

La misma técnica para el código existente: el de un compañero, el de un tutorial o el de una librería. El reflejo incorrecto: pedir "reescribe este código de forma más simple", que reemplaza tu incomprensión por otro código que no entenderás mejor. El reflejo correcto: pedir una explicación estructurada, sin ninguna reescritura.

PROMPT
Aquí tienes un código que intento ENTENDER (no modificar):

[pega el código aquí]

Instrucciones:
1. No reescribas este código, no sugieras ninguna mejora.
2. Primero explica en una frase qué hace este código en conjunto.
3. Luego explícalo bloque por bloque, en el orden real de ejecución.
4. Señala las 2 o 3 líneas más difíciles para un aprendiz intermedio y detállalas con una analogía.
5. Termina con una pregunta que compruebe si he entendido de verdad el mecanismo central.
Entender el código sin hacerlo reescribir: el orden de ejecución ante todo.

Por último, nunca te conformes con una explicación que no acaba de encajar. "Explícalo de otra manera", "da otra analogía", "usa un ejemplo de cocina": la reformulación a demanda es gratuita e ilimitada. Un aprendiz profesional no relee diez veces la misma explicación oscura: exige otra distinta.

Prueba de conocimientos

Comprueba que has retenido los puntos clave de esta lección.

  1. ¿Para qué sirve el nivel de explicación "niño", para un adulto que aprende a programar?
    • Para nada, es una pérdida de tiempo para un adulto
    • Para construir la intuición y la imagen mental del concepto
    • Para reemplazar la documentación oficial
    • Para preparar entrevistas de trabajo
  2. ¿Por qué evitar pedir "reescribe este código de forma más simple" cuando intentas entenderlo?
    • Porque la IA siempre reescribe con errores
    • Porque reemplazas un código no comprendido por otro, sin haber aprendido nada
    • Porque es más lento que una explicación
  3. ¿En qué consiste la "reformulación inversa"?
    • Pedir a la IA que repita su explicación al revés
    • Explicar el concepto con tus propias palabras y pedir a la IA que corrija solo los errores
    • Traducir la explicación a otro idioma
    • Pedir tres analogías distintas del mismo concepto