Sobes.tech
Middle

Kodun keyfiyyət meyarlarını qeyd edin.

sobes.tech Süni İntellekt

AI-dan cavab

  • Oxunaqlıq: Kodun nə etdiyini asanlıqla başa düşmək olur. Mənalı adlar istifadə olunur, formatlama qaydalarına riayət edilir.
  • Dəstək: Kod dəyişdirmək və səhvləri düzəltmək asandır, yeni dəyişikliklər etmədən. Modulyar struktur, aşağı əlaqəlilik.
  • Test ediləbilərlik: Kod avtomatik testlərlə asanlıqla əhatə oluna bilər. Funksiyalar və sinflər aydın məsuliyyətlərə malikdir.
  • İşləmə effektivliyi: Kod resurslardan (prosessor, yaddaş, batareya) səmərəli istifadə edir. "Darboğazlar" yoxdur.
  • Etibarlılıq: Kod əvvəlcədən proqnozlaşdırıla bilən şəkildə işləyir və səhvlərə davamlıdır. İstisna idarəetməsi, giriş məlumatlarının yoxlanması.
  • Təkrar istifadə: Kod komponentləri digər tətbiq və ya layihələrdə istifadə oluna bilər. SOLID prinsiplərinə riayət.
  • Kodlaşdırma standartlarına uyğunluq: Kod komanda və ya sənayedə qəbul edilən standartlara uyğundur.
  • Sənədləşdirmə: Kod (və ya API) lazım olsa, düzgün təsvir olunub.

Nümunələr:

// Oxunaqlı kod:
public void processUserData(User user) {
    if (user.isActive()) {
        // Aktiv istifadəçi üçün emal
    } else {
        // Passiv istifadəçi üçün emal
    }
}

// Daha az oxunaqlı kod:
public void procUsr(User u) {
    if (u.getStat()) { // getStat() nədir?
        // kod
    } else {
        // kod
    }
}
// Test edilə bilən kod:
class UserRepository(private val apiService: ApiService) {
    fun getUserById(userId: String): User? {
        return apiService.fetchUser(userId) // Asılılıq asanlıqla mock edilə bilər
    }
}

// Daha az test edilə bilən kod (funksiya daxilində birbaşa asılılıq yaradılması):
class UserRepository {
    fun getUserById(userId: String): User? {
        val apiService = ApiService() // Mock etmək çətindir
        return apiService.fetchUser(userId)
    }
}