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 |