Özellikler

Bob İpuçları

Bob ipuçları, karmaşık fonksiyonlar için yapay zeka destekli yeniden düzenleme önerileriyle kod kalitesi sorunlarını gerçek zamanlı olarak algılar. Kod yazarken teknik borcu azalt.

Neden Bob ipuçlarını kullanmalısın?

  • Gerçek zamanlı kod analizi: Manuel tarama yapmadan kod yazarken kalite sorunlarını otomatik olarak algılar.
  • Kalite sorunlarını erken tespit et: Geliştirme sırasında, kod incelemesinden önce sorunlu fonksiyonları belirle.
  • Teknik borcu azalt: Karmaşıklık ve sürdürülebilirlik sorunlarını ortaya çıktıkça ele al.
  • Kod okunabilirliğini artır: Karmaşık mantığı basitleştirmek için özel öneriler al.
  • Test edilebilirliği artır: Testi zorlaştıran derin iç içe mantığı ve aşırı dallanmayı azalt.

Nasıl çalışır

Bob ipuçları, editörünüzdeki tüm açık dosyalarda sürekli statik analiz yaparak fonksiyon düzeyinde kod kalitesi ölçümleri hesaplar:

Analiz edilen ölçümler:

  • Siklomatik karmaşıklık: Kodundaki bağımsız yolların sayısını ölçer. 10 veya daha yüksek bir değer yüksek karmaşıklık olarak kabul edilir.
  • Sürdürülebilirlik indeksi: Kodunun ne kadar kolay okunduğunu, test edildiğini ve genişletildiğini değerlendirir. 70 veya daha düşük bir değer düşük sürdürülebilirlik olarak kabul edilir.

Otomatik algılama:

Bir fonksiyon kalite eşiklerini aştığında, Bob otomatik olarak:

  1. Fonksiyonu editörde mor bir alt çizgiyle işaretler.
  2. Bulguyu Bob Findings paneline ekler.
  3. Yapay zeka destekli yeniden düzenleme önerileri oluşturur.

Bob ipuçları, manuel tarama veya yapılandırma gerektirmeden arka planda sürekli çalışır. Analiz, kod yazarken ve değiştirirken otomatik olarak gerçekleşir.

Bob ipuçlarının algıladıkları

Bob ipuçları özellikle iki kod kalitesi sorunu kategorisini hedefler:

Yüksek siklomatik karmaşıklık

Derin iç içe mantık veya aşırı dallanma içeren fonksiyonlar:

  • Birden fazla iç içe if/else ifadesi.
  • Birçok durumlu karmaşık switch ifadeleri.
  • Derin iç içe döngüler.
  • Aşırı koşullu mantık.

Bu desenler kodun anlaşılmasını, test edilmesini ve sürdürülmesini zorlaştırır.

Düşük sürdürülebilirlik

Okunması, test edilmesi veya genişletilmesi zor olan fonksiyonlar:

  • Çok fazla sorumluluğu olan uzun fonksiyonlar.
  • Zayıf endişelerin ayrılması.
  • Takip edilmesi zor karmaşık mantık.
  • Ayrıştırmadan fayda sağlayacak kod.

Bulguları görme ve düzeltme

Editörde

Bob bir kalite sorunu belirlediğinde:

  1. Sorunlu fonksiyon editörde mor bir alt çizgiyle görünür.
  2. Alt çizginin üzerine gel ve şu bilgileri içeren bir araç ipucu gör:
    • Algılanan spesifik kalite sorunu.
    • Yapay zeka destekli yeniden düzenleme önerileri.
    • Bob ile sorunu tartışma seçenekleri.

Bob Findings panelini kullanma

Açık dosyalarındaki tüm bulgular Bob Findings panelinde toplanır:

  • Tüm kalite sorunlarını merkezi bir konumda görüntüle.
  • Birden fazla dosyadaki bulgular arasında gezin.
  • Hangi sorunları ele aldığını takip et.
  • Bulgulara sohbette '@problems' kullanarak başvur. Daha fazla bilgi için bağlam bahisleri sayfasına bak.

Bob ile düzelt

Kodunu yeniden düzenlemek için Bob ile işbirliği yap:

Editörde mor alt çizginin üzerine gel.

Araç ipucunda Bob ile Düzelt'e tıkla.

Bob, sorun hakkında bağlam içeren bir sohbet konuşması açar.

Yeniden düzenleme yaklaşımını tartış ve çözümü birlikte uygula.

Şu durumlarda bu seçeneği kullan:

  • Sorunu daha ayrıntılı anlamak istediğinde.
  • Farklı yeniden düzenleme yaklaşımlarını keşfetmek istediğinde.
  • Daha karmaşık bir yeniden düzenleme stratejisi planlamak istediğinde.
  • Benzer durumlar için en iyi uygulamaları öğrenmek istediğinde.

Bob ipuçlarını yapılandırma

Özelliği etkinleştirme veya devre dışı bırakma

IBM Bob'un sağ alt köşesindeki Bob - Ayarlar düğmesine tıkla.

Bob findings sekmesine tıkla.

Bob ipuçları'nı aç veya kapat.

Devre dışı bırakıldığında, Bob dosyaları analiz etmeyi durdurur ve editörden ve Bob Findings panelinden mevcut bulguları kaldırır.

Bu konu nasıl?