Usa niveles de explicación, analogías y reformulaciones para entender a fondo un concepto o un fragmento de código.
Abrir esta lección en KodokonEl 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.
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.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.
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.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.