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 |