نصائح Bob
تكتشف نصائح Bob مشكلات جودة الكود في الوقت الفعلي مع اقتراحات إعادة هيكلة مدعومة بالذكاء الاصطناعي للدوال المعقدة. قلّل الديون التقنية أثناء البرمجة.
لماذا تستخدم نصائح Bob؟
- تحليل الكود في الوقت الفعلي: يكتشف تلقائيًا مشكلات الجودة أثناء الكتابة دون الحاجة إلى فحص يدوي.
- رصد مشكلات الجودة مبكرًا: تحديد الدوال الإشكالية أثناء التطوير، قبل مراجعة الكود.
- تقليل الديون التقنية: معالجة مشكلات التعقيد وقابلية الصيانة فور ظهورها.
- تحسين قابلية قراءة الكود: احصل على اقتراحات محددة لتبسيط المنطق المعقد.
- تعزيز قابلية الاختبار: تقليل المنطق المتداخل بعمق والتفريعات المفرطة التي تُصعّب الاختبار.
كيف يعمل
تجري نصائح Bob تحليلًا ثابتًا مستمرًا على جميع الملفات المفتوحة في المحرر، وتحسب مقاييس جودة الكود على مستوى الدالة:
المقاييس المحللة:
- التعقيد الدوري: يقيس عدد المسارات المستقلة في الكود. القيمة 10 أو أعلى تُعدّ تعقيدًا عاليًا.
- مؤشر قابلية الصيانة: يقيّم مدى سهولة قراءة الكود واختباره وتوسيعه. القيمة 70 أو أقل تُعدّ قابلية صيانة منخفضة.
الاكتشاف التلقائي:
عندما تتجاوز دالة حدود الجودة، يقوم Bob تلقائيًا بما يلي:
- تمييز الدالة بخط تحتي بنفسجي في المحرر.
- إضافة النتيجة إلى لوحة نتائج Bob.
- توليد اقتراحات إعادة هيكلة مدعومة بالذكاء الاصطناعي.
تعمل نصائح Bob باستمرار في الخلفية دون الحاجة إلى فحوصات يدوية أو إعداد. يحدث التحليل تلقائيًا أثناء الكتابة وتعديل الكود.
ما الذي تكتشفه نصائح Bob
تستهدف نصائح Bob تحديدًا فئتين من مشكلات جودة الكود:
ارتفاع التعقيد الدوري
الدوال ذات المنطق المتداخل بعمق أو التفريعات المفرطة:
- عبارات if/else متداخلة متعددة.
- عبارات switch معقدة بحالات كثيرة.
- حلقات متداخلة بعمق.
- منطق شرطي مفرط.
هذه الأنماط تجعل الكود صعب الفهم والاختبار والصيانة.
انخفاض قابلية الصيانة
الدوال الصعبة القراءة أو الاختبار أو التوسيع:
- دوال طويلة بمسؤوليات كثيرة جدًا.
- فصل ضعيف للمهام.
- منطق معقد يصعب تتبعه.
- كود يستفيد من التفكيك.
عرض النتائج وإصلاحها
في المحرر
عندما يحدد Bob مشكلة جودة:
- تظهر الدالة الإشكالية مع خط تحتي بنفسجي في المحرر.
- حوّم فوق الخط التحتي لرؤية تلميح يتضمن:
- مشكلة الجودة المحددة المكتشفة.
- اقتراحات إعادة هيكلة مدعومة بالذكاء الاصطناعي.
- خيارات لمناقشة المشكلة مع Bob.
استخدام لوحة نتائج Bob
جميع النتائج عبر ملفاتك المفتوحة مجمّعة في لوحة نتائج Bob:
- عرض جميع مشكلات الجودة في موقع مركزي واحد.
- التنقل بين النتائج عبر ملفات متعددة.
- تتبع المشكلات التي عالجتها.
- الإشارة إلى النتائج في الدردشة باستخدام '@problems'. لمزيد من المعلومات، راجع الإشارات في السياق.
الإصلاح مع Bob
تعاون مع Bob لإعادة هيكلة الكود:
حوّم فوق الخط التحتي البنفسجي في المحرر.
انقر Fix with Bob في التلميح.
يفتح Bob محادثة دردشة مع سياق حول المشكلة.
ناقش نهج إعادة الهيكلة ونفّذ الحل معًا.
استخدم هذا الخيار عندما تريد:
- فهم المشكلة بمزيد من التفاصيل.
- استكشاف أساليب مختلفة لإعادة الهيكلة.
- التخطيط لاستراتيجية إعادة هيكلة أكثر تعقيدًا.
- تعلم أفضل الممارسات لحالات مماثلة.
إعداد نصائح Bob
تفعيل الميزة أو تعطيلها
انقر زر Bob - Settings في الزاوية السفلية اليمنى من IBM Bob.
انقر تبويب Bob findings.
بدّل Bob tips تشغيلًا أو إيقافًا.
عند التعطيل، يتوقف Bob عن تحليل الملفات ويزيل النتائج الموجودة من المحرر ولوحة نتائج Bob.
إشارات السياق
أشر إلى عناصر محددة في مشروعك مباشرةً في محادثات Bob باستخدام إشارات @ للحصول على مساعدة دقيقة تراعي السياق.
التراجع (Rollback)
إنشاء لقطات تلقائية لملفات مساحة العمل أثناء مهام الذكاء الاصطناعي. استكشف اقتراحات الذكاء الاصطناعي بأمان وجرّب التغييرات وتراجع بسهولة عن التغييرات غير المرغوبة.