Saltar al contenido principal

Capítulo 3: Mejores Prácticas y Limitaciones

Uso Responsable del Código Generado por IA​

La generación de código con IA es poderosa, pero requiere un uso responsable. Comprender las limitaciones y mejores prácticas garantiza calidad y seguridad.


Cuándo Confiar en el Código de IA​

Mayor Confianza ✅​

  • Patrones comunes (operaciones CRUD)
  • Bibliotecas bien documentadas
  • Algoritmos estándar
  • Código repetitivo (boilerplate)
  • Funciones utilitarias simples

Menor Confianza ⚠️​

  • Código crítico para la seguridad
  • Lógica de negocio compleja
  • Concurrencia/hilos
  • Casos límite
  • Secciones críticas de rendimiento

Preocupaciones de Seguridad​

Problemas Comunes​

Ejemplos a Tener en Cuenta​

Riesgo de Inyección SQL:

# La IA podría generar:
query = f"SELECT * FROM users WHERE id = {user_id}" # ¡INSEGURO!

# Debería ser:
query = "SELECT * FROM users WHERE id = %s" # Parametrizado
cursor.execute(query, (user_id,))

Secretos Hardcodeados:

# La IA podría incluir:
api_key = "sk-abc123..." # ¡Nunca suba secretos al repositorio!

Mejores Prácticas de Seguridad​

  1. Revise todo el código relacionado con seguridad
  2. Nunca suba secretos
  3. Ejecute linters de seguridad
  4. Pruebe manualmente los casos límite
  5. Utilice herramientas de escaneo de seguridad

Importancia de la Revisión de Código​

Siempre Revise el Código de IA en Busca de:​

  • Errores de lógica
  • Casos límite
  • Vulnerabilidades de seguridad
  • Problemas de rendimiento
  • Consistencia en el estilo de código
  • Cobertura de pruebas

Proceso de Revisión​


Licencias y Atribución​

Problemas Potenciales​

  • La IA puede reproducir código de entrenamiento
  • Problemas de compatibilidad de licencias
  • Requisitos de atribución

Mejores Prácticas​

  • No usar para código protegido por derechos de autor
  • Verificar funciones únicas/críticas
  • Documentar la asistencia de IA si es necesario
  • Seguir las políticas de la empresa

Limitaciones​

Lo que la Generación de Código con IA No Hace Bien​

LimitaciónEjemplo
Algoritmos novedososImplementaciones de nuevas investigaciones
Experiencia de dominioReglas específicas de la industria
Optimización perfectaRutas críticas de rendimiento
Comprensión de la intenciónRequisitos ambiguos
Mantenimiento de estadoSistemas complejos con estado

Señales de que el Código de IA Necesita Mejoras​

  • Soluciones innecesariamente complejas
  • Dependencias innecesarias
  • Patrones de copiar y pegar
  • Falta de manejo de errores
  • Nombres inconsistentes

Equilibrio de Productividad​

La IA Mejora:​

  • Velocidad de la implementación inicial
  • Reducción de código repetitivo (boilerplate)
  • Aprendizaje de nuevas tecnologías
  • Exploración de soluciones

El Humano es Esencial Para:​

  • Decisiones de arquitectura
  • Revisión de código
  • Verificación de seguridad
  • Optimización de rendimiento
  • Lógica de dominio

Directrices para el Equipo​

Políticas Recomendadas​

  1. Divulgación: Indique asistencia significativa de IA
  2. Requisitos de Revisión: Todo código de IA debe ser revisado
  3. Reglas de Seguridad: No usar IA para autenticación/criptografía sin revisión experta
  4. Estándares de Pruebas: El código de IA debe tener pruebas
  5. Capacitación: El equipo conoce las limitaciones

Evitar la Dependencia Excesiva​

Hábitos Saludables​

  • Comprenda completamente el código generado
  • Escriba usted mismo el código crítico
  • Use la IA para aprender, no para evitar aprender
  • Programe regularmente sin IA
  • Manténgase actualizado con los fundamentos

Señales de Advertencia​

  • No puede programar sin IA
  • Acepta sin comprender
  • Omite revisiones "porque lo escribió la IA"
  • Deja de aprender los fundamentos

Puntos Clave​

✅ Revise siempre el código generado por IA

✅ El código de seguridad requiere especial atención

✅ La IA sobresale en patrones comunes, tiene dificultades con casos límite

✅ El juicio humano sigue siendo esencial

✅ Mantenga habilidades de programación independientes de la IA

✅ Establezca directrices de equipo para el uso de IA


Resumen del Módulo​

Ha completado el Módulo 7. Ahora comprende:

  1. Herramientas principales: Copilot, Cursor, Codeium, otras
  2. Uso efectivo: Autocompletado, generación, depuración
  3. Uso responsable: Seguridad, revisión, limitaciones

Próximos Pasos​

Realice el Cuestionario del Módulo 7, luego continúe a Módulo 8: IA Multimodal.