Sobes.tech
Middle+

Kod nəzərdən keçirərkən nəyə diqqət edirsən?

sobes.tech Süni İntellekt

AI-dan cavab

  • Layihənin kod üslubuna uyğunluq
  • Kodun oxunaqlılığı və başa düşülməsi
  • Kod təkrarlanmasının olmaması (DRY)
  • Arxitektura nümunələri və dizayn prinsiplərinin düzgün istifadəsi (SOLID)
  • Xətaların və sərhəd halların işlənməsi
  • Yaddaş sızıntılarının olmaması (güclü referens döngüləri, idarə olunmayan obyektlər)
  • Tapşırığı həll etmək üçün düzgün məlumat strukturları və alqoritmlərdən istifadə
  • Şərhlərin mövcudluğu və aktuallığı
  • Birlik testlərinin mövcudluğu və əhatə dairəsi
  • Performansın optimallaşdırılması (əgər tətbiq olunursa)
  • Commitlərin atomarlığı və oxunaqlılığı
  • İcraatın tapşırıq və tələblərə uyğunluğu
// Yaddaş sızıntılarının olmamasını yoxlama nümunəsi
class Parent {
    var child: Child?
}

class Child {
    weak var parent: Parent? // Güclü döngüləri qarşısını almaq üçün weak istifadə olunur
}
// DRY yoxlaması nümunəsi
func computeSum(_ a: Int, _ b: Int) -> Int {
    // Ümumi məntiq
    return a + b
}

func processNumbers(_ x: Int, _ y: Int) {
    let result = computeSum(x, y)
    // Əlavə emal
    print(result)
}

func handleValues(_ p: Int, _ q: Int) {
    let result = computeSum(p, q) // computeSum-un təkrar istifadəsi
    // Əlavə emal
    print(result * 2)
}
Tərəf Nəyi yoxlayıram
Oxunaqlılıq Dəyişənlərin, funksiyaların, siniflərin adları; boşluqlar
Düzgünlük Məntiq, xətaların işlənməsi, sərhəd halları
Performans Döngələr, mürəkkəb hesablamalar, kolleksiyalarla işləmə
Testlər Testlərin mövcudluğu və keyfiyyəti
Arxitektura/Dizayn Nümunələr və prinsiplərə uyğunluq