Fitur

Bob tips

Bob tips mendeteksi masalah kualitas kode secara real-time dengan saran refactoring bertenaga AI untuk fungsi yang kompleks. Kurangi technical debt saat kamu coding.

Kenapa pakai Bob tips?

  • Analisis kode real-time: Otomatis mendeteksi masalah kualitas saat kamu menulis kode, tanpa perlu scan manual.
  • Temukan masalah lebih awal: Identifikasi fungsi bermasalah selama pengembangan, sebelum code review.
  • Kurangi technical debt: Atasi masalah kompleksitas dan maintainability saat muncul.
  • Tingkatkan keterbacaan kode: Dapatkan saran spesifik untuk menyederhanakan logika yang kompleks.
  • Tingkatkan testability: Kurangi logika nested yang dalam dan percabangan berlebih yang membuat pengujian sulit.

Cara kerjanya

Bob tips melakukan analisis statis berkelanjutan pada semua file yang terbuka di editormu, menghitung metrik kualitas kode di level fungsi:

Metrik yang dianalisis:

  • Cyclomatic complexity: Mengukur jumlah jalur independen melalui kodemu. Nilai 10 atau lebih dianggap kompleksitas tinggi.
  • Maintainability index: Mengevaluasi seberapa mudah kodemu untuk dibaca, diuji, dan dikembangkan. Nilai 70 atau lebih rendah dianggap maintainability rendah.

Deteksi otomatis:

Ketika sebuah fungsi melebihi ambang kualitas, Bob secara otomatis:

  1. Menandai fungsi dengan garis bawah ungu di editormu.
  2. Menambahkan temuan ke panel Bob Findings.
  3. Menghasilkan saran refactoring bertenaga AI.

Bob tips berjalan terus-menerus di latar belakang tanpa memerlukan scan manual atau konfigurasi. Analisis terjadi secara otomatis saat kamu menulis dan memodifikasi kode.

Apa yang dideteksi Bob tips

Bob tips secara khusus menargetkan dua kategori masalah kualitas kode:

Cyclomatic complexity tinggi

Fungsi dengan logika nested yang dalam atau percabangan berlebih:

  • Beberapa pernyataan if/else yang nested.
  • Pernyataan switch kompleks dengan banyak case.
  • Loop yang deeply nested.
  • Logika kondisional yang berlebihan.

Pola-pola ini membuat kode sulit dipahami, diuji, dan dipelihara.

Maintainability rendah

Fungsi yang sulit dibaca, diuji, atau dikembangkan:

  • Fungsi panjang dengan terlalu banyak tanggung jawab.
  • Pemisahan concern yang kurang baik.
  • Logika kompleks yang sulit diikuti.
  • Kode yang akan lebih baik jika dipecah.

Lihat dan perbaiki temuan

Di editor

Saat Bob mengidentifikasi masalah kualitas:

  1. Fungsi yang bermasalah muncul dengan garis bawah ungu di editormu.
  2. Arahkan kursor ke garis bawah untuk melihat tooltip dengan:
    • Masalah kualitas spesifik yang terdeteksi.
    • Saran refactoring bertenaga AI.
    • Opsi untuk mendiskusikan masalah dengan Bob.

Menggunakan panel Bob Findings

Semua temuan dari file yang terbuka diagregasi di panel Bob Findings:

  • Lihat semua masalah kualitas di satu lokasi terpusat.
  • Navigasi antar temuan di beberapa file.
  • Lacak masalah mana yang sudah kamu selesaikan.
  • Referensikan temuan di chat menggunakan '@problems'. Untuk informasi lebih lanjut, lihat context mentions.

Perbaiki dengan Bob

Berkolaborasi dengan Bob untuk merefaktor kodemu:

Arahkan kursor ke garis bawah ungu di editormu.

Klik Fix with Bob di tooltip.

Bob membuka percakapan chat dengan konteks tentang masalah tersebut.

Diskusikan pendekatan refactoring dan implementasikan solusinya bersama-sama.

Gunakan opsi ini ketika kamu ingin:

  • Memahami masalah secara lebih mendalam.
  • Menjelajahi pendekatan refactoring yang berbeda.
  • Merencanakan strategi refactoring yang lebih kompleks.
  • Mempelajari best practice untuk situasi serupa.

Konfigurasi Bob tips

Aktifkan atau nonaktifkan fitur

Klik tombol Bob - Settings di pojok kanan bawah IBM Bob.

Klik tab Bob findings.

Toggle Bob tips on atau off.

Ketika dinonaktifkan, Bob berhenti menganalisis file dan menghapus temuan yang ada dari editor dan panel Bob Findings.

Bagaimana topik ini?