Sobes.tech
Middle

Kodun kalite kriterlerini belirtin.

sobes.tech yapay zeka

AI'dan gelen yanıt

  • Okunabilirlik: Kodun ne yaptığı kolayca anlaşılır. Anlamlı isimler kullanılır, biçimlendirme kuralları uyulur.
  • Bakım Kolaylığı: Kod, yeni değişiklikler yapılmadan kolayca değiştirilebilir ve hatalar düzeltilebilir. Modüler yapı, düşük bağlılık.
  • Test Edilebilirlik: Kod, otomatik testlerle kolayca kapsanabilir. Fonksiyonlar ve sınıflar net bir şekilde tanımlanmış sorumluluklara sahiptir.
  • Performans: Kod, kaynakları (işlemci, bellek, pil) verimli kullanır. "Dar boğaz" yoktur.
  • Güvenilirlik: Kod, öngörülebilir şekilde çalışır ve hatalara karşı dayanıklıdır. İstisna yönetimi, giriş verilerinin doğrulanması.
  • Yeniden Kullanılabilirlik: Kod bileşenleri, uygulamanın diğer bölümlerinde veya diğer projelerde kullanılabilir. SOLID ilkelerine uyum.
  • Kodlama standartlarına uygunluk: Kod, ekip veya endüstride kabul gören standartlara uygundur.
  • Dokümantasyon: Kod (veya API), gerekirse uygun şekilde tanımlanmıştır.

Örnekler:

// Okunabilir kod:
public void processUserData(User user) {
    if (user.isActive()) {
        // Aktif kullanıcı işlemi
    } else {
        // Aktif olmayan kullanıcı işlemi
    }
}

// Daha az okunabilir kod:
public void procUsr(User u) {
    if (u.getStat()) { // getStat() nedir?
        // kod
    } else {
        // kod
    }
}
// Test edilebilir kod:
class UserRepository(private val apiService: ApiService) {
    fun getUserById(userId: String): User? {
        return apiService.fetchUser(userId) // Bağımlılık, testler için kolayca taklit edilebilir
    }
}

// Daha az test edilebilir kod (fonksiyon içinde doğrudan bağımlılık oluşturma):
class UserRepository {
    fun getUserById(userId: String): User? {
        val apiService = ApiService() // Taklit edilmesi zor
        return apiService.fetchUser(userId)
    }
}