Características

Consejos de Bob

Los consejos de Bob detectan problemas de calidad del código en tiempo real con sugerencias de refactorización impulsadas por IA para funciones complejas. Reduce la deuda técnica mientras programas.

¿Por qué usar los consejos de Bob?

  • Análisis de código en tiempo real: Detecta automáticamente problemas de calidad mientras escribes código, sin escaneos manuales.
  • Detectar problemas de calidad temprano: Identifica funciones problemáticas durante el desarrollo, antes de la revisión del código.
  • Reducir la deuda técnica: Aborda los problemas de complejidad y mantenibilidad a medida que surgen.
  • Mejorar la legibilidad del código: Obtén sugerencias específicas para simplificar la lógica compleja.
  • Mejorar la testabilidad: Reduce la lógica profundamente anidada y las ramas excesivas que dificultan las pruebas.

Cómo funciona

Los consejos de Bob realizan un análisis estático continuo de todos los archivos abiertos en tu editor, calculando métricas de calidad del código a nivel de función:

Métricas analizadas:

  • Complejidad ciclomática: Mide el número de rutas independientes a través de tu código. Un valor de 10 o superior se considera alta complejidad.
  • Índice de mantenibilidad: Evalúa qué tan fácil es leer, probar y extender tu código. Un valor de 70 o inferior se considera baja mantenibilidad.

Detección automática:

Cuando una función supera los umbrales de calidad, Bob automáticamente:

  1. Marca la función con un subrayado morado en tu editor.
  2. Añade el hallazgo al panel de hallazgos de Bob.
  3. Genera sugerencias de refactorización impulsadas por IA.

Los consejos de Bob se ejecutan continuamente en segundo plano sin requerir escaneos manuales ni configuración. El análisis ocurre automáticamente mientras escribes y modificas código.

Qué detectan los consejos de Bob

Los consejos de Bob se dirigen específicamente a dos categorías de problemas de calidad del código:

Alta complejidad ciclomática

Funciones con lógica profundamente anidada o ramas excesivas:

  • Múltiples sentencias if/else anidadas.
  • Sentencias switch complejas con muchos casos.
  • Bucles profundamente anidados.
  • Lógica condicional excesiva.

Estos patrones dificultan la comprensión, las pruebas y el mantenimiento del código.

Baja mantenibilidad

Funciones difíciles de leer, probar o extender:

  • Funciones largas con demasiadas responsabilidades.
  • Separación deficiente de conceptos.
  • Lógica compleja difícil de seguir.
  • Código que se beneficiaría de la descomposición.

Ver y corregir hallazgos

En el editor

Cuando Bob identifica un problema de calidad:

  1. La función problemática aparece con un subrayado morado en tu editor.
  2. Pasa el cursor sobre el subrayado para ver un tooltip con:
    • El problema de calidad específico detectado.
    • Sugerencias de refactorización impulsadas por IA.
    • Opciones para hablar sobre el problema con Bob.

Usando el panel de hallazgos de Bob

Todos los hallazgos de tus archivos abiertos se agregan en el panel de hallazgos de Bob:

  • Ver todos los problemas de calidad en una ubicación centralizada.
  • Navegar entre hallazgos de múltiples archivos.
  • Hacer seguimiento de los problemas que has abordado.
  • Referenciar hallazgos en el chat usando '@problems'. Para más información, consulta menciones de contexto.

Corregir con Bob

Colabora con Bob para refactorizar tu código:

Pasa el cursor sobre el subrayado morado en tu editor.

Haz clic en Corregir con Bob en el tooltip.

Bob abre una conversación de chat con contexto sobre el problema.

Habla sobre el enfoque de refactorización e implementa la solución juntos.

Usa esta opción cuando quieras:

  • Entender el problema con más detalle.
  • Explorar diferentes enfoques de refactorización.
  • Planificar una estrategia de refactorización más compleja.
  • Aprender buenas prácticas para situaciones similares.

Configurar los consejos de Bob

Activar o desactivar la función

Haz clic en el botón Bob - Configuración en la esquina inferior derecha de IBM Bob.

Haz clic en la pestaña Hallazgos de Bob.

Activa o desactiva Consejos de Bob.

Cuando está desactivado, Bob deja de analizar archivos y elimina los hallazgos existentes del editor y del panel de hallazgos de Bob.

¿Cómo es este tema?