← Ingeniería con IA ETAPA 08 · 20 MIN

El resultado sigue siendo tu responsabilidad

Elige una ayuda útil sin entregar tu comprensión, tu criterio ni tu responsabilidad.

Abrir en el laboratorio ↗

AL TERMINAR, PODRÁS

  • Ajustar el nivel de ayuda de la IA a cada tarea
  • Separar una respuesta plausible de un comportamiento verificado
  • Practicar un concepto sin depender de soluciones generadas
El asistente propone; tú decides. La supervisión crece con lo que costaría un error.

Descripción del diagrama: Tú → Asistente; Asistente → Tu revisión; Tu revisión → Publicar; Tu revisión → Rechazar

Elige una tarea acotada para el asistente

Un asistente de programación con IA puede redactar ejemplos, explicar código desconocido, proponer pruebas (tests) o sugerir un cambio pequeño.

Lo que produce es un candidato que tienes que evaluar. En Relay, pídele que compare dos políticas de reintento bajo una carga de trabajo declarada antes de pedirle que reescriba el worker. Decide quién usará el resultado, cuánto costaría una falla y cómo lo vas a comprobar.

Empieza con explicaciones de solo lectura cuando todavía no puedas juzgar un cambio. Tú sigues eligiendo los requisitos, revisando las consecuencias y siendo responsable de la decisión de lanzar.

Convierte la ayuda en práctica deliberada

Usa una rutina de tres pasadas: predecir, investigar, reconstruir.

Primero sigue paso a paso una función pequeña y escribe la salida que esperas. Luego pide una sola pista o un contraejemplo y ejecuta el programa. Por último cierra la respuesta y reconstruye la idea con otra entrada.

En Relay, explica por qué la espera deja de crecer y luego implementa de memoria un tope distinto. Es un ejercicio de aprendizaje diseñado para este laboratorio, no una prueba de que la IA evite perder habilidades. Quienes empiezan deberían seguir practicando Python directamente; quienes tienen experiencia pueden ensayar el análisis de fallas y los compromisos de arquitectura.

Python
def retry_delay(attempt):
    if type(attempt) is not int or attempt < 0:
        raise ValueError("attempt must be a nonnegative integer")
    return 60 if attempt >= 6 else 2 ** attempt

print([retry_delay(n) for n in (0, 3, 6, 20)])

Ajusta la supervisión a las consecuencias

Revisa un cambio local de formato de forma distinta a una comprobación de permisos o una migración de base de datos.

Para un cambio con consecuencias, identifica a una persona que sepa del tema para revisarlo, casos de falla realistas y un plan de recuperación. Una explicación segura de sí misma no es evidencia de ejecución; un ejemplo que pasa no es un contrato completo. Debes poder explicar las condiciones importantes de cada rama y los límites que las pruebas no cubren.

Si no puedes, reduce el cambio y aprende primero esa parte. Un asistente puede ayudarte a investigar algo desconocido, pero la incertidumbre debe seguir visible hasta que la evidencia la resuelva.

ERROR FRECUENTE

Aceptar una solución porque la explicación suena convincente y luego descubrir que no puedes diagnosticarla cuando sus suposiciones dejan de cumplirse.

INTÉNTALO TÚ

Predice las salidas de retry_delay antes de ejecutar el fragmento. Luego ciérralo e implementa un tope de 30 segundos. Explica cómo tratas los enteros negativos, los decimales (floats) y True.

COMPROBACIÓN DE RECUERDO / APLICA LA IDEA

Decide en el laboratorio.

El checkpoint de dos preguntas, tus notas y tu progreso guardado están en el laboratorio. Gratis y sin cuenta.

Abrir en el laboratorio ↗

CONÉCTALO CON RELAY

Elige el cambio de envío idempotente de Relay: una clave repetida con el mismo contenido debe devolver el mismo ID de trabajo. Anota en qué puede ayudar la IA, qué decidirás tú y cómo explicarás el comportamiento sin el asistente.