Sobes.tech
Middle+

Mire figyelsz, amikor kód-áttekintést végzel?

sobes.tech MI

Válasz az MI-től

  • A projekt kódstílusával való megfelelés
  • A kód olvashatósága és érthetősége
  • A kód ismétlődésének hiánya (DRY)
  • Az architekturális minták és tervezési elvek helyes használata (SOLID)
  • Hibakezelés és határhelyzetek
  • Memóriaszivárgások hiánya (erős referencia ciklusok, nem kezelt objektumok)
  • Megfelelő adatszerkezetek és algoritmusok használata a feladat megoldásához
  • Megjegyzések megléte és aktualitása
  • Egységtesztek megléte és lefedettségük
  • Teljesítmény optimalizálás (ha alkalmazható)
  • Commitok atomossága és olvashatósága
  • A megvalósítás megfelelősége a feladatra és a követelményekre
// Memóriaszivárgás hiányának ellenőrzése például
class Parent {
    var child: Child?
}

class Child {
    weak var parent: Parent? // Weak használata a erős ciklusok elkerülése érdekében
}
// DRY ellenőrzés például
func computeSum(_ a: Int, _ b: Int) -> Int {
    // Közös logika
    return a + b
}

func processNumbers(_ x: Int, _ y: Int) {
    let result = computeSum(x, y)
    // További feldolgozás
    print(result)
}

func handleValues(_ p: Int, _ q: Int) {
    let result = computeSum(p, q) // computeSum újrahasznosítása
    // További feldolgozás
    print(result * 2)
}
Szempont Amit ellenőrzök
Olvashatóság Változónév, függvény, osztály nevek; behúzások
Helyesség Logika, hibakezelés, határhelyzetek
Teljesítmény Ciklusok, összetett számítások, kollekciók kezelése
Tesztelés Tesztek megléte és minősége
Architektúra/Tervezés Pattern-ek és elvek megfelelősége