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
}