Programación profesional asistida por IA

C5 · Vía C

Objetivos

  • El ciclo explorar → … → confirmar
  • Especificaciones y criterios de aceptación
  • Las pruebas como contrato (Python y Julia)
  • Depurar, refactorizar y revisar código de IA
  • Migrar MATLAB → Julia con equivalencia comprobada
  • Cuándo verificar a mano

Idea clave

El código que no entiendes ni has verificado no es tuyo todavía.

Prompt = especificación

Contexto · alcance · comportamiento y unidades · restricciones · criterios de aceptación · cómo comprobarlo

TDD con un asistente

Rojo → verde → refactorizar.

⚠ Revisa el diff de las pruebas: la IA puede debilitarlas.

Error por uno

for i in 1:length(x)-n → devuelve una ventana de menos.

Lo caza la prueba de ventana igual a la serie.

Python ≠ Julia

Python Julia
Índices desde 0 desde 1
x[a:b] excluye b incluye b
b = a referencia referencia

Picos del caso E: 1080 (Python) = 1081 (Julia).

Revisión

¿Lo pedido y nada más? ¿Pruebas peores? ¿Dependencias reales? ¿Límites? ¿Secretos? ¿Lo entiendo?

Cuándo verificar a mano

Más cuanto más grave e irreversible. Si no puedes verificarlo, no lo entregues.