Sobes.tech
Middle

Sizce kaliteli kod nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Benim için kaliteli kod aşağıdaki özelliklere sahiptir:

  • Okunabilirlik: Diğer geliştiriciler (ve altı ay sonra kendiniz) tarafından kolayca anlaşılır.
  • Bakım Kolaylığı: Değişiklikler ve hata düzeltmeleri hızlı ve güvenli bir şekilde yapılır.
  • Test Edilebilirlik: Kod, kolayca izole edilip test edilebilecek modüllere ayrılmıştır.
  • Temizlik: Dublike olmama (DRY), değişkenler ve fonksiyonlar için anlaşılır isimler, kod stili kurallarına uyum.
  • Verimlilik: Görev için kaynakların (işlemci, bellek) optimal kullanımı.
  • Güvenilirlik: Olası hataları (istisnalar, null değerleri) dikkate alır ve doğru şekilde işler.
  • Belgelenmişlik: Gerekirse açık yorumlar veya dokümantasyon içerir.

Dublike kaçınan temiz kod örneği:

// Kötü: mantık tekrarları
fun processUser(user: User) {
    if (user.isActive) {
        println("Aktif kullanıcı ${user.name} işleniyor")
        // Çok kod...
    } else {
        println("Pasif kullanıcı ${user.name} işleniyor")
        // Aynı çok kod...
    }
}

// İyi: tekrar eden mantık soyutlanıyor
fun processUser(user: User) {
    println("Kullanıcı ${user.name} işleniyor") // Ortak mantık
    if (user.isActive) {
        processActiveUser(user)
    } else {
        processInactiveUser(user)
    }
    // Çok kod... // if/else sonrası ortak mantık
}

fun processActiveUser(user: User) {
    // Sadece aktif kullanıcılar için özel mantık
}

fun processInactiveUser(user: User) {
    // Sadece pasif kullanıcılar için özel mantık
}

Okunabilirlik ve anlaşılır isimler gösteren örnek:

// Kötü
fun calc(a: Int, b: Int): Int {
    return a + b
}

// İyi
fun calculateSum(firstNumber: Int, secondNumber: Int): Int {
    return firstNumber + secondNumber
}